mirror of
https://codeberg.org/demostf/parser.git
synced 2026-06-03 18:24:05 +02:00
10746 lines
271 KiB
JSON
10746 lines
271 KiB
JSON
{
|
|
"$schema": "http://json-schema.org/draft-07/schema#",
|
|
"title": "Packet",
|
|
"oneOf": [
|
|
{
|
|
"type": "object",
|
|
"required": ["messages", "meta", "tick", "type"],
|
|
"properties": {
|
|
"messages": {
|
|
"type": "array",
|
|
"items": {
|
|
"$ref": "#/definitions/Message"
|
|
}
|
|
},
|
|
"meta": {
|
|
"$ref": "#/definitions/MessagePacketMeta"
|
|
},
|
|
"tick": {
|
|
"$ref": "#/definitions/DemoTick"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["Signon"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["messages", "meta", "tick", "type"],
|
|
"properties": {
|
|
"messages": {
|
|
"type": "array",
|
|
"items": {
|
|
"$ref": "#/definitions/Message"
|
|
}
|
|
},
|
|
"meta": {
|
|
"$ref": "#/definitions/MessagePacketMeta"
|
|
},
|
|
"tick": {
|
|
"$ref": "#/definitions/DemoTick"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["Message"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["tick", "type"],
|
|
"properties": {
|
|
"tick": {
|
|
"$ref": "#/definitions/DemoTick"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["SyncTick"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["command", "tick", "type"],
|
|
"properties": {
|
|
"command": {
|
|
"type": "string"
|
|
},
|
|
"tick": {
|
|
"$ref": "#/definitions/DemoTick"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["ConsoleCmd"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["cmd", "sequence_out", "tick", "type"],
|
|
"properties": {
|
|
"cmd": {
|
|
"$ref": "#/definitions/UserCmd"
|
|
},
|
|
"sequence_out": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"tick": {
|
|
"$ref": "#/definitions/DemoTick"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["UserCmd"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["server_classes", "tables", "tick", "type"],
|
|
"properties": {
|
|
"server_classes": {
|
|
"type": "array",
|
|
"items": {
|
|
"$ref": "#/definitions/ServerClass"
|
|
}
|
|
},
|
|
"tables": {
|
|
"type": "array",
|
|
"items": {
|
|
"$ref": "#/definitions/ParseSendTable"
|
|
}
|
|
},
|
|
"tick": {
|
|
"$ref": "#/definitions/DemoTick"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["DataTables"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["tick", "type"],
|
|
"properties": {
|
|
"tick": {
|
|
"$ref": "#/definitions/DemoTick"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["Stop"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["tables", "tick", "type"],
|
|
"properties": {
|
|
"tables": {
|
|
"type": "array",
|
|
"items": {
|
|
"$ref": "#/definitions/StringTable"
|
|
}
|
|
},
|
|
"tick": {
|
|
"$ref": "#/definitions/DemoTick"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["StringTables"]
|
|
}
|
|
}
|
|
}
|
|
],
|
|
"definitions": {
|
|
"BaselineIndex": {
|
|
"type": "integer",
|
|
"enum": [0, 1]
|
|
},
|
|
"BitReadStream": {
|
|
"type": "object",
|
|
"required": ["bit_length", "data"],
|
|
"properties": {
|
|
"bit_length": {
|
|
"type": "integer",
|
|
"format": "uint",
|
|
"minimum": 0.0
|
|
},
|
|
"data": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"ChatMessageKind": {
|
|
"type": "string",
|
|
"enum": [
|
|
"TF_Chat_All",
|
|
"TF_Chat_Team",
|
|
"TF_Chat_AllDead",
|
|
"TF_Chat_Team_Dead",
|
|
"TF_Chat_AllSpec",
|
|
"NameChange",
|
|
"Empty"
|
|
]
|
|
},
|
|
"ClassId": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"ClassInfoEntry": {
|
|
"type": "object",
|
|
"required": ["class_id", "class_name", "table_name"],
|
|
"properties": {
|
|
"class_id": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"class_name": {
|
|
"type": "string"
|
|
},
|
|
"table_name": {
|
|
"type": "string"
|
|
}
|
|
}
|
|
},
|
|
"ConVar": {
|
|
"type": "object",
|
|
"required": ["key", "value"],
|
|
"properties": {
|
|
"key": {
|
|
"type": "string"
|
|
},
|
|
"value": {
|
|
"type": "string"
|
|
}
|
|
}
|
|
},
|
|
"DemoTick": {
|
|
"description": "Tick relative to the start of the demo",
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"EntityId": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"EventInfo": {
|
|
"type": "object",
|
|
"required": ["class_id", "fire_delay", "props", "reliable"],
|
|
"properties": {
|
|
"class_id": {
|
|
"$ref": "#/definitions/ClassId"
|
|
},
|
|
"fire_delay": {
|
|
"type": "number",
|
|
"format": "float"
|
|
},
|
|
"props": {
|
|
"type": "array",
|
|
"items": {
|
|
"$ref": "#/definitions/SendProp"
|
|
}
|
|
},
|
|
"reliable": {
|
|
"type": "boolean"
|
|
}
|
|
}
|
|
},
|
|
"ExtraData": {
|
|
"type": "object",
|
|
"required": ["byte_len", "data"],
|
|
"properties": {
|
|
"byte_len": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"data": {
|
|
"$ref": "#/definitions/BitReadStream"
|
|
}
|
|
}
|
|
},
|
|
"FixedUserDataSize": {
|
|
"type": "object",
|
|
"required": ["bits", "size"],
|
|
"properties": {
|
|
"bits": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"size": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
"GameEvent": {
|
|
"oneOf": [
|
|
{
|
|
"type": "object",
|
|
"required": [
|
|
"address",
|
|
"dedicated",
|
|
"game",
|
|
"hostname",
|
|
"ip",
|
|
"map_name",
|
|
"max_players",
|
|
"os",
|
|
"password",
|
|
"port",
|
|
"type"
|
|
],
|
|
"properties": {
|
|
"address": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"dedicated": {
|
|
"type": "boolean"
|
|
},
|
|
"game": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"hostname": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"ip": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"map_name": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"max_players": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"os": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"password": {
|
|
"type": "boolean"
|
|
},
|
|
"port": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["ServerSpawn"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["level_name", "type"],
|
|
"properties": {
|
|
"level_name": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["ServerChangeLevelFailed"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["reason", "type"],
|
|
"properties": {
|
|
"reason": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["ServerShutdown"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["cvar_name", "cvar_value", "type"],
|
|
"properties": {
|
|
"cvar_name": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"cvar_value": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["ServerCvar"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["text", "type"],
|
|
"properties": {
|
|
"text": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["ServerMessage"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": [
|
|
"by",
|
|
"duration",
|
|
"ip",
|
|
"kicked",
|
|
"name",
|
|
"network_id",
|
|
"type",
|
|
"user_id"
|
|
],
|
|
"properties": {
|
|
"by": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"duration": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"ip": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"kicked": {
|
|
"type": "boolean"
|
|
},
|
|
"name": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"network_id": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["ServerAddBan"]
|
|
},
|
|
"user_id": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["by", "ip", "network_id", "type"],
|
|
"properties": {
|
|
"by": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"ip": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"network_id": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["ServerRemoveBan"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": [
|
|
"address",
|
|
"bot",
|
|
"index",
|
|
"name",
|
|
"network_id",
|
|
"type",
|
|
"user_id"
|
|
],
|
|
"properties": {
|
|
"address": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"bot": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"index": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"name": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"network_id": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PlayerConnect"]
|
|
},
|
|
"user_id": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["bot", "index", "name", "network_id", "type", "user_id"],
|
|
"properties": {
|
|
"bot": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"index": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"name": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"network_id": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PlayerConnectClient"]
|
|
},
|
|
"user_id": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["bot", "index", "name", "network_id", "type", "user_id"],
|
|
"properties": {
|
|
"bot": {
|
|
"type": "boolean"
|
|
},
|
|
"index": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"name": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"network_id": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PlayerInfo"]
|
|
},
|
|
"user_id": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": [
|
|
"bot",
|
|
"name",
|
|
"network_id",
|
|
"reason",
|
|
"type",
|
|
"user_id"
|
|
],
|
|
"properties": {
|
|
"bot": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"name": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"network_id": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"reason": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PlayerDisconnect"]
|
|
},
|
|
"user_id": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type", "user_id"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PlayerActivate"]
|
|
},
|
|
"user_id": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["text", "type", "user_id"],
|
|
"properties": {
|
|
"text": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PlayerSay"]
|
|
},
|
|
"user_id": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["message", "type"],
|
|
"properties": {
|
|
"message": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["ClientDisconnect"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["address", "ip", "port", "source", "type"],
|
|
"properties": {
|
|
"address": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"ip": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"port": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"source": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["ClientBeginConnect"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["address", "ip", "port", "type"],
|
|
"properties": {
|
|
"address": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"ip": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"port": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["ClientConnected"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["address", "ip", "port", "type"],
|
|
"properties": {
|
|
"address": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"ip": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"port": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["ClientFullConnect"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["HostQuit"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["team_id", "team_name", "type"],
|
|
"properties": {
|
|
"team_id": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"team_name": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["TeamInfo"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["score", "team_id", "type"],
|
|
"properties": {
|
|
"score": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"team_id": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["TeamScore"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["additional_flags", "player", "sound", "team", "type"],
|
|
"properties": {
|
|
"additional_flags": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"player": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"sound": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"team": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["TeamPlayBroadcastAudio"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": [
|
|
"auto_team",
|
|
"disconnect",
|
|
"name",
|
|
"old_team",
|
|
"silent",
|
|
"team",
|
|
"type",
|
|
"user_id"
|
|
],
|
|
"properties": {
|
|
"auto_team": {
|
|
"type": "boolean"
|
|
},
|
|
"disconnect": {
|
|
"type": "boolean"
|
|
},
|
|
"name": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"old_team": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"silent": {
|
|
"type": "boolean"
|
|
},
|
|
"team": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PlayerTeam"]
|
|
},
|
|
"user_id": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["class", "type", "user_id"],
|
|
"properties": {
|
|
"class": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PlayerClass"]
|
|
},
|
|
"user_id": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": [
|
|
"assister",
|
|
"assister_fallback",
|
|
"attacker",
|
|
"crit_type",
|
|
"custom_kill",
|
|
"damage_bits",
|
|
"death_flags",
|
|
"duck_streak_assist",
|
|
"duck_streak_total",
|
|
"duck_streak_victim",
|
|
"ducks_streaked",
|
|
"inflictor_ent_index",
|
|
"kill_streak_assist",
|
|
"kill_streak_total",
|
|
"kill_streak_victim",
|
|
"kill_streak_wep",
|
|
"player_penetrate_count",
|
|
"rocket_jump",
|
|
"silent_kill",
|
|
"stun_flags",
|
|
"type",
|
|
"user_id",
|
|
"victim_ent_index",
|
|
"weapon",
|
|
"weapon_def_index",
|
|
"weapon_id",
|
|
"weapon_log_class_name"
|
|
],
|
|
"properties": {
|
|
"assister": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"assister_fallback": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"attacker": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"crit_type": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"custom_kill": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"damage_bits": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"death_flags": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"duck_streak_assist": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"duck_streak_total": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"duck_streak_victim": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"ducks_streaked": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"inflictor_ent_index": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"kill_streak_assist": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"kill_streak_total": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"kill_streak_victim": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"kill_streak_wep": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"player_penetrate_count": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"rocket_jump": {
|
|
"type": "boolean"
|
|
},
|
|
"silent_kill": {
|
|
"type": "boolean"
|
|
},
|
|
"stun_flags": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PlayerDeath"]
|
|
},
|
|
"user_id": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"victim_ent_index": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"weapon": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"weapon_def_index": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"weapon_id": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"weapon_log_class_name": {
|
|
"$ref": "#/definitions/String"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": [
|
|
"all_see_crit",
|
|
"attacker",
|
|
"bonus_effect",
|
|
"crit",
|
|
"custom",
|
|
"damage_amount",
|
|
"health",
|
|
"mini_crit",
|
|
"show_disguised_crit",
|
|
"type",
|
|
"user_id",
|
|
"weapon_id"
|
|
],
|
|
"properties": {
|
|
"all_see_crit": {
|
|
"type": "boolean"
|
|
},
|
|
"attacker": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"bonus_effect": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"crit": {
|
|
"type": "boolean"
|
|
},
|
|
"custom": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"damage_amount": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"health": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"mini_crit": {
|
|
"type": "boolean"
|
|
},
|
|
"show_disguised_crit": {
|
|
"type": "boolean"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PlayerHurt"]
|
|
},
|
|
"user_id": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"weapon_id": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["team_only", "text", "type", "user_id"],
|
|
"properties": {
|
|
"team_only": {
|
|
"type": "boolean"
|
|
},
|
|
"text": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PlayerChat"]
|
|
},
|
|
"user_id": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["deaths", "kills", "score", "type", "user_id"],
|
|
"properties": {
|
|
"deaths": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"kills": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"score": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PlayerScore"]
|
|
},
|
|
"user_id": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["class", "team", "type", "user_id"],
|
|
"properties": {
|
|
"class": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"team": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PlayerSpawn"]
|
|
},
|
|
"user_id": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["mode", "type", "user_id", "weapon"],
|
|
"properties": {
|
|
"mode": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PlayerShoot"]
|
|
},
|
|
"user_id": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"weapon": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["entity", "type", "user_id"],
|
|
"properties": {
|
|
"entity": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PlayerUse"]
|
|
},
|
|
"user_id": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["new_name", "old_name", "type", "user_id"],
|
|
"properties": {
|
|
"new_name": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"old_name": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PlayerChangeName"]
|
|
},
|
|
"user_id": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["hint_message", "type"],
|
|
"properties": {
|
|
"hint_message": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PlayerHintMessage"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["ent_index", "type"],
|
|
"properties": {
|
|
"ent_index": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["BasePlayerTeleported"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["GameInit"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["map_name", "type"],
|
|
"properties": {
|
|
"map_name": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["GameNewMap"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": [
|
|
"frag_limit",
|
|
"objective",
|
|
"rounds_limit",
|
|
"time_limit",
|
|
"type"
|
|
],
|
|
"properties": {
|
|
"frag_limit": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"objective": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"rounds_limit": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"time_limit": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["GameStart"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type", "winner"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["GameEnd"]
|
|
},
|
|
"winner": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["frag_limit", "objective", "time_limit", "type"],
|
|
"properties": {
|
|
"frag_limit": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"objective": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"time_limit": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["RoundStart"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["message", "reason", "type", "winner"],
|
|
"properties": {
|
|
"message": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"reason": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["RoundEnd"]
|
|
},
|
|
"winner": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["target", "text", "type"],
|
|
"properties": {
|
|
"target": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"text": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["GameMessage"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["ent_index", "material", "type", "user_id"],
|
|
"properties": {
|
|
"ent_index": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"material": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["BreakBreakable"]
|
|
},
|
|
"user_id": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["ent_index", "type", "user_id"],
|
|
"properties": {
|
|
"ent_index": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["BreakProp"]
|
|
},
|
|
"user_id": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": [
|
|
"damage_bits",
|
|
"ent_index_attacker",
|
|
"ent_index_inflictor",
|
|
"ent_index_killed",
|
|
"type"
|
|
],
|
|
"properties": {
|
|
"damage_bits": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"ent_index_attacker": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"ent_index_inflictor": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"ent_index_killed": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["EntityKilled"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": [
|
|
"num_advanced",
|
|
"num_bronze",
|
|
"num_gold",
|
|
"num_silver",
|
|
"type"
|
|
],
|
|
"properties": {
|
|
"num_advanced": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"num_bronze": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"num_gold": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"num_silver": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["BonusUpdated"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["achievement_name", "cur_val", "max_val", "type"],
|
|
"properties": {
|
|
"achievement_name": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"cur_val": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"max_val": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["AchievementEvent"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["achievement_id", "cur_val", "max_val", "type"],
|
|
"properties": {
|
|
"achievement_id": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"cur_val": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"max_val": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["AchievementIncrement"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["ent_index", "type"],
|
|
"properties": {
|
|
"ent_index": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PhysgunPickup"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["ent_index", "type"],
|
|
"properties": {
|
|
"ent_index": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["FlareIgniteNpc"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["HelicopterGrenadePuntMiss"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["UserDataDownloaded"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["ent_index", "type"],
|
|
"properties": {
|
|
"ent_index": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["RagdollDissolved"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["new_mode", "obs_target", "old_mode", "type"],
|
|
"properties": {
|
|
"new_mode": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"obs_target": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"old_mode": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["HLTVChangedMode"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["mode", "obs_target", "old_target", "type"],
|
|
"properties": {
|
|
"mode": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"obs_target": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"old_target": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["HLTVChangedTarget"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["VoteEnded"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": [
|
|
"initiator",
|
|
"issue",
|
|
"param_1",
|
|
"team",
|
|
"type",
|
|
"voteidx"
|
|
],
|
|
"properties": {
|
|
"initiator": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"issue": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"param_1": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"team": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["VoteStarted"]
|
|
},
|
|
"voteidx": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": [
|
|
"potential_votes",
|
|
"type",
|
|
"vote_option_1",
|
|
"vote_option_2",
|
|
"vote_option_3",
|
|
"vote_option_4",
|
|
"vote_option_5",
|
|
"voteidx"
|
|
],
|
|
"properties": {
|
|
"potential_votes": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["VoteChanged"]
|
|
},
|
|
"vote_option_1": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"vote_option_2": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"vote_option_3": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"vote_option_4": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"vote_option_5": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"voteidx": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["details", "param_1", "team", "type", "voteidx"],
|
|
"properties": {
|
|
"details": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"param_1": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"team": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["VotePassed"]
|
|
},
|
|
"voteidx": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["team", "type", "voteidx"],
|
|
"properties": {
|
|
"team": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["VoteFailed"]
|
|
},
|
|
"voteidx": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["entity_id", "team", "type", "vote_option", "voteidx"],
|
|
"properties": {
|
|
"entity_id": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"team": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["VoteCast"]
|
|
},
|
|
"vote_option": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"voteidx": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": [
|
|
"count",
|
|
"option_1",
|
|
"option_2",
|
|
"option_3",
|
|
"option_4",
|
|
"option_5",
|
|
"type",
|
|
"voteidx"
|
|
],
|
|
"properties": {
|
|
"count": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"option_1": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"option_2": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"option_3": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"option_4": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"option_5": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["VoteOptions"]
|
|
},
|
|
"voteidx": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["ReplaySaved"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["EnteredPerformanceMode"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["BrowseReplays"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["favorited", "likes", "type", "views"],
|
|
"properties": {
|
|
"favorited": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"likes": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["ReplayYoutubeStats"]
|
|
},
|
|
"views": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["InventoryUpdated"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["CartUpdated"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["StorePriceSheetUpdated"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["EconInventoryConnected"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["ItemSchemaInitialized"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["GcNewSession"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["GcLostSession"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["player", "type"],
|
|
"properties": {
|
|
"player": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["IntroFinish"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["player", "type"],
|
|
"properties": {
|
|
"player": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["IntroNextCamera"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["class", "type", "user_id"],
|
|
"properties": {
|
|
"class": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PlayerChangeClass"]
|
|
},
|
|
"user_id": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["seconds", "type"],
|
|
"properties": {
|
|
"seconds": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["TfMapTimeRemaining"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["reason", "type"],
|
|
"properties": {
|
|
"reason": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["TfGameOver"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["capping_team", "capping_team_score", "type"],
|
|
"properties": {
|
|
"capping_team": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"capping_team_score": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["CtfFlagCaptured"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["ControlPointInitialized"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["index", "type"],
|
|
"properties": {
|
|
"index": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["ControlPointUpdateImages"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["index", "type"],
|
|
"properties": {
|
|
"index": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["ControlPointUpdateLayout"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["index", "type"],
|
|
"properties": {
|
|
"index": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["ControlPointUpdateCapping"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["index", "type"],
|
|
"properties": {
|
|
"index": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["ControlPointUpdateOwner"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["area", "player", "type"],
|
|
"properties": {
|
|
"area": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"player": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["ControlPointStartTouch"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["area", "player", "type"],
|
|
"properties": {
|
|
"area": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"player": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["ControlPointEndTouch"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["player", "type"],
|
|
"properties": {
|
|
"player": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["ControlPointPulseElement"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["int_data", "player", "type"],
|
|
"properties": {
|
|
"int_data": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"player": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["ControlPointFakeCapture"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["int_data", "player", "type"],
|
|
"properties": {
|
|
"int_data": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"player": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["ControlPointFakeCaptureMultiplier"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["round", "type"],
|
|
"properties": {
|
|
"round": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["TeamPlayRoundSelected"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["full_reset", "type"],
|
|
"properties": {
|
|
"full_reset": {
|
|
"type": "boolean"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["TeamPlayRoundStart"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["TeamPlayRoundActive"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["TeamPlayWaitingBegins"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["TeamPlayWaitingEnds"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["TeamPlayWaitingAboutToEnd"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["TeamPlayRestartRound"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["TeamPlayReadyRestart"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["seconds", "type"],
|
|
"properties": {
|
|
"seconds": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["TeamPlayRoundRestartSeconds"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["team", "type"],
|
|
"properties": {
|
|
"team": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["TeamPlayTeamReady"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": [
|
|
"flag_cap_limit",
|
|
"full_round",
|
|
"losing_team_num_caps",
|
|
"round_time",
|
|
"team",
|
|
"type",
|
|
"was_sudden_death",
|
|
"win_reason"
|
|
],
|
|
"properties": {
|
|
"flag_cap_limit": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"full_round": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"losing_team_num_caps": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"round_time": {
|
|
"type": "number",
|
|
"format": "float"
|
|
},
|
|
"team": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["TeamPlayRoundWin"]
|
|
},
|
|
"was_sudden_death": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"win_reason": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["TeamPlayUpdateTimer"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["reason", "type"],
|
|
"properties": {
|
|
"reason": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["TeamPlayRoundStalemate"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["TeamPlayOvertimeBegin"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["TeamPlayOvertimeEnd"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["TeamPlaySuddenDeathBegin"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["TeamPlaySuddenDeathEnd"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["reason", "type"],
|
|
"properties": {
|
|
"reason": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["TeamPlayGameOver"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["seconds", "type"],
|
|
"properties": {
|
|
"seconds": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["TeamPlayMapTimeRemaining"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["time_remaining", "type"],
|
|
"properties": {
|
|
"time_remaining": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["TeamPlayTimerFlash"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["seconds_added", "timer", "type"],
|
|
"properties": {
|
|
"seconds_added": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"timer": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["TeamPlayTimerTimeAdded"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": [
|
|
"cap_team",
|
|
"cap_time",
|
|
"cappers",
|
|
"cp",
|
|
"cp_name",
|
|
"team",
|
|
"type"
|
|
],
|
|
"properties": {
|
|
"cap_team": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"cap_time": {
|
|
"type": "number",
|
|
"format": "float"
|
|
},
|
|
"cappers": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"cp": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"cp_name": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"team": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["TeamPlayPointStartCapture"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["cappers", "cp", "cp_name", "team", "type"],
|
|
"properties": {
|
|
"cappers": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"cp": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"cp_name": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"team": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["TeamPlayPointCaptured"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["cp", "cp_name", "team", "type"],
|
|
"properties": {
|
|
"cp": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"cp_name": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"team": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["TeamPlayPointLocked"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["cp", "cp_name", "team", "type"],
|
|
"properties": {
|
|
"cp": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"cp_name": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"team": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["TeamPlayPointUnlocked"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["cp", "cp_name", "time_remaining", "type"],
|
|
"properties": {
|
|
"cp": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"cp_name": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"time_remaining": {
|
|
"type": "number",
|
|
"format": "float"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["TeamPlayCaptureBroken"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["blocker", "cp", "cp_name", "type", "victim"],
|
|
"properties": {
|
|
"blocker": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"cp": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"cp_name": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["TeamPlayCaptureBlocked"]
|
|
},
|
|
"victim": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": [
|
|
"carrier",
|
|
"event_type",
|
|
"home",
|
|
"player",
|
|
"team",
|
|
"type"
|
|
],
|
|
"properties": {
|
|
"carrier": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"event_type": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"home": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"player": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"team": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["TeamPlayFlagEvent"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": [
|
|
"blue_score",
|
|
"blue_score_prev",
|
|
"cappers",
|
|
"flag_cap_limit",
|
|
"game_over",
|
|
"kill_stream_player_1",
|
|
"kill_stream_player_1_count",
|
|
"panel_style",
|
|
"player_1",
|
|
"player_1_points",
|
|
"player_2",
|
|
"player_2_points",
|
|
"player_3",
|
|
"player_3_points",
|
|
"red_score",
|
|
"red_score_prev",
|
|
"round_complete",
|
|
"rounds_remaining",
|
|
"type",
|
|
"win_reason",
|
|
"winning_team"
|
|
],
|
|
"properties": {
|
|
"blue_score": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"blue_score_prev": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"cappers": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"flag_cap_limit": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"game_over": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"kill_stream_player_1": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"kill_stream_player_1_count": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"panel_style": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"player_1": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"player_1_points": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"player_2": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"player_2_points": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"player_3": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"player_3_points": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"red_score": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"red_score_prev": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"round_complete": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"rounds_remaining": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["TeamPlayWinPanel"]
|
|
},
|
|
"win_reason": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"winning_team": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["player", "team", "type"],
|
|
"properties": {
|
|
"player": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"team": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["TeamPlayTeamBalancedPlayer"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["TeamPlaySetupFinished"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["alert_type", "type"],
|
|
"properties": {
|
|
"alert_type": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["TeamPlayAlert"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["map", "next_map", "text", "type"],
|
|
"properties": {
|
|
"map": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"next_map": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"text": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["TrainingComplete"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["killer", "type"],
|
|
"properties": {
|
|
"killer": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["ShowFreezePanel"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["HideFreezePanel"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["FreezeCamStarted"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["LocalPlayerChangeTeam"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["score", "type"],
|
|
"properties": {
|
|
"score": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["LocalPlayerScoreChanged"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["LocalPlayerChangeClass"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["LocalPlayerRespawn"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["building_type", "object_mode", "remove", "type"],
|
|
"properties": {
|
|
"building_type": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"object_mode": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"remove": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["BuildingInfoChanged"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["disguised", "type"],
|
|
"properties": {
|
|
"disguised": {
|
|
"type": "boolean"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["LocalPlayerChangeDisguise"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["new_value", "old_value", "type"],
|
|
"properties": {
|
|
"new_value": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"old_value": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PlayerAccountChanged"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["SpyPdaReset"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["ent_index", "type", "user_id"],
|
|
"properties": {
|
|
"ent_index": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["FlagStatusUpdate"]
|
|
},
|
|
"user_id": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["force_upload", "type"],
|
|
"properties": {
|
|
"force_upload": {
|
|
"type": "boolean"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PlayerStatsUpdated"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PlayingCommentary"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["target_id", "type", "user_id"],
|
|
"properties": {
|
|
"target_id": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PlayerChargeDeployed"]
|
|
},
|
|
"user_id": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["index", "object", "type", "user_id"],
|
|
"properties": {
|
|
"index": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"object": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PlayerBuiltObject"]
|
|
},
|
|
"user_id": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["index", "is_builder", "object", "type", "user_id"],
|
|
"properties": {
|
|
"index": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"is_builder": {
|
|
"type": "boolean"
|
|
},
|
|
"object": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PlayerUpgradedObject"]
|
|
},
|
|
"user_id": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["index", "object", "type", "user_id"],
|
|
"properties": {
|
|
"index": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"object": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PlayerCarryObject"]
|
|
},
|
|
"user_id": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["index", "object", "type", "user_id"],
|
|
"properties": {
|
|
"index": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"object": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PlayerDropObject"]
|
|
},
|
|
"user_id": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["index", "object_type", "type", "user_id"],
|
|
"properties": {
|
|
"index": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"object_type": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["ObjectRemoved"]
|
|
},
|
|
"user_id": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": [
|
|
"assister",
|
|
"attacker",
|
|
"index",
|
|
"object_type",
|
|
"type",
|
|
"user_id",
|
|
"was_building",
|
|
"weapon",
|
|
"weapon_id"
|
|
],
|
|
"properties": {
|
|
"assister": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"attacker": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"index": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"object_type": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["ObjectDestroyed"]
|
|
},
|
|
"user_id": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"was_building": {
|
|
"type": "boolean"
|
|
},
|
|
"weapon": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"weapon_id": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["index", "object_type", "type", "user_id"],
|
|
"properties": {
|
|
"index": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"object_type": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["ObjectDetonated"]
|
|
},
|
|
"user_id": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["achievement", "player", "type"],
|
|
"properties": {
|
|
"achievement": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"player": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["AchievementEarned"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["SpecTargetUpdated"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": [
|
|
"name_change",
|
|
"new_name",
|
|
"ready_state",
|
|
"type",
|
|
"user_id"
|
|
],
|
|
"properties": {
|
|
"name_change": {
|
|
"type": "boolean"
|
|
},
|
|
"new_name": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"ready_state": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["TournamentStateUpdate"]
|
|
},
|
|
"user_id": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["TournamentEnableCountdown"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type", "user_id"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PlayerCalledForMedic"]
|
|
},
|
|
"user_id": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type", "user_id"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PlayerAskedForBall"]
|
|
},
|
|
"user_id": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["LocalPlayerBecameObserver"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": [
|
|
"medic_ent_index",
|
|
"pyro_ent_index",
|
|
"type",
|
|
"victim_ent_index"
|
|
],
|
|
"properties": {
|
|
"medic_ent_index": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"pyro_ent_index": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PlayerIgnitedInv"]
|
|
},
|
|
"victim_ent_index": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": [
|
|
"pyro_ent_index",
|
|
"type",
|
|
"victim_ent_index",
|
|
"weapon_id"
|
|
],
|
|
"properties": {
|
|
"pyro_ent_index": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PlayerIgnited"]
|
|
},
|
|
"victim_ent_index": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"weapon_id": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["healer", "item_definition_index", "type", "victim"],
|
|
"properties": {
|
|
"healer": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"item_definition_index": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PlayerExtinguished"]
|
|
},
|
|
"victim": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["builder_id", "dist", "type", "user_id"],
|
|
"properties": {
|
|
"builder_id": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"dist": {
|
|
"type": "number",
|
|
"format": "float"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PlayerTeleported"]
|
|
},
|
|
"user_id": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type", "user_id"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PlayerHealedMedicCall"]
|
|
},
|
|
"user_id": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["LocalPlayerChargeReady"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["LocalPlayerWindDown"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["medic_user_id", "type", "user_id"],
|
|
"properties": {
|
|
"medic_user_id": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PlayerInvulned"]
|
|
},
|
|
"user_id": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["players", "speed", "team", "type"],
|
|
"properties": {
|
|
"players": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"speed": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"team": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["EscortSpeed"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["progress", "reset", "team", "type"],
|
|
"properties": {
|
|
"progress": {
|
|
"type": "number",
|
|
"format": "float"
|
|
},
|
|
"reset": {
|
|
"type": "boolean"
|
|
},
|
|
"team": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["EscortProgress"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["recede_time", "team", "type"],
|
|
"properties": {
|
|
"recede_time": {
|
|
"type": "number",
|
|
"format": "float"
|
|
},
|
|
"team": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["EscortRecede"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["GameUIActivated"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["GameUIHidden"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["player", "points", "type"],
|
|
"properties": {
|
|
"player": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"points": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PlayerEscortScore"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["amount", "ent_index", "type", "weapon_def_index"],
|
|
"properties": {
|
|
"amount": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"ent_index": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PlayerHealOnHit"]
|
|
},
|
|
"weapon_def_index": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["owner", "target", "type"],
|
|
"properties": {
|
|
"owner": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"target": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PlayerStealSandvich"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["show", "type"],
|
|
"properties": {
|
|
"show": {
|
|
"type": "boolean"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["ShowClassLayout"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["show", "type"],
|
|
"properties": {
|
|
"show": {
|
|
"type": "boolean"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["ShowVsPanel"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["amount", "kind", "type"],
|
|
"properties": {
|
|
"amount": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"kind": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PlayerDamaged"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["message", "player", "type"],
|
|
"properties": {
|
|
"message": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"player": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["ArenaPlayerNotification"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["streak", "team", "type"],
|
|
"properties": {
|
|
"streak": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"team": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["ArenaMatchMaxStreak"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["ArenaRoundStart"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": [
|
|
"blue_score",
|
|
"blue_score_prev",
|
|
"cappers",
|
|
"flag_cap_limit",
|
|
"panel_style",
|
|
"player_1",
|
|
"player_1_damage",
|
|
"player_1_healing",
|
|
"player_1_kills",
|
|
"player_1_lifetime",
|
|
"player_2",
|
|
"player_2_damage",
|
|
"player_2_healing",
|
|
"player_2_kills",
|
|
"player_2_lifetime",
|
|
"player_3",
|
|
"player_3_damage",
|
|
"player_3_healing",
|
|
"player_3_kills",
|
|
"player_3_lifetime",
|
|
"player_4",
|
|
"player_4_damage",
|
|
"player_4_healing",
|
|
"player_4_kills",
|
|
"player_4_lifetime",
|
|
"player_5",
|
|
"player_5_damage",
|
|
"player_5_healing",
|
|
"player_5_kills",
|
|
"player_5_lifetime",
|
|
"player_6",
|
|
"player_6_damage",
|
|
"player_6_healing",
|
|
"player_6_kills",
|
|
"player_6_lifetime",
|
|
"red_score",
|
|
"red_score_prev",
|
|
"round_complete",
|
|
"type",
|
|
"win_reason",
|
|
"winning_team"
|
|
],
|
|
"properties": {
|
|
"blue_score": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"blue_score_prev": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"cappers": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"flag_cap_limit": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"panel_style": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"player_1": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"player_1_damage": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"player_1_healing": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"player_1_kills": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"player_1_lifetime": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"player_2": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"player_2_damage": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"player_2_healing": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"player_2_kills": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"player_2_lifetime": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"player_3": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"player_3_damage": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"player_3_healing": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"player_3_kills": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"player_3_lifetime": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"player_4": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"player_4_damage": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"player_4_healing": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"player_4_kills": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"player_4_lifetime": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"player_5": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"player_5_damage": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"player_5_healing": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"player_5_kills": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"player_5_lifetime": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"player_6": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"player_6_damage": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"player_6_healing": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"player_6_kills": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"player_6_lifetime": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"red_score": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"red_score_prev": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"round_complete": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["ArenaWinPanel"]
|
|
},
|
|
"win_reason": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"winning_team": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["panel_style", "type", "win_reason", "winning_team"],
|
|
"properties": {
|
|
"panel_style": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PveWinPanel"]
|
|
},
|
|
"win_reason": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"winning_team": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["player", "type"],
|
|
"properties": {
|
|
"player": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["AirDash"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["player", "type"],
|
|
"properties": {
|
|
"player": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["Landed"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["damage", "type"],
|
|
"properties": {
|
|
"damage": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PlayerDamageDodged"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": [
|
|
"big_stun",
|
|
"stunner",
|
|
"type",
|
|
"victim",
|
|
"victim_capping"
|
|
],
|
|
"properties": {
|
|
"big_stun": {
|
|
"type": "boolean"
|
|
},
|
|
"stunner": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PlayerStunned"]
|
|
},
|
|
"victim": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"victim_capping": {
|
|
"type": "boolean"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["scout_id", "target_id", "type"],
|
|
"properties": {
|
|
"scout_id": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"target_id": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["ScoutGrandSlam"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["target_index", "type", "x", "y", "z"],
|
|
"properties": {
|
|
"target_index": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["ScoutSlamdollLanded"]
|
|
},
|
|
"x": {
|
|
"type": "number",
|
|
"format": "float"
|
|
},
|
|
"y": {
|
|
"type": "number",
|
|
"format": "float"
|
|
},
|
|
"z": {
|
|
"type": "number",
|
|
"format": "float"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": [
|
|
"attached_entity",
|
|
"bone_angles_x",
|
|
"bone_angles_y",
|
|
"bone_angles_z",
|
|
"bone_index_attached",
|
|
"bone_position_x",
|
|
"bone_position_y",
|
|
"bone_position_z",
|
|
"is_crit",
|
|
"projectile_type",
|
|
"shooter",
|
|
"type"
|
|
],
|
|
"properties": {
|
|
"attached_entity": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"bone_angles_x": {
|
|
"type": "number",
|
|
"format": "float"
|
|
},
|
|
"bone_angles_y": {
|
|
"type": "number",
|
|
"format": "float"
|
|
},
|
|
"bone_angles_z": {
|
|
"type": "number",
|
|
"format": "float"
|
|
},
|
|
"bone_index_attached": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"bone_position_x": {
|
|
"type": "number",
|
|
"format": "float"
|
|
},
|
|
"bone_position_y": {
|
|
"type": "number",
|
|
"format": "float"
|
|
},
|
|
"bone_position_z": {
|
|
"type": "number",
|
|
"format": "float"
|
|
},
|
|
"is_crit": {
|
|
"type": "boolean"
|
|
},
|
|
"projectile_type": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"shooter": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["ArrowImpact"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["thrower_ent_index", "type", "victim_ent_index"],
|
|
"properties": {
|
|
"thrower_ent_index": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PlayerJarated"]
|
|
},
|
|
"victim_ent_index": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["thrower_ent_index", "type", "victim_ent_index"],
|
|
"properties": {
|
|
"thrower_ent_index": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PlayerJaratedFade"]
|
|
},
|
|
"victim_ent_index": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["attacker_ent_index", "blocker_ent_index", "type"],
|
|
"properties": {
|
|
"attacker_ent_index": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"blocker_ent_index": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PlayerShieldBlocked"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["pinned", "type"],
|
|
"properties": {
|
|
"pinned": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PlayerPinned"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["medic", "type"],
|
|
"properties": {
|
|
"medic": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PlayerHealedByMedic"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["object", "owner_id", "sapper_id", "type", "user_id"],
|
|
"properties": {
|
|
"object": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"owner_id": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"sapper_id": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PlayerSappedObject"]
|
|
},
|
|
"user_id": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": [
|
|
"is_strange",
|
|
"is_unusual",
|
|
"item_def",
|
|
"method",
|
|
"player",
|
|
"quality",
|
|
"type",
|
|
"wear"
|
|
],
|
|
"properties": {
|
|
"is_strange": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"is_unusual": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"item_def": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"method": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"player": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"quality": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["ItemFound"]
|
|
},
|
|
"wear": {
|
|
"type": "number",
|
|
"format": "float"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": [
|
|
"follow_ent_index",
|
|
"id",
|
|
"lifetime",
|
|
"play_sound",
|
|
"show_distance",
|
|
"show_effect",
|
|
"text",
|
|
"type",
|
|
"visibility_bit_field",
|
|
"world_normal_x",
|
|
"world_normal_y",
|
|
"world_normal_z",
|
|
"world_pos_x",
|
|
"world_pos_y",
|
|
"world_pos_z"
|
|
],
|
|
"properties": {
|
|
"follow_ent_index": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"id": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"lifetime": {
|
|
"type": "number",
|
|
"format": "float"
|
|
},
|
|
"play_sound": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"show_distance": {
|
|
"type": "boolean"
|
|
},
|
|
"show_effect": {
|
|
"type": "boolean"
|
|
},
|
|
"text": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["ShowAnnotation"]
|
|
},
|
|
"visibility_bit_field": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"world_normal_x": {
|
|
"type": "number",
|
|
"format": "float"
|
|
},
|
|
"world_normal_y": {
|
|
"type": "number",
|
|
"format": "float"
|
|
},
|
|
"world_normal_z": {
|
|
"type": "number",
|
|
"format": "float"
|
|
},
|
|
"world_pos_x": {
|
|
"type": "number",
|
|
"format": "float"
|
|
},
|
|
"world_pos_y": {
|
|
"type": "number",
|
|
"format": "float"
|
|
},
|
|
"world_pos_z": {
|
|
"type": "number",
|
|
"format": "float"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["id", "type"],
|
|
"properties": {
|
|
"id": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["HideAnnotation"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type", "user_id"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PostInventoryApplication"]
|
|
},
|
|
"user_id": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["index", "time", "type"],
|
|
"properties": {
|
|
"index": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"time": {
|
|
"type": "number",
|
|
"format": "float"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["ControlPointUnlockUpdated"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["buff_owner", "buff_type", "type"],
|
|
"properties": {
|
|
"buff_owner": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"buff_type": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["DeployBuffBanner"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["buff_owner", "buff_type", "type", "user_id"],
|
|
"properties": {
|
|
"buff_owner": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"buff_type": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PlayerBuff"]
|
|
},
|
|
"user_id": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["attacker", "charged", "healing", "type", "user_id"],
|
|
"properties": {
|
|
"attacker": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"charged": {
|
|
"type": "boolean"
|
|
},
|
|
"healing": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["MedicDeath"]
|
|
},
|
|
"user_id": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["OvertimeNag"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["TeamsChanged"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type", "user_id"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["HalloweenPumpkinGrab"]
|
|
},
|
|
"user_id": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["play_sound", "type", "user_id"],
|
|
"properties": {
|
|
"play_sound": {
|
|
"type": "boolean"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["RocketJump"]
|
|
},
|
|
"user_id": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type", "user_id"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["RocketJumpLanded"]
|
|
},
|
|
"user_id": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["play_sound", "type", "user_id"],
|
|
"properties": {
|
|
"play_sound": {
|
|
"type": "boolean"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["StickyJump"]
|
|
},
|
|
"user_id": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type", "user_id"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["StickyJumpLanded"]
|
|
},
|
|
"user_id": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["play_sound", "type", "user_id"],
|
|
"properties": {
|
|
"play_sound": {
|
|
"type": "boolean"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["RocketPackLaunch"]
|
|
},
|
|
"user_id": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type", "user_id"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["RocketPackLanded"]
|
|
},
|
|
"user_id": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["medic", "type", "user_id"],
|
|
"properties": {
|
|
"medic": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["MedicDefended"]
|
|
},
|
|
"user_id": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["amount", "type"],
|
|
"properties": {
|
|
"amount": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["LocalPlayerHealed"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type", "user_id"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PlayerDestroyedPipeBomb"]
|
|
},
|
|
"user_id": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": [
|
|
"object_ent_index",
|
|
"owner_id",
|
|
"type",
|
|
"user_id",
|
|
"weapon_id"
|
|
],
|
|
"properties": {
|
|
"object_ent_index": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"owner_id": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["ObjectDeflected"]
|
|
},
|
|
"user_id": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"weapon_id": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["player", "type"],
|
|
"properties": {
|
|
"player": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PlayerMvp"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["RaidSpawnMob"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["RaidSpawnSquad"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["area", "blocked", "type"],
|
|
"properties": {
|
|
"area": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"blocked": {
|
|
"type": "boolean"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["NavBlocked"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["index", "type"],
|
|
"properties": {
|
|
"index": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PathTrackPassed"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["count", "index", "type"],
|
|
"properties": {
|
|
"count": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"index": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["NumCappersChanged"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PlayerRegenerate"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["index", "object", "type"],
|
|
"properties": {
|
|
"index": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"object": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["UpdateStatusItem"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["StatsResetRound"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["ScoreStatsAccumulatedUpdate"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["ScoreStatsAccumulatedReset"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["achievement", "type"],
|
|
"properties": {
|
|
"achievement": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["AchievementEarnedLocal"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["amount", "healer", "patient", "type"],
|
|
"properties": {
|
|
"amount": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"healer": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"patient": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PlayerHealed"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["amount", "building", "healer", "type"],
|
|
"properties": {
|
|
"amount": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"building": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"healer": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["BuildingHealed"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["item", "type", "user_id"],
|
|
"properties": {
|
|
"item": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["ItemPickup"]
|
|
},
|
|
"user_id": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": [
|
|
"initiator",
|
|
"initiator_score",
|
|
"killer",
|
|
"score_type",
|
|
"target",
|
|
"target_score",
|
|
"type"
|
|
],
|
|
"properties": {
|
|
"initiator": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"initiator_score": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"killer": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"score_type": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"target": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"target_score": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["DuelStatus"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": [
|
|
"assister",
|
|
"assister_fallback",
|
|
"attacker",
|
|
"custom_kill",
|
|
"damage_bits",
|
|
"death_flags",
|
|
"inflictor_ent_index",
|
|
"silent_kill",
|
|
"stun_flags",
|
|
"type",
|
|
"user_id",
|
|
"victim_ent_index",
|
|
"weapon",
|
|
"weapon_id",
|
|
"weapon_log_class_name"
|
|
],
|
|
"properties": {
|
|
"assister": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"assister_fallback": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"attacker": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"custom_kill": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"damage_bits": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"death_flags": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"inflictor_ent_index": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"silent_kill": {
|
|
"type": "boolean"
|
|
},
|
|
"stun_flags": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["FishNotice"]
|
|
},
|
|
"user_id": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"victim_ent_index": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"weapon": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"weapon_id": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"weapon_log_class_name": {
|
|
"$ref": "#/definitions/String"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": [
|
|
"assister",
|
|
"assister_fallback",
|
|
"attacker",
|
|
"custom_kill",
|
|
"damage_bits",
|
|
"death_flags",
|
|
"inflictor_ent_index",
|
|
"silent_kill",
|
|
"stun_flags",
|
|
"type",
|
|
"user_id",
|
|
"victim_ent_index",
|
|
"weapon",
|
|
"weapon_id",
|
|
"weapon_log_class_name"
|
|
],
|
|
"properties": {
|
|
"assister": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"assister_fallback": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"attacker": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"custom_kill": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"damage_bits": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"death_flags": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"inflictor_ent_index": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"silent_kill": {
|
|
"type": "boolean"
|
|
},
|
|
"stun_flags": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["FishNoticeArm"]
|
|
},
|
|
"user_id": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"victim_ent_index": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"weapon": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"weapon_id": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"weapon_log_class_name": {
|
|
"$ref": "#/definitions/String"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": [
|
|
"assister",
|
|
"assister_fallback",
|
|
"attacker",
|
|
"custom_kill",
|
|
"damage_bits",
|
|
"death_flags",
|
|
"inflictor_ent_index",
|
|
"silent_kill",
|
|
"stun_flags",
|
|
"type",
|
|
"user_id",
|
|
"victim_ent_index",
|
|
"weapon",
|
|
"weapon_id",
|
|
"weapon_log_class_name"
|
|
],
|
|
"properties": {
|
|
"assister": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"assister_fallback": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"attacker": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"custom_kill": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"damage_bits": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"death_flags": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"inflictor_ent_index": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"silent_kill": {
|
|
"type": "boolean"
|
|
},
|
|
"stun_flags": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["SlapNotice"]
|
|
},
|
|
"user_id": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"victim_ent_index": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"weapon": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"weapon_id": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"weapon_log_class_name": {
|
|
"$ref": "#/definitions/String"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": [
|
|
"assister",
|
|
"assister_fallback",
|
|
"attacker",
|
|
"custom_kill",
|
|
"damage_bits",
|
|
"death_flags",
|
|
"inflictor_ent_index",
|
|
"silent_kill",
|
|
"stun_flags",
|
|
"total_hits",
|
|
"type",
|
|
"user_id",
|
|
"victim_ent_index",
|
|
"weapon",
|
|
"weapon_id",
|
|
"weapon_log_class_name"
|
|
],
|
|
"properties": {
|
|
"assister": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"assister_fallback": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"attacker": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"custom_kill": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"damage_bits": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"death_flags": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"inflictor_ent_index": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"silent_kill": {
|
|
"type": "boolean"
|
|
},
|
|
"stun_flags": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"total_hits": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["ThrowableHit"]
|
|
},
|
|
"user_id": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"victim_ent_index": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"weapon": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"weapon_id": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"weapon_log_class_name": {
|
|
"$ref": "#/definitions/String"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PumpkinLordSummoned"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PumpkinLordKilled"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["level", "type"],
|
|
"properties": {
|
|
"level": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["MerasmusSummoned"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["level", "type"],
|
|
"properties": {
|
|
"level": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["MerasmusKilled"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["level", "time_remaining", "type"],
|
|
"properties": {
|
|
"level": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"time_remaining": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["MerasmusEscapeWarning"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["level", "type"],
|
|
"properties": {
|
|
"level": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["MerasmusEscaped"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["level", "type"],
|
|
"properties": {
|
|
"level": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["EyeballBossSummoned"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["level", "player_ent_index", "type"],
|
|
"properties": {
|
|
"level": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"player_ent_index": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["EyeballBossStunned"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["level", "type"],
|
|
"properties": {
|
|
"level": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["EyeballBossKilled"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["level", "player_ent_index", "type"],
|
|
"properties": {
|
|
"level": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"player_ent_index": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["EyeballBossKiller"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["level", "time_remaining", "type"],
|
|
"properties": {
|
|
"level": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"time_remaining": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["EyeballBossEscapeImminent"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["level", "type"],
|
|
"properties": {
|
|
"level": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["EyeballBossEscaped"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": [
|
|
"attacker_player",
|
|
"boss",
|
|
"crit",
|
|
"damage_amount",
|
|
"ent_index",
|
|
"health",
|
|
"type",
|
|
"weapon_id"
|
|
],
|
|
"properties": {
|
|
"attacker_player": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"boss": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"crit": {
|
|
"type": "boolean"
|
|
},
|
|
"damage_amount": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"ent_index": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"health": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["NpcHurt"]
|
|
},
|
|
"weapon_id": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["index", "time", "type"],
|
|
"properties": {
|
|
"index": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"time": {
|
|
"type": "number",
|
|
"format": "float"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["ControlPointTimerUpdated"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["ent_index", "type"],
|
|
"properties": {
|
|
"ent_index": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PlayerHighFiveStart"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["ent_index", "type"],
|
|
"properties": {
|
|
"ent_index": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PlayerHighFiveCancel"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["initiator_ent_index", "partner_ent_index", "type"],
|
|
"properties": {
|
|
"initiator_ent_index": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"partner_ent_index": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PlayerHighFiveSuccess"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": [
|
|
"player_ent_index",
|
|
"points",
|
|
"source_ent_index",
|
|
"type"
|
|
],
|
|
"properties": {
|
|
"player_ent_index": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"points": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"source_ent_index": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PlayerBonusPoints"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PlayerUpgraded"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["cost", "player", "type"],
|
|
"properties": {
|
|
"cost": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"player": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PlayerBuyback"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["kind", "player", "time", "type"],
|
|
"properties": {
|
|
"kind": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"player": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"time": {
|
|
"type": "number",
|
|
"format": "float"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PlayerUsedPowerUpBottle"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type", "user_id"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["ChristmasGiftGrab"]
|
|
},
|
|
"user_id": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["attacker", "type", "victim", "zone_id"],
|
|
"properties": {
|
|
"attacker": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PlayerKilledAchievementZone"]
|
|
},
|
|
"victim": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"zone_id": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PartyUpdated"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PartyPrefChanged"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PartyCriteriaChanged"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PartyInvitesChanged"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["match_group", "type"],
|
|
"properties": {
|
|
"match_group": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PartyQueueStateChanged"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["kind", "steam_id", "text", "type"],
|
|
"properties": {
|
|
"kind": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"steam_id": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"text": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PartyChat"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["steam_id", "type"],
|
|
"properties": {
|
|
"steam_id": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PartyMemberJoin"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["steam_id", "type"],
|
|
"properties": {
|
|
"steam_id": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PartyMemberLeave"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["MatchInvitesUpdated"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["LobbyUpdated"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["class", "count", "type"],
|
|
"properties": {
|
|
"class": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"count": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["MvmMissionUpdate"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["RecalculateHolidays"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["currency", "type"],
|
|
"properties": {
|
|
"currency": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PlayerCurrencyChanged"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["team", "type"],
|
|
"properties": {
|
|
"team": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["DoomsdayRocketOpen"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["player", "type"],
|
|
"properties": {
|
|
"player": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["RemoveNemesisRelationships"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["MvmCreditBonusWave"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["MvmCreditBonusAll"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["MvmCreditBonusAllAdvanced"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["player", "type"],
|
|
"properties": {
|
|
"player": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["MvmQuickSentryUpgrade"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["MvmTankDestroyedByPlayers"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["player", "type"],
|
|
"properties": {
|
|
"player": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["MvmKillRobotDeliveringBomb"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["currency", "player", "type"],
|
|
"properties": {
|
|
"currency": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"player": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["MvmPickupCurrency"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["level", "type"],
|
|
"properties": {
|
|
"level": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["MvmBombCarrierKilled"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["det_x", "det_y", "det_z", "player", "type"],
|
|
"properties": {
|
|
"det_x": {
|
|
"type": "number",
|
|
"format": "float"
|
|
},
|
|
"det_y": {
|
|
"type": "number",
|
|
"format": "float"
|
|
},
|
|
"det_z": {
|
|
"type": "number",
|
|
"format": "float"
|
|
},
|
|
"player": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["MvmSentryBusterDetonate"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["player", "type"],
|
|
"properties": {
|
|
"player": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["MvmScoutMarkedForDeath"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["player", "type"],
|
|
"properties": {
|
|
"player": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["MvmMedicPowerUpShared"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["advanced", "max_waves", "type", "wave_index"],
|
|
"properties": {
|
|
"advanced": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"max_waves": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["MvmBeginWave"]
|
|
},
|
|
"wave_index": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["advanced", "type"],
|
|
"properties": {
|
|
"advanced": {
|
|
"type": "boolean"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["MvmWaveComplete"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["mission", "type"],
|
|
"properties": {
|
|
"mission": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["MvmMissionComplete"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["player", "type"],
|
|
"properties": {
|
|
"player": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["MvmBombResetByPlayer"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["MvmBombAlarmTriggered"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["player", "type"],
|
|
"properties": {
|
|
"player": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["MvmBombDeployResetByPlayer"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["MvmWaveFailed"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["MvmResetStats"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["ent_index", "type"],
|
|
"properties": {
|
|
"ent_index": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["DamageResisted"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["ent_index", "marker_ent_index", "type"],
|
|
"properties": {
|
|
"ent_index": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"marker_ent_index": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["RevivePlayerNotify"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["ent_index", "type"],
|
|
"properties": {
|
|
"ent_index": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["RevivePlayerStopped"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["ent_index", "type"],
|
|
"properties": {
|
|
"ent_index": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["RevivePlayerComplete"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type", "user_id"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PlayerTurnedToGhost"]
|
|
},
|
|
"user_id": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["damage", "type", "user_id"],
|
|
"properties": {
|
|
"damage": {
|
|
"type": "number",
|
|
"format": "float"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["MedigunShieldBlockedDamage"]
|
|
},
|
|
"user_id": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["index", "type"],
|
|
"properties": {
|
|
"index": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["MvmAdvWaveCompleteNoGates"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["currency", "type", "user_id"],
|
|
"properties": {
|
|
"currency": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["MvmSniperHeadshotCurrency"]
|
|
},
|
|
"user_id": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["MvmMannhattanPit"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["FlagCarriedInDetectionZone"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["MvmAdvWaveKilledStunRadio"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["attacker", "type", "victim"],
|
|
"properties": {
|
|
"attacker": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PlayerDirectHitStun"]
|
|
},
|
|
"victim": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["sentry_buster", "type"],
|
|
"properties": {
|
|
"sentry_buster": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["MvmSentryBusterKilled"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["path", "type"],
|
|
"properties": {
|
|
"path": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["UpgradesFileChanged"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["method", "points", "team", "type"],
|
|
"properties": {
|
|
"method": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"points": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"team": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["RdTeamPointsChanged"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["RdRulesStateChanged"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": [
|
|
"attacker",
|
|
"custom_kill",
|
|
"damage_bits",
|
|
"inflictor_ent_index",
|
|
"type",
|
|
"user_id",
|
|
"victim_ent_index",
|
|
"weapon",
|
|
"weapon_id",
|
|
"weapon_log_class_name"
|
|
],
|
|
"properties": {
|
|
"attacker": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"custom_kill": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"damage_bits": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"inflictor_ent_index": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["RdRobotKilled"]
|
|
},
|
|
"user_id": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"victim_ent_index": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"weapon": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"weapon_id": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"weapon_log_class_name": {
|
|
"$ref": "#/definitions/String"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": [
|
|
"ent_index",
|
|
"impulse_x",
|
|
"impulse_y",
|
|
"impulse_z",
|
|
"type"
|
|
],
|
|
"properties": {
|
|
"ent_index": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"impulse_x": {
|
|
"type": "number",
|
|
"format": "float"
|
|
},
|
|
"impulse_y": {
|
|
"type": "number",
|
|
"format": "float"
|
|
},
|
|
"impulse_z": {
|
|
"type": "number",
|
|
"format": "float"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["RdRobotImpact"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["time", "type"],
|
|
"properties": {
|
|
"time": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["TeamPlayPreRoundTimeLeft"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["index", "type"],
|
|
"properties": {
|
|
"index": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["ParachuteDeploy"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["index", "type"],
|
|
"properties": {
|
|
"index": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["ParachuteHolster"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["index", "type"],
|
|
"properties": {
|
|
"index": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["KillRefillsMeter"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["loser", "loser_rps", "type", "winner", "winner_rps"],
|
|
"properties": {
|
|
"loser": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"loser_rps": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["RpsTauntEvent"]
|
|
},
|
|
"winner": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"winner_rps": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["index", "type"],
|
|
"properties": {
|
|
"index": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["CongaKill"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["index", "type"],
|
|
"properties": {
|
|
"index": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PlayerInitialSpawn"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["CompetitiveVictory"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": [
|
|
"damage_rank",
|
|
"healing_rank",
|
|
"index",
|
|
"kills_rank",
|
|
"score_rank",
|
|
"support_rank",
|
|
"type"
|
|
],
|
|
"properties": {
|
|
"damage_rank": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"healing_rank": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"index": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"kills_rank": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"score_rank": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"support_rank": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["CompetitiveStatsUpdate"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["kind", "team", "type"],
|
|
"properties": {
|
|
"kind": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"team": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["MiniGameWin"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["index", "type"],
|
|
"properties": {
|
|
"index": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["SentryOnGoActive"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["level", "type"],
|
|
"properties": {
|
|
"level": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["DuckXpLevelUp"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["QuestLogOpened"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["SchemaUpdated"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["LocalPlayerPickupWeapon"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["amount", "method", "player", "type"],
|
|
"properties": {
|
|
"amount": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"method": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"player": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["RdPlayerScorePoints"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["player", "type"],
|
|
"properties": {
|
|
"player": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["DemomanDetStickies"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": [
|
|
"quest_item_id_hi",
|
|
"quest_item_id_low",
|
|
"quest_objective_id",
|
|
"scorer_user_id",
|
|
"type"
|
|
],
|
|
"properties": {
|
|
"quest_item_id_hi": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"quest_item_id_low": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"quest_objective_id": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"scorer_user_id": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["QuestObjectiveCompleted"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["delta", "player", "type"],
|
|
"properties": {
|
|
"delta": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"player": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PlayerScoreChanged"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["assister", "cp", "killer", "type", "victim"],
|
|
"properties": {
|
|
"assister": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"cp": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"killer": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["KilledCappingPlayer"]
|
|
},
|
|
"victim": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["killer", "type", "victim"],
|
|
"properties": {
|
|
"killer": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["EnvironmentalDeath"]
|
|
},
|
|
"victim": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["attacker", "type", "victim", "weapon_def_index"],
|
|
"properties": {
|
|
"attacker": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["ProjectileDirectHit"]
|
|
},
|
|
"victim": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"weapon_def_index": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["owner", "type"],
|
|
"properties": {
|
|
"owner": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PassGet"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["assister", "points", "scorer", "type"],
|
|
"properties": {
|
|
"assister": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"points": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"scorer": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PassScore"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["attacker", "owner", "type"],
|
|
"properties": {
|
|
"attacker": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"owner": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PassFree"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["catcher", "dist", "duration", "passer", "type"],
|
|
"properties": {
|
|
"catcher": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"dist": {
|
|
"type": "number",
|
|
"format": "float"
|
|
},
|
|
"duration": {
|
|
"type": "number",
|
|
"format": "float"
|
|
},
|
|
"passer": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PassPassCaught"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["attacker", "type", "victim"],
|
|
"properties": {
|
|
"attacker": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PassBallStolen"]
|
|
},
|
|
"victim": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["blocker", "owner", "type"],
|
|
"properties": {
|
|
"blocker": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"owner": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PassBallBlocked"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["amount", "condition", "preventor", "type", "victim"],
|
|
"properties": {
|
|
"amount": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"condition": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"preventor": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["DamagePrevented"]
|
|
},
|
|
"victim": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["boss", "killer", "type"],
|
|
"properties": {
|
|
"boss": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"killer": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["HalloweenBossKilled"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["player", "type"],
|
|
"properties": {
|
|
"player": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["EscapedLootIsland"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["player", "type"],
|
|
"properties": {
|
|
"player": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["TaggedPlayerAsIt"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["player", "type"],
|
|
"properties": {
|
|
"player": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["MerasmusStunned"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["player", "type"],
|
|
"properties": {
|
|
"player": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["MerasmusPropFound"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["player", "type"],
|
|
"properties": {
|
|
"player": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["HalloweenSkeletonKilled"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["player", "type"],
|
|
"properties": {
|
|
"player": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["SkeletonKilledQuest"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["player", "type"],
|
|
"properties": {
|
|
"player": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["SkeletonKingKilledQuest"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["player", "type"],
|
|
"properties": {
|
|
"player": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["EscapeHell"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["player", "type"],
|
|
"properties": {
|
|
"player": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["CrossSpectralBridge"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["game", "player", "type"],
|
|
"properties": {
|
|
"game": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"player": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["MiniGameWon"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["ghost", "reviver", "type"],
|
|
"properties": {
|
|
"ghost": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"reviver": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["RespawnGhost"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["killer", "type", "victim"],
|
|
"properties": {
|
|
"killer": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["KillInHell"]
|
|
},
|
|
"victim": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["collector", "type"],
|
|
"properties": {
|
|
"collector": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["HalloweenDuckCollected"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["player", "type"],
|
|
"properties": {
|
|
"player": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["SpecialScore"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["killer", "type", "victim"],
|
|
"properties": {
|
|
"killer": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["TeamLeaderKilled"]
|
|
},
|
|
"victim": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": [
|
|
"collecting_player",
|
|
"intended_target",
|
|
"soul_count",
|
|
"type"
|
|
],
|
|
"properties": {
|
|
"collecting_player": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"intended_target": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"soul_count": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["HalloweenSoulCollected"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["RecalculateTruce"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["attacker", "spy", "type"],
|
|
"properties": {
|
|
"attacker": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"spy": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["DeadRingerCheatDeath"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["amount", "healer", "target", "type"],
|
|
"properties": {
|
|
"amount": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"healer": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"target": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["CrossbowHeal"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": [
|
|
"amount",
|
|
"damaged",
|
|
"item_definition_index",
|
|
"mitigator",
|
|
"type"
|
|
],
|
|
"properties": {
|
|
"amount": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"damaged": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"item_definition_index": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"mitigator": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["DamageMitigated"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["distance", "pusher", "type"],
|
|
"properties": {
|
|
"distance": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"pusher": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PayloadPushed"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["game_over", "type"],
|
|
"properties": {
|
|
"game_over": {
|
|
"type": "boolean"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PlayerAbandonedMatch"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["line", "panel", "player", "type", "x", "y"],
|
|
"properties": {
|
|
"line": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"panel": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"player": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["ClDrawline"]
|
|
},
|
|
"x": {
|
|
"type": "number",
|
|
"format": "float"
|
|
},
|
|
"y": {
|
|
"type": "number",
|
|
"format": "float"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["time", "type"],
|
|
"properties": {
|
|
"time": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["RestartTimerTime"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["WinLimitChanged"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["WinPanelShowScores"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["TopStreamsRequestFinished"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["CompetitiveStateChanged"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["GlobalWarDataUpdated"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["StopWatchChanged"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["DsStop"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["delay", "type"],
|
|
"properties": {
|
|
"delay": {
|
|
"type": "number",
|
|
"format": "float"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["DsScreenshot"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["ShowMatchSummary"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["ExperienceChanged"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["BeginXpLerp"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["MatchmakerStatsUpdated"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["success", "type"],
|
|
"properties": {
|
|
"success": {
|
|
"type": "boolean"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["RematchVotePeriodOver"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["RematchFailedToCreate"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PlayerRematchChange"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PingUpdated"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["MMStatsUpdated"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["map_index", "type", "vote"],
|
|
"properties": {
|
|
"map_index": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PlayerNextMapVoteChange"]
|
|
},
|
|
"vote": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["VoteMapsChanged"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": [
|
|
"created",
|
|
"definition_index",
|
|
"deleted",
|
|
"erase_history",
|
|
"kind",
|
|
"type"
|
|
],
|
|
"properties": {
|
|
"created": {
|
|
"type": "boolean"
|
|
},
|
|
"definition_index": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"deleted": {
|
|
"type": "boolean"
|
|
},
|
|
"erase_history": {
|
|
"type": "boolean"
|
|
},
|
|
"kind": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["ProtoDefChanged"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["dominated", "dominations", "dominator", "type"],
|
|
"properties": {
|
|
"dominated": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"dominations": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"dominator": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PlayerDomination"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["pushed", "pusher", "type"],
|
|
"properties": {
|
|
"pushed": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"pusher": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PlayerRocketPackPushed"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["msg", "request", "type"],
|
|
"properties": {
|
|
"msg": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"request": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["QuestRequest"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["msg", "request", "success", "type"],
|
|
"properties": {
|
|
"msg": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"request": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"success": {
|
|
"type": "boolean"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["QuestResponse"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": [
|
|
"completed",
|
|
"kind",
|
|
"owner",
|
|
"quest_definition_index",
|
|
"scorer",
|
|
"type"
|
|
],
|
|
"properties": {
|
|
"completed": {
|
|
"type": "boolean"
|
|
},
|
|
"kind": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"owner": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"quest_definition_index": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"scorer": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["QuestProgress"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": [
|
|
"attacker",
|
|
"num_direct_hit",
|
|
"num_hit",
|
|
"type",
|
|
"weapon_def_index"
|
|
],
|
|
"properties": {
|
|
"attacker": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"num_direct_hit": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"num_hit": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["ProjectileRemoved"]
|
|
},
|
|
"weapon_def_index": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["QuestMapDataChanged"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["douser", "igniter", "type", "victim"],
|
|
"properties": {
|
|
"douser": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"igniter": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["GasDousedPlayerIgnited"]
|
|
},
|
|
"victim": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["state", "type"],
|
|
"properties": {
|
|
"state": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["QuestTurnInState"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["ItemsAcknowledged"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["blocker", "type", "victim"],
|
|
"properties": {
|
|
"blocker": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["CapperKilled"]
|
|
},
|
|
"victim": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["MainMenuStabilized"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["WorldStatusChanged"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["clients", "master", "proxies", "slots", "type"],
|
|
"properties": {
|
|
"clients": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"master": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"proxies": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"slots": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["HLTVStatus"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["index", "type"],
|
|
"properties": {
|
|
"index": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["HLTVCameraman"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["index", "rank", "target", "type"],
|
|
"properties": {
|
|
"index": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"rank": {
|
|
"type": "number",
|
|
"format": "float"
|
|
},
|
|
"target": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["HLTVRankCamera"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["index", "rank", "target", "type"],
|
|
"properties": {
|
|
"index": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"rank": {
|
|
"type": "number",
|
|
"format": "float"
|
|
},
|
|
"target": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["HLTVRankEntity"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": [
|
|
"fov",
|
|
"offset",
|
|
"phi",
|
|
"pos_x",
|
|
"pos_y",
|
|
"pos_z",
|
|
"target",
|
|
"theta",
|
|
"type"
|
|
],
|
|
"properties": {
|
|
"fov": {
|
|
"type": "number",
|
|
"format": "float"
|
|
},
|
|
"offset": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"phi": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"pos_x": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"pos_y": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"pos_z": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"target": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"theta": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["HLTVFixed"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": [
|
|
"distance",
|
|
"in_eye",
|
|
"inertia",
|
|
"phi",
|
|
"target_1",
|
|
"target_2",
|
|
"theta",
|
|
"type"
|
|
],
|
|
"properties": {
|
|
"distance": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"in_eye": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"inertia": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"phi": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"target_1": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"target_2": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"theta": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["HLTVChase"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["text", "type"],
|
|
"properties": {
|
|
"text": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["HLTVMessage"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["text", "type"],
|
|
"properties": {
|
|
"text": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["HLTVTitle"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["text", "type"],
|
|
"properties": {
|
|
"text": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["HLTVChat"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["ReplayStartRecord"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["cb", "di", "sn", "st", "type"],
|
|
"properties": {
|
|
"cb": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"di": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"sn": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"st": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["ReplaySessionInfo"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["ReplayEndRecord"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["ReplayReplaysAvailable"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["error", "type"],
|
|
"properties": {
|
|
"error": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["ReplayServerError"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["event_type", "type", "values"],
|
|
"properties": {
|
|
"event_type": {
|
|
"$ref": "#/definitions/GameEventType"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["Unknown"]
|
|
},
|
|
"values": {
|
|
"type": "array",
|
|
"items": {
|
|
"$ref": "#/definitions/GameEventValue"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"GameEventDefinition": {
|
|
"type": "object",
|
|
"required": ["entries", "event_type", "id"],
|
|
"properties": {
|
|
"entries": {
|
|
"type": "array",
|
|
"items": {
|
|
"$ref": "#/definitions/GameEventEntry"
|
|
}
|
|
},
|
|
"event_type": {
|
|
"$ref": "#/definitions/GameEventType"
|
|
},
|
|
"id": {
|
|
"$ref": "#/definitions/GameEventTypeId"
|
|
}
|
|
}
|
|
},
|
|
"GameEventEntry": {
|
|
"type": "object",
|
|
"required": ["kind", "name"],
|
|
"properties": {
|
|
"kind": {
|
|
"$ref": "#/definitions/GameEventValueType"
|
|
},
|
|
"name": {
|
|
"type": "string"
|
|
}
|
|
}
|
|
},
|
|
"GameEventType": {
|
|
"oneOf": [
|
|
{
|
|
"type": "string",
|
|
"enum": [
|
|
"server_spawn",
|
|
"server_changelevel_failed",
|
|
"server_shutdown",
|
|
"server_cvar",
|
|
"server_message",
|
|
"server_addban",
|
|
"server_removeban",
|
|
"player_connect",
|
|
"player_connect_client",
|
|
"player_info",
|
|
"player_disconnect",
|
|
"player_activate",
|
|
"player_say",
|
|
"client_disconnect",
|
|
"client_beginconnect",
|
|
"client_connected",
|
|
"client_fullconnect",
|
|
"host_quit",
|
|
"team_info",
|
|
"team_score",
|
|
"teamplay_broadcast_audio",
|
|
"player_team",
|
|
"player_class",
|
|
"player_death",
|
|
"player_hurt",
|
|
"player_chat",
|
|
"player_score",
|
|
"player_spawn",
|
|
"player_shoot",
|
|
"player_use",
|
|
"player_changename",
|
|
"player_hintmessage",
|
|
"base_player_teleported",
|
|
"game_init",
|
|
"game_newmap",
|
|
"game_start",
|
|
"game_end",
|
|
"round_start",
|
|
"round_end",
|
|
"game_message",
|
|
"break_breakable",
|
|
"break_prop",
|
|
"entity_killed",
|
|
"bonus_updated",
|
|
"achievement_event",
|
|
"achievement_increment",
|
|
"physgun_pickup",
|
|
"flare_ignite_npc",
|
|
"helicopter_grenade_punt_miss",
|
|
"user_data_downloaded",
|
|
"ragdoll_dissolved",
|
|
"hltv_changed_mode",
|
|
"hltv_changed_target",
|
|
"vote_ended",
|
|
"vote_started",
|
|
"vote_changed",
|
|
"vote_passed",
|
|
"vote_failed",
|
|
"vote_cast",
|
|
"vote_options",
|
|
"replay_saved",
|
|
"entered_performance_mode",
|
|
"browse_replays",
|
|
"replay_youtube_stats",
|
|
"inventory_updated",
|
|
"cart_updated",
|
|
"store_pricesheet_updated",
|
|
"econ_inventory_connected",
|
|
"item_schema_initialized",
|
|
"gc_new_session",
|
|
"gc_lost_session",
|
|
"intro_finish",
|
|
"intro_nextcamera",
|
|
"player_changeclass",
|
|
"tf_map_time_remaining",
|
|
"tf_game_over",
|
|
"ctf_flag_captured",
|
|
"controlpoint_initialized",
|
|
"controlpoint_updateimages",
|
|
"controlpoint_updatelayout",
|
|
"controlpoint_updatecapping",
|
|
"controlpoint_updateowner",
|
|
"controlpoint_starttouch",
|
|
"controlpoint_endtouch",
|
|
"controlpoint_pulse_element",
|
|
"controlpoint_fake_capture",
|
|
"controlpoint_fake_capture_mult",
|
|
"teamplay_round_selected",
|
|
"teamplay_round_start",
|
|
"teamplay_round_active",
|
|
"teamplay_waiting_begins",
|
|
"teamplay_waiting_ends",
|
|
"teamplay_waiting_abouttoend",
|
|
"teamplay_restart_round",
|
|
"teamplay_ready_restart",
|
|
"teamplay_round_restart_seconds",
|
|
"teamplay_team_ready",
|
|
"teamplay_round_win",
|
|
"teamplay_update_timer",
|
|
"teamplay_round_stalemate",
|
|
"teamplay_overtime_begin",
|
|
"teamplay_overtime_end",
|
|
"teamplay_suddendeath_begin",
|
|
"teamplay_suddendeath_end",
|
|
"teamplay_game_over",
|
|
"teamplay_map_time_remaining",
|
|
"teamplay_timer_flash",
|
|
"teamplay_timer_time_added",
|
|
"teamplay_point_startcapture",
|
|
"teamplay_point_captured",
|
|
"teamplay_point_locked",
|
|
"teamplay_point_unlocked",
|
|
"teamplay_capture_broken",
|
|
"teamplay_capture_blocked",
|
|
"teamplay_flag_event",
|
|
"teamplay_win_panel",
|
|
"teamplay_teambalanced_player",
|
|
"teamplay_setup_finished",
|
|
"teamplay_alert",
|
|
"training_complete",
|
|
"show_freezepanel",
|
|
"hide_freezepanel",
|
|
"freezecam_started",
|
|
"localplayer_changeteam",
|
|
"localplayer_score_changed",
|
|
"localplayer_changeclass",
|
|
"localplayer_respawn",
|
|
"building_info_changed",
|
|
"localplayer_changedisguise",
|
|
"player_account_changed",
|
|
"spy_pda_reset",
|
|
"flagstatus_update",
|
|
"player_stats_updated",
|
|
"playing_commentary",
|
|
"player_chargedeployed",
|
|
"player_builtobject",
|
|
"player_upgradedobject",
|
|
"player_carryobject",
|
|
"player_dropobject",
|
|
"object_removed",
|
|
"object_destroyed",
|
|
"object_detonated",
|
|
"achievement_earned",
|
|
"spec_target_updated",
|
|
"tournament_stateupdate",
|
|
"tournament_enablecountdown",
|
|
"player_calledformedic",
|
|
"player_askedforball",
|
|
"localplayer_becameobserver",
|
|
"player_ignited_inv",
|
|
"player_ignited",
|
|
"player_extinguished",
|
|
"player_teleported",
|
|
"player_healedmediccall",
|
|
"localplayer_chargeready",
|
|
"localplayer_winddown",
|
|
"player_invulned",
|
|
"escort_speed",
|
|
"escort_progress",
|
|
"escort_recede",
|
|
"gameui_activated",
|
|
"gameui_hidden",
|
|
"player_escort_score",
|
|
"player_healonhit",
|
|
"player_stealsandvich",
|
|
"show_class_layout",
|
|
"show_vs_panel",
|
|
"player_damaged",
|
|
"arena_player_notification",
|
|
"arena_match_maxstreak",
|
|
"arena_round_start",
|
|
"arena_win_panel",
|
|
"pve_win_panel",
|
|
"air_dash",
|
|
"landed",
|
|
"player_damage_dodged",
|
|
"player_stunned",
|
|
"scout_grand_slam",
|
|
"scout_slamdoll_landed",
|
|
"arrow_impact",
|
|
"player_jarated",
|
|
"player_jarated_fade",
|
|
"player_shield_blocked",
|
|
"player_pinned",
|
|
"player_healedbymedic",
|
|
"player_sapped_object",
|
|
"item_found",
|
|
"show_annotation",
|
|
"hide_annotation",
|
|
"post_inventory_application",
|
|
"controlpoint_unlock_updated",
|
|
"deploy_buff_banner",
|
|
"player_buff",
|
|
"medic_death",
|
|
"overtime_nag",
|
|
"teams_changed",
|
|
"halloween_pumpkin_grab",
|
|
"rocket_jump",
|
|
"rocket_jump_landed",
|
|
"sticky_jump",
|
|
"sticky_jump_landed",
|
|
"rocketpack_launch",
|
|
"rocketpack_landed",
|
|
"medic_defended",
|
|
"localplayer_healed",
|
|
"player_destroyed_pipebomb",
|
|
"object_deflected",
|
|
"player_mvp",
|
|
"raid_spawn_mob",
|
|
"raid_spawn_squad",
|
|
"nav_blocked",
|
|
"path_track_passed",
|
|
"num_cappers_changed",
|
|
"player_regenerate",
|
|
"update_status_item",
|
|
"stats_resetround",
|
|
"scorestats_accumulated_update",
|
|
"scorestats_accumulated_reset",
|
|
"achievement_earned_local",
|
|
"player_healed",
|
|
"building_healed",
|
|
"item_pickup",
|
|
"duel_status",
|
|
"fish_notice",
|
|
"fish_notice__arm",
|
|
"slap_notice",
|
|
"throwable_hit",
|
|
"pumpkin_lord_summoned",
|
|
"pumpkin_lord_killed",
|
|
"merasmus_summoned",
|
|
"merasmus_killed",
|
|
"merasmus_escape_warning",
|
|
"merasmus_escaped",
|
|
"eyeball_boss_summoned",
|
|
"eyeball_boss_stunned",
|
|
"eyeball_boss_killed",
|
|
"eyeball_boss_killer",
|
|
"eyeball_boss_escape_imminent",
|
|
"eyeball_boss_escaped",
|
|
"npc_hurt",
|
|
"controlpoint_timer_updated",
|
|
"player_highfive_start",
|
|
"player_highfive_cancel",
|
|
"player_highfive_success",
|
|
"player_bonuspoints",
|
|
"player_upgraded",
|
|
"player_buyback",
|
|
"player_used_powerup_bottle",
|
|
"christmas_gift_grab",
|
|
"player_killed_achievement_zone",
|
|
"party_updated",
|
|
"party_pref_changed",
|
|
"party_criteria_changed",
|
|
"party_invites_changed",
|
|
"party_queue_state_changed",
|
|
"party_chat",
|
|
"party_member_join",
|
|
"party_member_leave",
|
|
"match_invites_updated",
|
|
"lobby_updated",
|
|
"mvm_mission_update",
|
|
"recalculate_holidays",
|
|
"player_currency_changed",
|
|
"doomsday_rocket_open",
|
|
"remove_nemesis_relationships",
|
|
"mvm_creditbonus_wave",
|
|
"mvm_creditbonus_all",
|
|
"mvm_creditbonus_all_advanced",
|
|
"mvm_quick_sentry_upgrade",
|
|
"mvm_tank_destroyed_by_players",
|
|
"mvm_kill_robot_delivering_bomb",
|
|
"mvm_pickup_currency",
|
|
"mvm_bomb_carrier_killed",
|
|
"mvm_sentrybuster_detonate",
|
|
"mvm_scout_marked_for_death",
|
|
"mvm_medic_powerup_shared",
|
|
"mvm_begin_wave",
|
|
"mvm_wave_complete",
|
|
"mvm_mission_complete",
|
|
"mvm_bomb_reset_by_player",
|
|
"mvm_bomb_alarm_triggered",
|
|
"mvm_bomb_deploy_reset_by_player",
|
|
"mvm_wave_failed",
|
|
"mvm_reset_stats",
|
|
"damage_resisted",
|
|
"revive_player_notify",
|
|
"revive_player_stopped",
|
|
"revive_player_complete",
|
|
"player_turned_to_ghost",
|
|
"medigun_shield_blocked_damage",
|
|
"mvm_adv_wave_complete_no_gates",
|
|
"mvm_sniper_headshot_currency",
|
|
"mvm_mannhattan_pit",
|
|
"flag_carried_in_detection_zone",
|
|
"mvm_adv_wave_killed_stun_radio",
|
|
"player_directhit_stun",
|
|
"mvm_sentrybuster_killed",
|
|
"upgrades_file_changed",
|
|
"rd_team_points_changed",
|
|
"rd_rules_state_changed",
|
|
"rd_robot_killed",
|
|
"rd_robot_impact",
|
|
"teamplay_pre_round_time_left",
|
|
"parachute_deploy",
|
|
"parachute_holster",
|
|
"kill_refills_meter",
|
|
"rps_taunt_event",
|
|
"conga_kill",
|
|
"player_initial_spawn",
|
|
"competitive_victory",
|
|
"competitive_stats_update",
|
|
"minigame_win",
|
|
"sentry_on_go_active",
|
|
"duck_xp_level_up",
|
|
"questlog_opened",
|
|
"schema_updated",
|
|
"localplayer_pickup_weapon",
|
|
"rd_player_score_points",
|
|
"demoman_det_stickies",
|
|
"quest_objective_completed",
|
|
"player_score_changed",
|
|
"killed_capping_player",
|
|
"environmental_death",
|
|
"projectile_direct_hit",
|
|
"pass_get",
|
|
"pass_score",
|
|
"pass_free",
|
|
"pass_pass_caught",
|
|
"pass_ball_stolen",
|
|
"pass_ball_blocked",
|
|
"damage_prevented",
|
|
"halloween_boss_killed",
|
|
"escaped_loot_island",
|
|
"tagged_player_as_it",
|
|
"merasmus_stunned",
|
|
"merasmus_prop_found",
|
|
"halloween_skeleton_killed",
|
|
"skeleton_killed_quest",
|
|
"skeleton_king_killed_quest",
|
|
"escape_hell",
|
|
"cross_spectral_bridge",
|
|
"minigame_won",
|
|
"respawn_ghost",
|
|
"kill_in_hell",
|
|
"halloween_duck_collected",
|
|
"special_score",
|
|
"team_leader_killed",
|
|
"halloween_soul_collected",
|
|
"recalculate_truce",
|
|
"deadringer_cheat_death",
|
|
"crossbow_heal",
|
|
"damage_mitigated",
|
|
"payload_pushed",
|
|
"player_abandoned_match",
|
|
"cl_drawline",
|
|
"restart_timer_time",
|
|
"winlimit_changed",
|
|
"winpanel_show_scores",
|
|
"top_streams_request_finished",
|
|
"competitive_state_changed",
|
|
"global_war_data_updated",
|
|
"stop_watch_changed",
|
|
"ds_stop",
|
|
"ds_screenshot",
|
|
"show_match_summary",
|
|
"experience_changed",
|
|
"begin_xp_lerp",
|
|
"matchmaker_stats_updated",
|
|
"rematch_vote_period_over",
|
|
"rematch_failed_to_create",
|
|
"player_rematch_change",
|
|
"ping_updated",
|
|
"mmstats_updated",
|
|
"player_next_map_vote_change",
|
|
"vote_maps_changed",
|
|
"proto_def_changed",
|
|
"player_domination",
|
|
"player_rocketpack_pushed",
|
|
"quest_request",
|
|
"quest_response",
|
|
"quest_progress",
|
|
"projectile_removed",
|
|
"quest_map_data_changed",
|
|
"gas_doused_player_ignited",
|
|
"quest_turn_in_state",
|
|
"items_acknowledged",
|
|
"capper_killed",
|
|
"mainmenu_stabilized",
|
|
"world_status_changed",
|
|
"hltv_status",
|
|
"hltv_cameraman",
|
|
"hltv_rank_camera",
|
|
"hltv_rank_entity",
|
|
"hltv_fixed",
|
|
"hltv_chase",
|
|
"hltv_message",
|
|
"hltv_title",
|
|
"hltv_chat",
|
|
"replay_startrecord",
|
|
"replay_sessioninfo",
|
|
"replay_endrecord",
|
|
"replay_replaysavailable",
|
|
"replay_servererror"
|
|
]
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["Unknown"],
|
|
"properties": {
|
|
"Unknown": {
|
|
"type": "string"
|
|
}
|
|
},
|
|
"additionalProperties": false
|
|
}
|
|
]
|
|
},
|
|
"GameEventTypeId": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"GameEventValue": {
|
|
"oneOf": [
|
|
{
|
|
"type": "string",
|
|
"enum": ["Local"]
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["String"],
|
|
"properties": {
|
|
"String": {
|
|
"$ref": "#/definitions/String"
|
|
}
|
|
},
|
|
"additionalProperties": false
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["Float"],
|
|
"properties": {
|
|
"Float": {
|
|
"type": "number",
|
|
"format": "float"
|
|
}
|
|
},
|
|
"additionalProperties": false
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["Long"],
|
|
"properties": {
|
|
"Long": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
}
|
|
},
|
|
"additionalProperties": false
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["Short"],
|
|
"properties": {
|
|
"Short": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
}
|
|
},
|
|
"additionalProperties": false
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["Byte"],
|
|
"properties": {
|
|
"Byte": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
}
|
|
},
|
|
"additionalProperties": false
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["Boolean"],
|
|
"properties": {
|
|
"Boolean": {
|
|
"type": "boolean"
|
|
}
|
|
},
|
|
"additionalProperties": false
|
|
}
|
|
]
|
|
},
|
|
"GameEventValueType": {
|
|
"type": "string",
|
|
"enum": [
|
|
"None",
|
|
"String",
|
|
"Float",
|
|
"Long",
|
|
"Short",
|
|
"Byte",
|
|
"Boolean",
|
|
"Local"
|
|
]
|
|
},
|
|
"HudTextLocation": {
|
|
"type": "string",
|
|
"enum": ["PrintNotify", "PrintConsole", "PrintTalk", "PrintCenter"]
|
|
},
|
|
"Message": {
|
|
"oneOf": [
|
|
{
|
|
"type": "object",
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["Empty"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["file_name", "requested", "transfer_id", "type"],
|
|
"properties": {
|
|
"file_name": {
|
|
"type": "string"
|
|
},
|
|
"requested": {
|
|
"type": "boolean"
|
|
},
|
|
"transfer_id": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["File"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["frame_time", "std_dev", "tick", "type"],
|
|
"properties": {
|
|
"frame_time": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"std_dev": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"tick": {
|
|
"$ref": "#/definitions/ServerTick"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["NetTick"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["command", "type"],
|
|
"properties": {
|
|
"command": {
|
|
"type": "string"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["StringCmd"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["length", "type", "vars"],
|
|
"properties": {
|
|
"length": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["SetConVar"]
|
|
},
|
|
"vars": {
|
|
"type": "array",
|
|
"items": {
|
|
"$ref": "#/definitions/ConVar"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["count", "state", "type"],
|
|
"properties": {
|
|
"count": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"state": {
|
|
"$ref": "#/definitions/SignOnState"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["SignOnState"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["type", "value"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["Print"]
|
|
},
|
|
"value": {
|
|
"$ref": "#/definitions/String"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": [
|
|
"dedicated",
|
|
"game",
|
|
"interval_per_tick",
|
|
"map",
|
|
"map_hash",
|
|
"max_classes",
|
|
"max_crc",
|
|
"max_player_count",
|
|
"platform",
|
|
"player_slot",
|
|
"replay",
|
|
"server_count",
|
|
"server_name",
|
|
"skybox",
|
|
"stv",
|
|
"type",
|
|
"version"
|
|
],
|
|
"properties": {
|
|
"dedicated": {
|
|
"type": "boolean"
|
|
},
|
|
"game": {
|
|
"type": "string"
|
|
},
|
|
"interval_per_tick": {
|
|
"type": "number",
|
|
"format": "float"
|
|
},
|
|
"map": {
|
|
"type": "string"
|
|
},
|
|
"map_hash": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"maxItems": 16,
|
|
"minItems": 16
|
|
},
|
|
"max_classes": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"max_crc": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"max_player_count": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"platform": {
|
|
"type": "string"
|
|
},
|
|
"player_slot": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"replay": {
|
|
"type": "boolean"
|
|
},
|
|
"server_count": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"server_name": {
|
|
"type": "string"
|
|
},
|
|
"skybox": {
|
|
"type": "string"
|
|
},
|
|
"stv": {
|
|
"type": "boolean"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["ServerInfo"]
|
|
},
|
|
"version": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["count", "create", "entries", "type"],
|
|
"properties": {
|
|
"count": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"create": {
|
|
"type": "boolean"
|
|
},
|
|
"entries": {
|
|
"type": "array",
|
|
"items": {
|
|
"$ref": "#/definitions/ClassInfoEntry"
|
|
}
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["ClassInfo"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["pause", "type"],
|
|
"properties": {
|
|
"pause": {
|
|
"type": "boolean"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["SetPause"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["table", "type"],
|
|
"properties": {
|
|
"table": {
|
|
"$ref": "#/definitions/StringTable"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["CreateStringTable"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["entries", "table_id", "type"],
|
|
"properties": {
|
|
"entries": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "array",
|
|
"items": [
|
|
{
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
{
|
|
"$ref": "#/definitions/StringTableEntry"
|
|
}
|
|
],
|
|
"maxItems": 2,
|
|
"minItems": 2
|
|
}
|
|
},
|
|
"table_id": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["UpdateStringTable"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["codec", "quality", "sampling_rate", "type"],
|
|
"properties": {
|
|
"codec": {
|
|
"type": "string"
|
|
},
|
|
"quality": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"sampling_rate": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["VoiceInit"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["client", "data", "length", "proximity", "type"],
|
|
"properties": {
|
|
"client": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"data": {
|
|
"$ref": "#/definitions/BitReadStream"
|
|
},
|
|
"length": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"proximity": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["VoiceData"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["data", "length", "num", "reliable", "type"],
|
|
"properties": {
|
|
"data": {
|
|
"$ref": "#/definitions/BitReadStream"
|
|
},
|
|
"length": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"num": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"reliable": {
|
|
"type": "boolean"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["ParseSounds"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["index", "type"],
|
|
"properties": {
|
|
"index": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["SetView"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["relative", "type", "x", "y", "z"],
|
|
"properties": {
|
|
"relative": {
|
|
"type": "boolean"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["FixAngle"]
|
|
},
|
|
"x": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"y": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"z": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": [
|
|
"ent_index",
|
|
"low_priority",
|
|
"model_index",
|
|
"position",
|
|
"texture_index",
|
|
"type"
|
|
],
|
|
"properties": {
|
|
"ent_index": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"low_priority": {
|
|
"type": "boolean"
|
|
},
|
|
"model_index": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"position": {
|
|
"$ref": "#/definitions/Vector"
|
|
},
|
|
"texture_index": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["BspDecal"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"oneOf": [
|
|
{
|
|
"type": "object",
|
|
"required": ["client", "kind", "raw", "text", "type"],
|
|
"properties": {
|
|
"client": {
|
|
"$ref": "#/definitions/EntityId"
|
|
},
|
|
"from": {
|
|
"anyOf": [
|
|
{
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
]
|
|
},
|
|
"kind": {
|
|
"$ref": "#/definitions/ChatMessageKind"
|
|
},
|
|
"raw": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"text": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["SayText2"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["location", "substitute", "text", "type"],
|
|
"properties": {
|
|
"location": {
|
|
"$ref": "#/definitions/HudTextLocation"
|
|
},
|
|
"substitute": {
|
|
"type": "array",
|
|
"items": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"maxItems": 4,
|
|
"minItems": 4
|
|
},
|
|
"text": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["Text"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["data", "type"],
|
|
"properties": {
|
|
"data": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["ResetHUD"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["data", "type"],
|
|
"properties": {
|
|
"data": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["Train"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["client", "item", "menu", "type"],
|
|
"properties": {
|
|
"client": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"item": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"menu": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["VoiceSubtitle"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": [
|
|
"amplitude",
|
|
"command",
|
|
"duration",
|
|
"frequency",
|
|
"type"
|
|
],
|
|
"properties": {
|
|
"amplitude": {
|
|
"type": "number",
|
|
"format": "float"
|
|
},
|
|
"command": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"duration": {
|
|
"type": "number",
|
|
"format": "float"
|
|
},
|
|
"frequency": {
|
|
"type": "number",
|
|
"format": "float"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["Shake"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["data", "name", "show", "type"],
|
|
"properties": {
|
|
"data": {
|
|
"type": "array",
|
|
"items": {
|
|
"$ref": "#/definitions/VGuiMenuMessageData"
|
|
}
|
|
},
|
|
"name": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"show": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["VGuiMenu"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": [
|
|
"rumble_data",
|
|
"rumble_flags",
|
|
"type",
|
|
"waveform_index"
|
|
],
|
|
"properties": {
|
|
"rumble_data": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"rumble_flags": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["Rumble"]
|
|
},
|
|
"waveform_index": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["color", "duration", "flags", "hold", "type"],
|
|
"properties": {
|
|
"color": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"maxItems": 4,
|
|
"minItems": 4
|
|
},
|
|
"duration": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"flags": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"hold": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["Fade"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["data", "type"],
|
|
"properties": {
|
|
"data": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["HapMeleeContact"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["data", "raw_type", "type"],
|
|
"properties": {
|
|
"data": {
|
|
"$ref": "#/definitions/BitReadStream"
|
|
},
|
|
"raw_type": {
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["Unknown"]
|
|
}
|
|
}
|
|
}
|
|
],
|
|
"required": ["type"],
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["UserMessage"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["class_id", "data", "index", "length", "type"],
|
|
"properties": {
|
|
"class_id": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"data": {
|
|
"$ref": "#/definitions/BitReadStream"
|
|
},
|
|
"index": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"length": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["EntityMessage"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["event", "event_type", "event_type_id", "type"],
|
|
"properties": {
|
|
"event": {
|
|
"$ref": "#/definitions/GameEvent"
|
|
},
|
|
"event_type": {
|
|
"$ref": "#/definitions/GameEventType"
|
|
},
|
|
"event_type_id": {
|
|
"$ref": "#/definitions/GameEventTypeId"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["GameEvent"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": [
|
|
"base_line",
|
|
"entities",
|
|
"max_entries",
|
|
"removed_entities",
|
|
"type",
|
|
"updated_base_line"
|
|
],
|
|
"properties": {
|
|
"base_line": {
|
|
"$ref": "#/definitions/BaselineIndex"
|
|
},
|
|
"delta": {
|
|
"anyOf": [
|
|
{
|
|
"$ref": "#/definitions/ServerTick"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
]
|
|
},
|
|
"entities": {
|
|
"type": "array",
|
|
"items": {
|
|
"$ref": "#/definitions/PacketEntity"
|
|
}
|
|
},
|
|
"max_entries": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"removed_entities": {
|
|
"type": "array",
|
|
"items": {
|
|
"$ref": "#/definitions/EntityId"
|
|
}
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PacketEntities"]
|
|
},
|
|
"updated_base_line": {
|
|
"type": "boolean"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["events", "type"],
|
|
"properties": {
|
|
"events": {
|
|
"type": "array",
|
|
"items": {
|
|
"$ref": "#/definitions/EventInfo"
|
|
}
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["TempEntities"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["index", "type"],
|
|
"properties": {
|
|
"index": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["PreFetch"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["index", "kind", "length", "type"],
|
|
"properties": {
|
|
"index": {
|
|
"$ref": "#/definitions/BitReadStream"
|
|
},
|
|
"kind": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"length": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["Menu"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["event_list", "type"],
|
|
"properties": {
|
|
"event_list": {
|
|
"type": "array",
|
|
"items": {
|
|
"$ref": "#/definitions/GameEventDefinition"
|
|
}
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["GameEventList"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["cookie", "type", "value"],
|
|
"properties": {
|
|
"cookie": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["GetCvarValue"]
|
|
},
|
|
"value": {
|
|
"type": "string"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "object",
|
|
"required": ["data", "length", "type"],
|
|
"properties": {
|
|
"data": {
|
|
"$ref": "#/definitions/BitReadStream"
|
|
},
|
|
"length": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": ["CmdKeyValues"]
|
|
}
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"MessagePacketMeta": {
|
|
"type": "object",
|
|
"required": ["flags", "sequence_in", "sequence_out", "view_angles"],
|
|
"properties": {
|
|
"flags": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"sequence_in": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"sequence_out": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"view_angles": {
|
|
"type": "array",
|
|
"items": {
|
|
"$ref": "#/definitions/ViewAngles"
|
|
},
|
|
"maxItems": 2,
|
|
"minItems": 2
|
|
}
|
|
}
|
|
},
|
|
"PacketEntity": {
|
|
"type": "object",
|
|
"required": [
|
|
"baseline_index",
|
|
"entity_index",
|
|
"in_pvs",
|
|
"props",
|
|
"serial_number",
|
|
"server_class",
|
|
"update_type"
|
|
],
|
|
"properties": {
|
|
"baseline_index": {
|
|
"$ref": "#/definitions/BaselineIndex"
|
|
},
|
|
"delay": {
|
|
"type": ["number", "null"],
|
|
"format": "float"
|
|
},
|
|
"delta": {
|
|
"anyOf": [
|
|
{
|
|
"$ref": "#/definitions/ServerTick"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
]
|
|
},
|
|
"entity_index": {
|
|
"$ref": "#/definitions/EntityId"
|
|
},
|
|
"in_pvs": {
|
|
"type": "boolean"
|
|
},
|
|
"props": {
|
|
"type": "array",
|
|
"items": {
|
|
"$ref": "#/definitions/SendProp"
|
|
}
|
|
},
|
|
"serial_number": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"server_class": {
|
|
"$ref": "#/definitions/ClassId"
|
|
},
|
|
"update_type": {
|
|
"$ref": "#/definitions/UpdateType"
|
|
}
|
|
}
|
|
},
|
|
"ParseSendTable": {
|
|
"type": "object",
|
|
"required": ["name", "needs_decoder", "props"],
|
|
"properties": {
|
|
"name": {
|
|
"$ref": "#/definitions/SendTableName"
|
|
},
|
|
"needs_decoder": {
|
|
"type": "boolean"
|
|
},
|
|
"props": {
|
|
"type": "array",
|
|
"items": {
|
|
"$ref": "#/definitions/RawSendPropDefinition"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"RawSendPropDefinition": {
|
|
"type": "object",
|
|
"required": ["flags", "identifier", "name", "prop_type"],
|
|
"properties": {
|
|
"array_property": {
|
|
"anyOf": [
|
|
{
|
|
"$ref": "#/definitions/RawSendPropDefinition"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
]
|
|
},
|
|
"bit_count": {
|
|
"type": ["integer", "null"],
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"element_count": {
|
|
"type": ["integer", "null"],
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"flags": {
|
|
"$ref": "#/definitions/SendPropFlags"
|
|
},
|
|
"high_value": {
|
|
"type": ["number", "null"],
|
|
"format": "float"
|
|
},
|
|
"identifier": {
|
|
"$ref": "#/definitions/SendPropIdentifier"
|
|
},
|
|
"low_value": {
|
|
"type": ["number", "null"],
|
|
"format": "float"
|
|
},
|
|
"name": {
|
|
"$ref": "#/definitions/SendPropName"
|
|
},
|
|
"original_bit_count": {
|
|
"type": ["integer", "null"],
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"prop_type": {
|
|
"$ref": "#/definitions/SendPropType"
|
|
},
|
|
"table_name": {
|
|
"anyOf": [
|
|
{
|
|
"$ref": "#/definitions/SendTableName"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"SendProp": {
|
|
"type": "object",
|
|
"required": ["identifier", "index", "value"],
|
|
"properties": {
|
|
"identifier": {
|
|
"$ref": "#/definitions/SendPropIdentifier"
|
|
},
|
|
"index": {
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"value": {
|
|
"$ref": "#/definitions/SendPropValue"
|
|
}
|
|
}
|
|
},
|
|
"SendPropFlags": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"SendPropIdentifier": {
|
|
"type": "string"
|
|
},
|
|
"SendPropName": {
|
|
"type": "string"
|
|
},
|
|
"SendPropType": {
|
|
"type": "string",
|
|
"enum": [
|
|
"Int",
|
|
"Float",
|
|
"Vector",
|
|
"VectorXY",
|
|
"String",
|
|
"Array",
|
|
"DataTable",
|
|
"NumSendPropTypes"
|
|
]
|
|
},
|
|
"SendPropValue": {
|
|
"anyOf": [
|
|
{
|
|
"$ref": "#/definitions/Vector"
|
|
},
|
|
{
|
|
"$ref": "#/definitions/VectorXY"
|
|
},
|
|
{
|
|
"type": "integer",
|
|
"format": "int64"
|
|
},
|
|
{
|
|
"type": "number",
|
|
"format": "float"
|
|
},
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "array",
|
|
"items": {
|
|
"$ref": "#/definitions/SendPropValue"
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"SendTableName": {
|
|
"type": "string"
|
|
},
|
|
"ServerClass": {
|
|
"type": "object",
|
|
"required": ["data_table", "id", "name"],
|
|
"properties": {
|
|
"data_table": {
|
|
"$ref": "#/definitions/SendTableName"
|
|
},
|
|
"id": {
|
|
"$ref": "#/definitions/ClassId"
|
|
},
|
|
"name": {
|
|
"$ref": "#/definitions/ServerClassName"
|
|
}
|
|
}
|
|
},
|
|
"ServerClassName": {
|
|
"type": "string"
|
|
},
|
|
"ServerTick": {
|
|
"description": "Tick relative to the start of the game on the server",
|
|
"type": "integer",
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"SignOnState": {
|
|
"type": "string",
|
|
"enum": [
|
|
"None",
|
|
"Challenge",
|
|
"Connected",
|
|
"New",
|
|
"PreSpawn",
|
|
"Spawn",
|
|
"Full",
|
|
"ChangeLevel"
|
|
]
|
|
},
|
|
"String": {
|
|
"type": "string"
|
|
},
|
|
"StringTable": {
|
|
"type": "object",
|
|
"required": ["compressed", "entries", "max_entries", "name"],
|
|
"properties": {
|
|
"client_entries": {
|
|
"type": ["array", "null"],
|
|
"items": {
|
|
"$ref": "#/definitions/StringTableEntry"
|
|
}
|
|
},
|
|
"compressed": {
|
|
"type": "boolean"
|
|
},
|
|
"entries": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "array",
|
|
"items": [
|
|
{
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
{
|
|
"$ref": "#/definitions/StringTableEntry"
|
|
}
|
|
],
|
|
"maxItems": 2,
|
|
"minItems": 2
|
|
}
|
|
},
|
|
"fixed_user_data_size": {
|
|
"anyOf": [
|
|
{
|
|
"$ref": "#/definitions/FixedUserDataSize"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
]
|
|
},
|
|
"max_entries": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"name": {
|
|
"type": "string"
|
|
}
|
|
}
|
|
},
|
|
"StringTableEntry": {
|
|
"type": "object",
|
|
"properties": {
|
|
"extra_data": {
|
|
"anyOf": [
|
|
{
|
|
"$ref": "#/definitions/ExtraData"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
]
|
|
},
|
|
"text": {
|
|
"type": ["string", "null"]
|
|
}
|
|
}
|
|
},
|
|
"UpdateType": {
|
|
"type": "integer",
|
|
"enum": [0, 1, 2, 3]
|
|
},
|
|
"UserCmd": {
|
|
"type": "object",
|
|
"required": ["movement", "view_angles"],
|
|
"properties": {
|
|
"buttons": {
|
|
"type": ["integer", "null"],
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"command_number": {
|
|
"type": ["integer", "null"],
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"impulse": {
|
|
"type": ["integer", "null"],
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"mouse_dx": {
|
|
"type": ["integer", "null"],
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"mouse_dy": {
|
|
"type": ["integer", "null"],
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"movement": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": ["number", "null"],
|
|
"format": "float"
|
|
},
|
|
"maxItems": 3,
|
|
"minItems": 3
|
|
},
|
|
"tick_count": {
|
|
"type": ["integer", "null"],
|
|
"format": "uint32",
|
|
"minimum": 0.0
|
|
},
|
|
"view_angles": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": ["number", "null"],
|
|
"format": "float"
|
|
},
|
|
"maxItems": 3,
|
|
"minItems": 3
|
|
},
|
|
"weapon_select": {
|
|
"anyOf": [
|
|
{
|
|
"$ref": "#/definitions/WeaponSelect"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"VGuiMenuMessageData": {
|
|
"type": "object",
|
|
"required": ["data", "key"],
|
|
"properties": {
|
|
"data": {
|
|
"$ref": "#/definitions/String"
|
|
},
|
|
"key": {
|
|
"$ref": "#/definitions/String"
|
|
}
|
|
}
|
|
},
|
|
"Vector": {
|
|
"type": "object",
|
|
"required": ["x", "y", "z"],
|
|
"properties": {
|
|
"x": {
|
|
"type": "number",
|
|
"format": "float"
|
|
},
|
|
"y": {
|
|
"type": "number",
|
|
"format": "float"
|
|
},
|
|
"z": {
|
|
"type": "number",
|
|
"format": "float"
|
|
}
|
|
}
|
|
},
|
|
"VectorXY": {
|
|
"type": "object",
|
|
"required": ["x", "y"],
|
|
"properties": {
|
|
"x": {
|
|
"type": "number",
|
|
"format": "float"
|
|
},
|
|
"y": {
|
|
"type": "number",
|
|
"format": "float"
|
|
}
|
|
}
|
|
},
|
|
"ViewAngles": {
|
|
"type": "object",
|
|
"required": ["angles", "local_angles", "origin"],
|
|
"properties": {
|
|
"angles": {
|
|
"$ref": "#/definitions/Vector"
|
|
},
|
|
"local_angles": {
|
|
"$ref": "#/definitions/Vector"
|
|
},
|
|
"origin": {
|
|
"$ref": "#/definitions/Vector"
|
|
}
|
|
}
|
|
},
|
|
"WeaponSelect": {
|
|
"type": "object",
|
|
"required": ["select"],
|
|
"properties": {
|
|
"select": {
|
|
"type": "integer",
|
|
"format": "uint16",
|
|
"minimum": 0.0
|
|
},
|
|
"subtype": {
|
|
"type": ["integer", "null"],
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|