@tf2autobot/tf2
Version:
Exposes a simple API for interacting with the Team Fortress 2 game coordinator - forked
1,163 lines (1,079 loc) • 1.05 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"] = {});
/**
* LogicalOperation enum.
* @exports LogicalOperation
* @enum {number}
* @property {number} AND=0 AND value
* @property {number} OR=1 OR value
* @property {number} NOT=2 NOT value
*/
$root.LogicalOperation = (function() {
var valuesById = {}, values = Object.create(valuesById);
values[valuesById[0] = "AND"] = 0;
values[valuesById[1] = "OR"] = 1;
values[valuesById[2] = "NOT"] = 2;
return values;
})();
/**
* EValueDefinitionSource enum.
* @exports EValueDefinitionSource
* @enum {number}
* @property {number} REFERENCE_DEFINES=0 REFERENCE_DEFINES value
* @property {number} PARENT_DEFINES=1 PARENT_DEFINES value
* @property {number} THIS_DEFINES=2 THIS_DEFINES value
* @property {number} VARIABLE_DEFINES=3 VARIABLE_DEFINES value
* @property {number} NOT_DEFINED=4 NOT_DEFINED value
*/
$root.EValueDefinitionSource = (function() {
var valuesById = {}, values = Object.create(valuesById);
values[valuesById[0] = "REFERENCE_DEFINES"] = 0;
values[valuesById[1] = "PARENT_DEFINES"] = 1;
values[valuesById[2] = "THIS_DEFINES"] = 2;
values[valuesById[3] = "VARIABLE_DEFINES"] = 3;
values[valuesById[4] = "NOT_DEFINED"] = 4;
return values;
})();
/**
* ProtoDefTypes enum.
* @exports ProtoDefTypes
* @enum {number}
* @property {number} DEF_TYPE_QUEST_MAP_NODE=0 DEF_TYPE_QUEST_MAP_NODE value
* @property {number} DEF_TYPE_QUEST_THEME=2 DEF_TYPE_QUEST_THEME value
* @property {number} DEF_TYPE_QUEST_MAP_REGION=3 DEF_TYPE_QUEST_MAP_REGION value
* @property {number} DEF_TYPE_QUEST=4 DEF_TYPE_QUEST value
* @property {number} DEF_TYPE_QUEST_OBJECTIVE=5 DEF_TYPE_QUEST_OBJECTIVE value
* @property {number} DEF_TYPE_PAINTKIT_VARIABLES=6 DEF_TYPE_PAINTKIT_VARIABLES value
* @property {number} DEF_TYPE_PAINTKIT_OPERATION=7 DEF_TYPE_PAINTKIT_OPERATION value
* @property {number} DEF_TYPE_PAINTKIT_ITEM_DEFINITION=8 DEF_TYPE_PAINTKIT_ITEM_DEFINITION value
* @property {number} DEF_TYPE_PAINTKIT_DEFINITION=9 DEF_TYPE_PAINTKIT_DEFINITION value
* @property {number} DEF_TYPE_HEADER_ONLY=10 DEF_TYPE_HEADER_ONLY value
* @property {number} DEF_TYPE_QUEST_MAP_STORE_ITEM=11 DEF_TYPE_QUEST_MAP_STORE_ITEM value
* @property {number} DEF_TYPE_QUEST_MAP_STAR_TYPE=12 DEF_TYPE_QUEST_MAP_STAR_TYPE value
*/
$root.ProtoDefTypes = (function() {
var valuesById = {}, values = Object.create(valuesById);
values[valuesById[0] = "DEF_TYPE_QUEST_MAP_NODE"] = 0;
values[valuesById[2] = "DEF_TYPE_QUEST_THEME"] = 2;
values[valuesById[3] = "DEF_TYPE_QUEST_MAP_REGION"] = 3;
values[valuesById[4] = "DEF_TYPE_QUEST"] = 4;
values[valuesById[5] = "DEF_TYPE_QUEST_OBJECTIVE"] = 5;
values[valuesById[6] = "DEF_TYPE_PAINTKIT_VARIABLES"] = 6;
values[valuesById[7] = "DEF_TYPE_PAINTKIT_OPERATION"] = 7;
values[valuesById[8] = "DEF_TYPE_PAINTKIT_ITEM_DEFINITION"] = 8;
values[valuesById[9] = "DEF_TYPE_PAINTKIT_DEFINITION"] = 9;
values[valuesById[10] = "DEF_TYPE_HEADER_ONLY"] = 10;
values[valuesById[11] = "DEF_TYPE_QUEST_MAP_STORE_ITEM"] = 11;
values[valuesById[12] = "DEF_TYPE_QUEST_MAP_STAR_TYPE"] = 12;
return values;
})();
/**
* EQuestPoints enum.
* @exports EQuestPoints
* @enum {number}
* @property {number} QUEST_POINTS_NOVICE=0 QUEST_POINTS_NOVICE value
* @property {number} QUEST_POINTS_ADVANCED=1 QUEST_POINTS_ADVANCED value
* @property {number} QUEST_POINTS_EXPERT=2 QUEST_POINTS_EXPERT value
*/
$root.EQuestPoints = (function() {
var valuesById = {}, values = Object.create(valuesById);
values[valuesById[0] = "QUEST_POINTS_NOVICE"] = 0;
values[valuesById[1] = "QUEST_POINTS_ADVANCED"] = 1;
values[valuesById[2] = "QUEST_POINTS_EXPERT"] = 2;
return values;
})();
/**
* EVarFieldType enum.
* @exports EVarFieldType
* @enum {number}
* @property {number} VAR_TYPE_INVALID=1 VAR_TYPE_INVALID value
* @property {number} VAR_TYPE_FLOAT=2 VAR_TYPE_FLOAT value
* @property {number} VAR_TYPE_DOUBLE=3 VAR_TYPE_DOUBLE value
* @property {number} VAR_TYPE_UINT32=4 VAR_TYPE_UINT32 value
* @property {number} VAR_TYPE_UINT64=5 VAR_TYPE_UINT64 value
* @property {number} VAR_TYPE_SINT32=6 VAR_TYPE_SINT32 value
* @property {number} VAR_TYPE_SINT64=7 VAR_TYPE_SINT64 value
* @property {number} VAR_TYPE_BOOL=8 VAR_TYPE_BOOL value
* @property {number} VAR_TYPE_STRING=9 VAR_TYPE_STRING value
*/
$root.EVarFieldType = (function() {
var valuesById = {}, values = Object.create(valuesById);
values[valuesById[1] = "VAR_TYPE_INVALID"] = 1;
values[valuesById[2] = "VAR_TYPE_FLOAT"] = 2;
values[valuesById[3] = "VAR_TYPE_DOUBLE"] = 3;
values[valuesById[4] = "VAR_TYPE_UINT32"] = 4;
values[valuesById[5] = "VAR_TYPE_UINT64"] = 5;
values[valuesById[6] = "VAR_TYPE_SINT32"] = 6;
values[valuesById[7] = "VAR_TYPE_SINT64"] = 7;
values[valuesById[8] = "VAR_TYPE_BOOL"] = 8;
values[valuesById[9] = "VAR_TYPE_STRING"] = 9;
return values;
})();
/**
* ENodeCashReward enum.
* @exports ENodeCashReward
* @enum {number}
* @property {number} CASH_REWARD_NONE=1 CASH_REWARD_NONE value
* @property {number} CASH_REWARD_SMALL=2 CASH_REWARD_SMALL value
* @property {number} CASH_REWARD_MEDIUM=3 CASH_REWARD_MEDIUM value
* @property {number} CASH_REWARD_LARGE=4 CASH_REWARD_LARGE value
*/
$root.ENodeCashReward = (function() {
var valuesById = {}, values = Object.create(valuesById);
values[valuesById[1] = "CASH_REWARD_NONE"] = 1;
values[valuesById[2] = "CASH_REWARD_SMALL"] = 2;
values[valuesById[3] = "CASH_REWARD_MEDIUM"] = 3;
values[valuesById[4] = "CASH_REWARD_LARGE"] = 4;
return values;
})();
$root.CMsgFieldID = (function() {
/**
* Properties of a CMsgFieldID.
* @exports ICMsgFieldID
* @interface ICMsgFieldID
* @property {Array.<CMsgFieldID.ICMsgField>|null} [field] CMsgFieldID field
*/
/**
* Constructs a new CMsgFieldID.
* @exports CMsgFieldID
* @classdesc Represents a CMsgFieldID.
* @implements ICMsgFieldID
* @constructor
* @param {ICMsgFieldID=} [properties] Properties to set
*/
function CMsgFieldID(properties) {
this.field = [];
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]];
}
/**
* CMsgFieldID field.
* @member {Array.<CMsgFieldID.ICMsgField>} field
* @memberof CMsgFieldID
* @instance
*/
CMsgFieldID.prototype.field = $util.emptyArray;
/**
* Creates a new CMsgFieldID instance using the specified properties.
* @function create
* @memberof CMsgFieldID
* @static
* @param {ICMsgFieldID=} [properties] Properties to set
* @returns {CMsgFieldID} CMsgFieldID instance
*/
CMsgFieldID.create = function create(properties) {
return new CMsgFieldID(properties);
};
/**
* Encodes the specified CMsgFieldID message. Does not implicitly {@link CMsgFieldID.verify|verify} messages.
* @function encode
* @memberof CMsgFieldID
* @static
* @param {ICMsgFieldID} message CMsgFieldID message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
CMsgFieldID.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.field != null && message.field.length)
for (var i = 0; i < message.field.length; ++i)
$root.CMsgFieldID.CMsgField.encode(message.field[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
return writer;
};
/**
* Encodes the specified CMsgFieldID message, length delimited. Does not implicitly {@link CMsgFieldID.verify|verify} messages.
* @function encodeDelimited
* @memberof CMsgFieldID
* @static
* @param {ICMsgFieldID} message CMsgFieldID message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
CMsgFieldID.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a CMsgFieldID message from the specified reader or buffer.
* @function decode
* @memberof CMsgFieldID
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {CMsgFieldID} CMsgFieldID
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
CMsgFieldID.decode = function decode(reader, length) {
if (!(reader instanceof $Reader))
reader = $Reader.create(reader);
var end = length === undefined ? reader.len : reader.pos + length, message = new $root.CMsgFieldID();
while (reader.pos < end) {
var tag = reader.uint32();
switch (tag >>> 3) {
case 1:
if (!(message.field && message.field.length))
message.field = [];
message.field.push($root.CMsgFieldID.CMsgField.decode(reader, reader.uint32()));
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes a CMsgFieldID message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof CMsgFieldID
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {CMsgFieldID} CMsgFieldID
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
CMsgFieldID.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies a CMsgFieldID message.
* @function verify
* @memberof CMsgFieldID
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
CMsgFieldID.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
if (message.field != null && message.hasOwnProperty("field")) {
if (!Array.isArray(message.field))
return "field: array expected";
for (var i = 0; i < message.field.length; ++i) {
var error = $root.CMsgFieldID.CMsgField.verify(message.field[i]);
if (error)
return "field." + error;
}
}
return null;
};
/**
* Creates a CMsgFieldID message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof CMsgFieldID
* @static
* @param {Object.<string,*>} object Plain object
* @returns {CMsgFieldID} CMsgFieldID
*/
CMsgFieldID.fromObject = function fromObject(object) {
if (object instanceof $root.CMsgFieldID)
return object;
var message = new $root.CMsgFieldID();
if (object.field) {
if (!Array.isArray(object.field))
throw TypeError(".CMsgFieldID.field: array expected");
message.field = [];
for (var i = 0; i < object.field.length; ++i) {
if (typeof object.field[i] !== "object")
throw TypeError(".CMsgFieldID.field: object expected");
message.field[i] = $root.CMsgFieldID.CMsgField.fromObject(object.field[i]);
}
}
return message;
};
/**
* Creates a plain object from a CMsgFieldID message. Also converts values to other types if specified.
* @function toObject
* @memberof CMsgFieldID
* @static
* @param {CMsgFieldID} message CMsgFieldID
* @param {$protobuf.IConversionOptions} [options] Conversion options
* @returns {Object.<string,*>} Plain object
*/
CMsgFieldID.toObject = function toObject(message, options) {
if (!options)
options = {};
var object = {};
if (options.arrays || options.defaults)
object.field = [];
if (message.field && message.field.length) {
object.field = [];
for (var j = 0; j < message.field.length; ++j)
object.field[j] = $root.CMsgFieldID.CMsgField.toObject(message.field[j], options);
}
return object;
};
/**
* Converts this CMsgFieldID to JSON.
* @function toJSON
* @memberof CMsgFieldID
* @instance
* @returns {Object.<string,*>} JSON object
*/
CMsgFieldID.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
CMsgFieldID.CMsgField = (function() {
/**
* Properties of a CMsgField.
* @memberof CMsgFieldID
* @interface ICMsgField
* @property {number|null} [field_number] CMsgField field_number
* @property {number|null} [repeated_index] CMsgField repeated_index
*/
/**
* Constructs a new CMsgField.
* @memberof CMsgFieldID
* @classdesc Represents a CMsgField.
* @implements ICMsgField
* @constructor
* @param {CMsgFieldID.ICMsgField=} [properties] Properties to set
*/
function CMsgField(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]];
}
/**
* CMsgField field_number.
* @member {number} field_number
* @memberof CMsgFieldID.CMsgField
* @instance
*/
CMsgField.prototype.field_number = 0;
/**
* CMsgField repeated_index.
* @member {number} repeated_index
* @memberof CMsgFieldID.CMsgField
* @instance
*/
CMsgField.prototype.repeated_index = 0;
/**
* Creates a new CMsgField instance using the specified properties.
* @function create
* @memberof CMsgFieldID.CMsgField
* @static
* @param {CMsgFieldID.ICMsgField=} [properties] Properties to set
* @returns {CMsgFieldID.CMsgField} CMsgField instance
*/
CMsgField.create = function create(properties) {
return new CMsgField(properties);
};
/**
* Encodes the specified CMsgField message. Does not implicitly {@link CMsgFieldID.CMsgField.verify|verify} messages.
* @function encode
* @memberof CMsgFieldID.CMsgField
* @static
* @param {CMsgFieldID.ICMsgField} message CMsgField message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
CMsgField.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.field_number != null && Object.hasOwnProperty.call(message, "field_number"))
writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.field_number);
if (message.repeated_index != null && Object.hasOwnProperty.call(message, "repeated_index"))
writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.repeated_index);
return writer;
};
/**
* Encodes the specified CMsgField message, length delimited. Does not implicitly {@link CMsgFieldID.CMsgField.verify|verify} messages.
* @function encodeDelimited
* @memberof CMsgFieldID.CMsgField
* @static
* @param {CMsgFieldID.ICMsgField} message CMsgField message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
CMsgField.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a CMsgField message from the specified reader or buffer.
* @function decode
* @memberof CMsgFieldID.CMsgField
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {CMsgFieldID.CMsgField} CMsgField
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
CMsgField.decode = function decode(reader, length) {
if (!(reader instanceof $Reader))
reader = $Reader.create(reader);
var end = length === undefined ? reader.len : reader.pos + length, message = new $root.CMsgFieldID.CMsgField();
while (reader.pos < end) {
var tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.field_number = reader.uint32();
break;
case 2:
message.repeated_index = reader.uint32();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes a CMsgField message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof CMsgFieldID.CMsgField
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {CMsgFieldID.CMsgField} CMsgField
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
CMsgField.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies a CMsgField message.
* @function verify
* @memberof CMsgFieldID.CMsgField
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
CMsgField.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
if (message.field_number != null && message.hasOwnProperty("field_number"))
if (!$util.isInteger(message.field_number))
return "field_number: integer expected";
if (message.repeated_index != null && message.hasOwnProperty("repeated_index"))
if (!$util.isInteger(message.repeated_index))
return "repeated_index: integer expected";
return null;
};
/**
* Creates a CMsgField message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof CMsgFieldID.CMsgField
* @static
* @param {Object.<string,*>} object Plain object
* @returns {CMsgFieldID.CMsgField} CMsgField
*/
CMsgField.fromObject = function fromObject(object) {
if (object instanceof $root.CMsgFieldID.CMsgField)
return object;
var message = new $root.CMsgFieldID.CMsgField();
if (object.field_number != null)
message.field_number = object.field_number >>> 0;
if (object.repeated_index != null)
message.repeated_index = object.repeated_index >>> 0;
return message;
};
/**
* Creates a plain object from a CMsgField message. Also converts values to other types if specified.
* @function toObject
* @memberof CMsgFieldID.CMsgField
* @static
* @param {CMsgFieldID.CMsgField} message CMsgField
* @param {$protobuf.IConversionOptions} [options] Conversion options
* @returns {Object.<string,*>} Plain object
*/
CMsgField.toObject = function toObject(message, options) {
if (!options)
options = {};
var object = {};
if (options.defaults) {
object.field_number = 0;
object.repeated_index = 0;
}
if (message.field_number != null && message.hasOwnProperty("field_number"))
object.field_number = message.field_number;
if (message.repeated_index != null && message.hasOwnProperty("repeated_index"))
object.repeated_index = message.repeated_index;
return object;
};
/**
* Converts this CMsgField to JSON.
* @function toJSON
* @memberof CMsgFieldID.CMsgField
* @instance
* @returns {Object.<string,*>} JSON object
*/
CMsgField.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
return CMsgField;
})();
return CMsgFieldID;
})();
$root.CMsgUniversalFieldID = (function() {
/**
* Properties of a CMsgUniversalFieldID.
* @exports ICMsgUniversalFieldID
* @interface ICMsgUniversalFieldID
* @property {EValueDefinitionSource|null} [source_type] CMsgUniversalFieldID source_type
* @property {ICMsgProtoDefID|null} [defining_obj_id] CMsgUniversalFieldID defining_obj_id
* @property {ICMsgFieldID|null} [field_id] CMsgUniversalFieldID field_id
*/
/**
* Constructs a new CMsgUniversalFieldID.
* @exports CMsgUniversalFieldID
* @classdesc Represents a CMsgUniversalFieldID.
* @implements ICMsgUniversalFieldID
* @constructor
* @param {ICMsgUniversalFieldID=} [properties] Properties to set
*/
function CMsgUniversalFieldID(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]];
}
/**
* CMsgUniversalFieldID source_type.
* @member {EValueDefinitionSource} source_type
* @memberof CMsgUniversalFieldID
* @instance
*/
CMsgUniversalFieldID.prototype.source_type = 0;
/**
* CMsgUniversalFieldID defining_obj_id.
* @member {ICMsgProtoDefID|null|undefined} defining_obj_id
* @memberof CMsgUniversalFieldID
* @instance
*/
CMsgUniversalFieldID.prototype.defining_obj_id = null;
/**
* CMsgUniversalFieldID field_id.
* @member {ICMsgFieldID|null|undefined} field_id
* @memberof CMsgUniversalFieldID
* @instance
*/
CMsgUniversalFieldID.prototype.field_id = null;
/**
* Creates a new CMsgUniversalFieldID instance using the specified properties.
* @function create
* @memberof CMsgUniversalFieldID
* @static
* @param {ICMsgUniversalFieldID=} [properties] Properties to set
* @returns {CMsgUniversalFieldID} CMsgUniversalFieldID instance
*/
CMsgUniversalFieldID.create = function create(properties) {
return new CMsgUniversalFieldID(properties);
};
/**
* Encodes the specified CMsgUniversalFieldID message. Does not implicitly {@link CMsgUniversalFieldID.verify|verify} messages.
* @function encode
* @memberof CMsgUniversalFieldID
* @static
* @param {ICMsgUniversalFieldID} message CMsgUniversalFieldID message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
CMsgUniversalFieldID.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.source_type != null && Object.hasOwnProperty.call(message, "source_type"))
writer.uint32(/* id 1, wireType 0 =*/8).int32(message.source_type);
if (message.defining_obj_id != null && Object.hasOwnProperty.call(message, "defining_obj_id"))
$root.CMsgProtoDefID.encode(message.defining_obj_id, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
if (message.field_id != null && Object.hasOwnProperty.call(message, "field_id"))
$root.CMsgFieldID.encode(message.field_id, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
return writer;
};
/**
* Encodes the specified CMsgUniversalFieldID message, length delimited. Does not implicitly {@link CMsgUniversalFieldID.verify|verify} messages.
* @function encodeDelimited
* @memberof CMsgUniversalFieldID
* @static
* @param {ICMsgUniversalFieldID} message CMsgUniversalFieldID message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
CMsgUniversalFieldID.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a CMsgUniversalFieldID message from the specified reader or buffer.
* @function decode
* @memberof CMsgUniversalFieldID
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {CMsgUniversalFieldID} CMsgUniversalFieldID
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
CMsgUniversalFieldID.decode = function decode(reader, length) {
if (!(reader instanceof $Reader))
reader = $Reader.create(reader);
var end = length === undefined ? reader.len : reader.pos + length, message = new $root.CMsgUniversalFieldID();
while (reader.pos < end) {
var tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.source_type = reader.int32();
break;
case 2:
message.defining_obj_id = $root.CMsgProtoDefID.decode(reader, reader.uint32());
break;
case 3:
message.field_id = $root.CMsgFieldID.decode(reader, reader.uint32());
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes a CMsgUniversalFieldID message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof CMsgUniversalFieldID
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {CMsgUniversalFieldID} CMsgUniversalFieldID
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
CMsgUniversalFieldID.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies a CMsgUniversalFieldID message.
* @function verify
* @memberof CMsgUniversalFieldID
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
CMsgUniversalFieldID.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
if (message.source_type != null && message.hasOwnProperty("source_type"))
switch (message.source_type) {
default:
return "source_type: enum value expected";
case 0:
case 1:
case 2:
case 3:
case 4:
break;
}
if (message.defining_obj_id != null && message.hasOwnProperty("defining_obj_id")) {
var error = $root.CMsgProtoDefID.verify(message.defining_obj_id);
if (error)
return "defining_obj_id." + error;
}
if (message.field_id != null && message.hasOwnProperty("field_id")) {
var error = $root.CMsgFieldID.verify(message.field_id);
if (error)
return "field_id." + error;
}
return null;
};
/**
* Creates a CMsgUniversalFieldID message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof CMsgUniversalFieldID
* @static
* @param {Object.<string,*>} object Plain object
* @returns {CMsgUniversalFieldID} CMsgUniversalFieldID
*/
CMsgUniversalFieldID.fromObject = function fromObject(object) {
if (object instanceof $root.CMsgUniversalFieldID)
return object;
var message = new $root.CMsgUniversalFieldID();
switch (object.source_type) {
case "REFERENCE_DEFINES":
case 0:
message.source_type = 0;
break;
case "PARENT_DEFINES":
case 1:
message.source_type = 1;
break;
case "THIS_DEFINES":
case 2:
message.source_type = 2;
break;
case "VARIABLE_DEFINES":
case 3:
message.source_type = 3;
break;
case "NOT_DEFINED":
case 4:
message.source_type = 4;
break;
}
if (object.defining_obj_id != null) {
if (typeof object.defining_obj_id !== "object")
throw TypeError(".CMsgUniversalFieldID.defining_obj_id: object expected");
message.defining_obj_id = $root.CMsgProtoDefID.fromObject(object.defining_obj_id);
}
if (object.field_id != null) {
if (typeof object.field_id !== "object")
throw TypeError(".CMsgUniversalFieldID.field_id: object expected");
message.field_id = $root.CMsgFieldID.fromObject(object.field_id);
}
return message;
};
/**
* Creates a plain object from a CMsgUniversalFieldID message. Also converts values to other types if specified.
* @function toObject
* @memberof CMsgUniversalFieldID
* @static
* @param {CMsgUniversalFieldID} message CMsgUniversalFieldID
* @param {$protobuf.IConversionOptions} [options] Conversion options
* @returns {Object.<string,*>} Plain object
*/
CMsgUniversalFieldID.toObject = function toObject(message, options) {
if (!options)
options = {};
var object = {};
if (options.defaults) {
object.source_type = options.enums === String ? "REFERENCE_DEFINES" : 0;
object.defining_obj_id = null;
object.field_id = null;
}
if (message.source_type != null && message.hasOwnProperty("source_type"))
object.source_type = options.enums === String ? $root.EValueDefinitionSource[message.source_type] : message.source_type;
if (message.defining_obj_id != null && message.hasOwnProperty("defining_obj_id"))
object.defining_obj_id = $root.CMsgProtoDefID.toObject(message.defining_obj_id, options);
if (message.field_id != null && message.hasOwnProperty("field_id"))
object.field_id = $root.CMsgFieldID.toObject(message.field_id, options);
return object;
};
/**
* Converts this CMsgUniversalFieldID to JSON.
* @function toJSON
* @memberof CMsgUniversalFieldID
* @instance
* @returns {Object.<string,*>} JSON object
*/
CMsgUniversalFieldID.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
return CMsgUniversalFieldID;
})();
$root.CMsgVariableDefinition = (function() {
/**
* Properties of a CMsgVariableDefinition.
* @exports ICMsgVariableDefinition
* @interface ICMsgVariableDefinition
* @property {string|null} [name] CMsgVariableDefinition name
* @property {boolean|null} [inherit] CMsgVariableDefinition inherit
* @property {string|null} [value] CMsgVariableDefinition value
*/
/**
* Constructs a new CMsgVariableDefinition.
* @exports CMsgVariableDefinition
* @classdesc Represents a CMsgVariableDefinition.
* @implements ICMsgVariableDefinition
* @constructor
* @param {ICMsgVariableDefinition=} [properties] Properties to set
*/
function CMsgVariableDefinition(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]];
}
/**
* CMsgVariableDefinition name.
* @member {string} name
* @memberof CMsgVariableDefinition
* @instance
*/
CMsgVariableDefinition.prototype.name = "";
/**
* CMsgVariableDefinition inherit.
* @member {boolean} inherit
* @memberof CMsgVariableDefinition
* @instance
*/
CMsgVariableDefinition.prototype.inherit = true;
/**
* CMsgVariableDefinition value.
* @member {string} value
* @memberof CMsgVariableDefinition
* @instance
*/
CMsgVariableDefinition.prototype.value = "";
/**
* Creates a new CMsgVariableDefinition instance using the specified properties.
* @function create
* @memberof CMsgVariableDefinition
* @static
* @param {ICMsgVariableDefinition=} [properties] Properties to set
* @returns {CMsgVariableDefinition} CMsgVariableDefinition instance
*/
CMsgVariableDefinition.create = function create(properties) {
return new CMsgVariableDefinition(properties);
};
/**
* Encodes the specified CMsgVariableDefinition message. Does not implicitly {@link CMsgVariableDefinition.verify|verify} messages.
* @function encode
* @memberof CMsgVariableDefinition
* @static
* @param {ICMsgVariableDefinition} message CMsgVariableDefinition message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
CMsgVariableDefinition.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.name != null && Object.hasOwnProperty.call(message, "name"))
writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);
if (message.inherit != null && Object.hasOwnProperty.call(message, "inherit"))
writer.uint32(/* id 2, wireType 0 =*/16).bool(message.inherit);
if (message.value != null && Object.hasOwnProperty.call(message, "value"))
writer.uint32(/* id 3, wireType 2 =*/26).string(message.value);
return writer;
};
/**
* Encodes the specified CMsgVariableDefinition message, length delimited. Does not implicitly {@link CMsgVariableDefinition.verify|verify} messages.
* @function encodeDelimited
* @memberof CMsgVariableDefinition
* @static
* @param {ICMsgVariableDefinition} message CMsgVariableDefinition message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
CMsgVariableDefinition.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a CMsgVariableDefinition message from the specified reader or buffer.
* @function decode
* @memberof CMsgVariableDefinition
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {CMsgVariableDefinition} CMsgVariableDefinition
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
CMsgVariableDefinition.decode = function decode(reader, length) {
if (!(reader instanceof $Reader))
reader = $Reader.create(reader);
var end = length === undefined ? reader.len : reader.pos + length, message = new $root.CMsgVariableDefinition();
while (reader.pos < end) {
var tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.name = reader.string();
break;
case 2:
message.inherit = reader.bool();
break;
case 3:
message.value = reader.string();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes a CMsgVariableDefinition message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof CMsgVariableDefinition
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {CMsgVariableDefinition} CMsgVariableDefinition
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
CMsgVariableDefinition.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies a CMsgVariableDefinition message.
* @function verify
* @memberof CMsgVariableDefinition
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
CMsgVariableDefinition.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
if (message.name != null && message.hasOwnProperty("name"))
if (!$util.isString(message.name))
return "name: string expected";
if (message.inherit != null && message.hasOwnProperty("inherit"))
if (typeof message.inherit !== "boolean")
return "inherit: boolean expected";
if (message.value != null && message.hasOwnProperty("value"))
if (!$util.isString(message.value))
return "value: string expected";
return null;
};
/**
* Creates a CMsgVariableDefinition message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof CMsgVariableDefinition
* @static
* @param {Object.<string,*>} object Plain object
* @returns {CMsgVariableDefinition} CMsgVariableDefinition
*/
CMsgVariableDefinition.fromObject = function fromObject(object) {
if (object instanceof $root.CMsgVariableDefinition)
return object;
var message = new $root.CMsgVariableDefinition();
if (object.name != null)
message.name = String(object.name);
if (object.inherit != null)
message.inherit = Boolean(object.inherit);
if (object.value != null)
message.value = String(object.value);
return message;
};
/**
* Creates a plain object from a CMsgVariableDefinition message. Also converts values to other types if specified.
* @function toObject
* @memberof CMsgVariableDefinition
* @static
* @param {CMsgVariableDefinition} message CMsgVariableDefinition
* @param {$protobuf.IConversionOptions} [options] Conversion options
* @returns {Object.<string,*>} Plain object
*/
CMsgVariableDefinition.toObject = function toObject(message, options) {
if (!options)
options = {};
var object = {};
if (options.defaults) {
object.name = "";
object.inherit = true;
object.value = "";
}
if (message.name != null && message.hasOwnProperty("name"))
object.name = message.name;
if (message.inherit != null && message.hasOwnProperty("inherit"))
object.inherit = message.inherit;
if (message.value != null && message.hasOwnProperty("value"))
object.value = message.value;
return object;
};
/**
* Converts this CMsgVariableDefinition to JSON.
* @function toJSON
* @memberof CMsgVariableDefinition
* @instance
* @returns {Object.<string,*>} JSON object
*/
CMsgVariableDefinition.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
return CMsgVariableDefinition;
})();
$root.CMsgProtoDefHeader = (function() {
/**
* Properties of a CMsgProtoDefHeader.
* @exports ICMsgProtoDefHeader
* @interface ICMsgProtoDefHeader
* @property {number} defindex CMsgProtoDefHeader defindex
* @property {string|null} [name] CMsgProtoDefHeader name
* @property {Array.<ICMsgProtoDefID>|null} [prefabs] CMsgProtoDefHeader prefabs
* @property {Array.<string>|null} [tags] CMsgProtoDefHeader tags
* @property {boolean|null} [prefab_only] CMsgProtoDefHeader prefab_only
* @property {Array.<ICMsgVariableDefinition>|null} [variables] CMsgProtoDefHeader variables
*/
/**
* Constructs a new CMsgProtoDefHeader.
* @exports CMsgProtoDefHeader
* @classdesc Represents a CMsgProtoDefHeader.
* @implements ICMsgProtoDefHeader
* @constructor
* @param {ICMsgProtoDefHeader=} [properties] Properties to set
*/
function CMsgProtoDefHeader(properties) {
this.prefabs = [];
this.tags = [];
this.variables = [];
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]];
}
/**
* CMsgProtoDefHeader defindex.
* @member {number} defindex
* @memberof CMsgProtoDefHeader
* @instance
*/
CMsgProtoDefHeader.prototype.defindex = 0;
/**
* CMsgProtoDefHeader name.
* @member {string} name
* @memberof CMsgProtoDefHeader
* @instance
*/
CMsgProtoDefHeader.prototype.name = "";
/**
* CMsgProtoDefHeader prefabs.
* @member {Array.<ICMsgProtoDefID>} prefabs
* @memberof CMsgProtoDefHeader
* @instance
*/
CMsgProtoDefHeader.prototype.prefabs = $util.emptyArray;
/**
* CMsgProtoDefHeader tags.
* @member {Array.<string>} tags
* @memberof CMsgProtoDefHeader
* @instance
*/
CMsgProtoDefHeader.prototype.tags = $util.emptyArray;
/**
* CMsgProtoDefHeader prefab_only.
* @member {boolean} prefab_only
* @memberof CMsgProtoDefHeader
* @instance
*/
CMsgProtoDefHeader.prototype.prefab_only = false;
/**
* CMsgProtoDefHeader variables.
* @member {Array.<ICMsgVariableDefinition>} variables
* @memberof CMsgProtoDefHeader
* @instance
*/
CMsgProtoDefHeader.prototype.variables = $util.emptyArray;
/**
* Creates a new CMsgProtoDefHeader instance using the specified properties.
* @function create
* @memberof CMsgProtoDefHeader
* @static
* @param {ICMsgProtoDefHeader=} [properties] Properties to set
* @returns {CMsgProtoDefHeader} CMsgProtoDefHeader instance
*/
CMsgProtoDefHeader.create = function create(properties) {
return new CMsgProtoDefHeader(properties);
};