{ "$schema": "http://json-schema.org/draft-07/schema#", "title": "Packet", "anyOf": [ { "type": "object", "required": [ "messages", "meta", "tick", "type" ], "properties": { "messages": { "type": "array", "items": { "$ref": "#/definitions/Message" } }, "meta": { "$ref": "#/definitions/MessagePacketMeta" }, "tick": { "type": "integer", "format": "uint32", "minimum": 0.0 }, "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": { "type": "integer", "format": "uint32", "minimum": 0.0 }, "type": { "type": "string", "enum": [ "Message" ] } } }, { "type": "object", "required": [ "tick", "type" ], "properties": { "tick": { "type": "integer", "format": "uint32", "minimum": 0.0 }, "type": { "type": "string", "enum": [ "SyncTick" ] } } }, { "type": "object", "required": [ "command", "tick", "type" ], "properties": { "command": { "type": "string" }, "tick": { "type": "integer", "format": "uint32", "minimum": 0.0 }, "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": { "type": "integer", "format": "uint32", "minimum": 0.0 }, "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": { "type": "integer", "format": "uint32", "minimum": 0.0 }, "type": { "type": "string", "enum": [ "DataTables" ] } } }, { "type": "object", "required": [ "tick", "type" ], "properties": { "tick": { "type": "integer", "format": "uint32", "minimum": 0.0 }, "type": { "type": "string", "enum": [ "Stop" ] } } }, { "type": "object", "required": [ "tables", "tick", "type" ], "properties": { "tables": { "type": "array", "items": { "$ref": "#/definitions/StringTable" } }, "tick": { "type": "integer", "format": "uint32", "minimum": 0.0 }, "type": { "type": "string", "enum": [ "StringTables" ] } } } ], "definitions": { "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" } } }, "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": { "anyOf": [ { "type": "object", "required": [ "address", "dedicated", "game", "hostname", "ip", "map_name", "max_players", "os", "password", "port", "type" ], "properties": { "address": { "type": "string" }, "dedicated": { "type": "boolean" }, "game": { "type": "string" }, "hostname": { "type": "string" }, "ip": { "type": "integer", "format": "uint32", "minimum": 0.0 }, "map_name": { "type": "string" }, "max_players": { "type": "integer", "format": "uint32", "minimum": 0.0 }, "os": { "type": "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": { "type": "string" }, "type": { "type": "string", "enum": [ "ServerChangeLevelFailed" ] } } }, { "type": "object", "required": [ "reason", "type" ], "properties": { "reason": { "type": "string" }, "type": { "type": "string", "enum": [ "ServerShutdown" ] } } }, { "type": "object", "required": [ "cvar_name", "cvar_value", "type" ], "properties": { "cvar_name": { "type": "string" }, "cvar_value": { "type": "string" }, "type": { "type": "string", "enum": [ "ServerCvar" ] } } }, { "type": "object", "required": [ "text", "type" ], "properties": { "text": { "type": "string" }, "type": { "type": "string", "enum": [ "ServerMessage" ] } } }, { "type": "object", "required": [ "by", "duration", "ip", "kicked", "name", "network_id", "type", "user_id" ], "properties": { "by": { "type": "string" }, "duration": { "type": "string" }, "ip": { "type": "string" }, "kicked": { "type": "boolean" }, "name": { "type": "string" }, "network_id": { "type": "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": { "type": "string" }, "ip": { "type": "string" }, "network_id": { "type": "string" }, "type": { "type": "string", "enum": [ "ServerRemoveBan" ] } } }, { "type": "object", "required": [ "address", "bot", "index", "name", "network_id", "type", "user_id" ], "properties": { "address": { "type": "string" }, "bot": { "type": "integer", "format": "uint16", "minimum": 0.0 }, "index": { "type": "integer", "format": "uint8", "minimum": 0.0 }, "name": { "type": "string" }, "network_id": { "type": "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": { "type": "string" }, "network_id": { "type": "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": { "type": "string" }, "network_id": { "type": "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": { "type": "string" }, "network_id": { "type": "string" }, "reason": { "type": "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": { "type": "string" }, "type": { "type": "string", "enum": [ "PlayerSay" ] }, "user_id": { "type": "integer", "format": "uint16", "minimum": 0.0 } } }, { "type": "object", "required": [ "message", "type" ], "properties": { "message": { "type": "string" }, "type": { "type": "string", "enum": [ "ClientDisconnect" ] } } }, { "type": "object", "required": [ "address", "ip", "port", "source", "type" ], "properties": { "address": { "type": "string" }, "ip": { "type": "integer", "format": "uint32", "minimum": 0.0 }, "port": { "type": "integer", "format": "uint16", "minimum": 0.0 }, "source": { "type": "string" }, "type": { "type": "string", "enum": [ "ClientBeginConnect" ] } } }, { "type": "object", "required": [ "address", "ip", "port", "type" ], "properties": { "address": { "type": "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": { "type": "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": { "type": "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", "sound", "team", "type" ], "properties": { "additional_flags": { "type": "integer", "format": "uint16", "minimum": 0.0 }, "sound": { "type": "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": { "type": "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": { "type": "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": { "type": "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": { "type": "string" }, "weapon_def_index": { "type": "integer", "format": "uint32", "minimum": 0.0 }, "weapon_id": { "type": "integer", "format": "uint16", "minimum": 0.0 }, "weapon_log_class_name": { "type": "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": { "type": "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": { "type": "string" }, "old_name": { "type": "string" }, "type": { "type": "string", "enum": [ "PlayerChangeName" ] }, "user_id": { "type": "integer", "format": "uint16", "minimum": 0.0 } } }, { "type": "object", "required": [ "hint_message", "type" ], "properties": { "hint_message": { "type": "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": { "type": "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": { "type": "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": { "type": "string" }, "time_limit": { "type": "integer", "format": "uint32", "minimum": 0.0 }, "type": { "type": "string", "enum": [ "RoundStart" ] } } }, { "type": "object", "required": [ "message", "reason", "type", "winner" ], "properties": { "message": { "type": "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": { "type": "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": { "type": "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" ], "properties": { "initiator": { "type": "integer", "format": "uint32", "minimum": 0.0 }, "issue": { "type": "string" }, "param_1": { "type": "string" }, "team": { "type": "integer", "format": "uint8", "minimum": 0.0 }, "type": { "type": "string", "enum": [ "VoteStarted" ] } } }, { "type": "object", "required": [ "potential_votes", "type", "vote_option_1", "vote_option_2", "vote_option_3", "vote_option_4", "vote_option_5" ], "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 } } }, { "type": "object", "required": [ "details", "param_1", "team", "type" ], "properties": { "details": { "type": "string" }, "param_1": { "type": "string" }, "team": { "type": "integer", "format": "uint8", "minimum": 0.0 }, "type": { "type": "string", "enum": [ "VotePassed" ] } } }, { "type": "object", "required": [ "team", "type" ], "properties": { "team": { "type": "integer", "format": "uint8", "minimum": 0.0 }, "type": { "type": "string", "enum": [ "VoteFailed" ] } } }, { "type": "object", "required": [ "entity_id", "team", "type", "vote_option" ], "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 } } }, { "type": "object", "required": [ "count", "option_1", "option_2", "option_3", "option_4", "option_5", "type" ], "properties": { "count": { "type": "integer", "format": "uint8", "minimum": 0.0 }, "option_1": { "type": "string" }, "option_2": { "type": "string" }, "option_3": { "type": "string" }, "option_4": { "type": "string" }, "option_5": { "type": "string" }, "type": { "type": "string", "enum": [ "VoteOptions" ] } } }, { "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": { "type": "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": { "type": "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": { "type": "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": { "type": "string" }, "cp": { "type": "integer", "format": "uint8", "minimum": 0.0 }, "cp_name": { "type": "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": { "type": "string" }, "cp": { "type": "integer", "format": "uint8", "minimum": 0.0 }, "cp_name": { "type": "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": { "type": "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": { "type": "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": { "type": "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": { "type": "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": { "type": "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": { "type": "string" }, "next_map": { "type": "string" }, "text": { "type": "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": { "type": "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": { "type": "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": { "type": "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": { "type": "string" }, "show_distance": { "type": "boolean" }, "show_effect": { "type": "boolean" }, "text": { "type": "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": { "type": "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": { "type": "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": { "type": "string" }, "weapon_id": { "type": "integer", "format": "uint16", "minimum": 0.0 }, "weapon_log_class_name": { "type": "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": { "type": "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": { "type": "string" }, "weapon_id": { "type": "integer", "format": "uint16", "minimum": 0.0 }, "weapon_log_class_name": { "type": "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": { "type": "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": { "type": "string" }, "weapon_id": { "type": "integer", "format": "uint16", "minimum": 0.0 }, "weapon_log_class_name": { "type": "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": { "type": "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": { "type": "string" }, "weapon_id": { "type": "integer", "format": "uint16", "minimum": 0.0 }, "weapon_log_class_name": { "type": "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": { "type": "string" }, "text": { "type": "string" }, "type": { "type": "string", "enum": [ "PartyChat" ] } } }, { "type": "object", "required": [ "steam_id", "type" ], "properties": { "steam_id": { "type": "string" }, "type": { "type": "string", "enum": [ "PartyMemberJoin" ] } } }, { "type": "object", "required": [ "steam_id", "type" ], "properties": { "steam_id": { "type": "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": { "type": "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": { "type": "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": { "type": "string" }, "weapon_id": { "type": "integer", "format": "uint16", "minimum": 0.0 }, "weapon_log_class_name": { "type": "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": [ "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": { "type": "string" }, "request": { "type": "integer", "format": "uint32", "minimum": 0.0 }, "type": { "type": "string", "enum": [ "QuestRequest" ] } } }, { "type": "object", "required": [ "msg", "request", "success", "type" ], "properties": { "msg": { "type": "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": { "type": "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": { "type": "string" }, "type": { "type": "string", "enum": [ "HLTVMessage" ] } } }, { "type": "object", "required": [ "text", "type" ], "properties": { "text": { "type": "string" }, "type": { "type": "string", "enum": [ "HLTVTitle" ] } } }, { "type": "object", "required": [ "text", "type" ], "properties": { "text": { "type": "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": { "type": "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": { "type": "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": { "anyOf": [ { "type": "string", "enum": [ "ServerSpawn", "ServerChangeLevelFailed", "ServerShutdown", "ServerCvar", "ServerMessage", "ServerAddBan", "ServerRemoveBan", "PlayerConnect", "PlayerConnectClient", "PlayerInfo", "PlayerDisconnect", "PlayerActivate", "PlayerSay", "ClientDisconnect", "ClientBeginConnect", "ClientConnected", "ClientFullConnect", "HostQuit", "TeamInfo", "TeamScore", "TeamPlayBroadcastAudio", "PlayerTeam", "PlayerClass", "PlayerDeath", "PlayerHurt", "PlayerChat", "PlayerScore", "PlayerSpawn", "PlayerShoot", "PlayerUse", "PlayerChangeName", "PlayerHintMessage", "BasePlayerTeleported", "GameInit", "GameNewMap", "GameStart", "GameEnd", "RoundStart", "RoundEnd", "GameMessage", "BreakBreakable", "BreakProp", "EntityKilled", "BonusUpdated", "AchievementEvent", "AchievementIncrement", "PhysgunPickup", "FlareIgniteNpc", "HelicopterGrenadePuntMiss", "UserDataDownloaded", "RagdollDissolved", "HLTVChangedMode", "HLTVChangedTarget", "VoteEnded", "VoteStarted", "VoteChanged", "VotePassed", "VoteFailed", "VoteCast", "VoteOptions", "ReplaySaved", "EnteredPerformanceMode", "BrowseReplays", "ReplayYoutubeStats", "InventoryUpdated", "CartUpdated", "StorePriceSheetUpdated", "EconInventoryConnected", "ItemSchemaInitialized", "GcNewSession", "GcLostSession", "IntroFinish", "IntroNextCamera", "PlayerChangeClass", "TfMapTimeRemaining", "TfGameOver", "CtfFlagCaptured", "ControlPointInitialized", "ControlPointUpdateImages", "ControlPointUpdateLayout", "ControlPointUpdateCapping", "ControlPointUpdateOwner", "ControlPointStartTouch", "ControlPointEndTouch", "ControlPointPulseElement", "ControlPointFakeCapture", "ControlPointFakeCaptureMultiplier", "TeamPlayRoundSelected", "TeamPlayRoundStart", "TeamPlayRoundActive", "TeamPlayWaitingBegins", "TeamPlayWaitingEnds", "TeamPlayWaitingAboutToEnd", "TeamPlayRestartRound", "TeamPlayReadyRestart", "TeamPlayRoundRestartSeconds", "TeamPlayTeamReady", "TeamPlayRoundWin", "TeamPlayUpdateTimer", "TeamPlayRoundStalemate", "TeamPlayOvertimeBegin", "TeamPlayOvertimeEnd", "TeamPlaySuddenDeathBegin", "TeamPlaySuddenDeathEnd", "TeamPlayGameOver", "TeamPlayMapTimeRemaining", "TeamPlayTimerFlash", "TeamPlayTimerTimeAdded", "TeamPlayPointStartCapture", "TeamPlayPointCaptured", "TeamPlayPointLocked", "TeamPlayPointUnlocked", "TeamPlayCaptureBroken", "TeamPlayCaptureBlocked", "TeamPlayFlagEvent", "TeamPlayWinPanel", "TeamPlayTeamBalancedPlayer", "TeamPlaySetupFinished", "TeamPlayAlert", "TrainingComplete", "ShowFreezePanel", "HideFreezePanel", "FreezeCamStarted", "LocalPlayerChangeTeam", "LocalPlayerScoreChanged", "LocalPlayerChangeClass", "LocalPlayerRespawn", "BuildingInfoChanged", "LocalPlayerChangeDisguise", "PlayerAccountChanged", "SpyPdaReset", "FlagStatusUpdate", "PlayerStatsUpdated", "PlayingCommentary", "PlayerChargeDeployed", "PlayerBuiltObject", "PlayerUpgradedObject", "PlayerCarryObject", "PlayerDropObject", "ObjectRemoved", "ObjectDestroyed", "ObjectDetonated", "AchievementEarned", "SpecTargetUpdated", "TournamentStateUpdate", "TournamentEnableCountdown", "PlayerCalledForMedic", "PlayerAskedForBall", "LocalPlayerBecameObserver", "PlayerIgnitedInv", "PlayerIgnited", "PlayerExtinguished", "PlayerTeleported", "PlayerHealedMedicCall", "LocalPlayerChargeReady", "LocalPlayerWindDown", "PlayerInvulned", "EscortSpeed", "EscortProgress", "EscortRecede", "GameUIActivated", "GameUIHidden", "PlayerEscortScore", "PlayerHealOnHit", "PlayerStealSandvich", "ShowClassLayout", "ShowVsPanel", "PlayerDamaged", "ArenaPlayerNotification", "ArenaMatchMaxStreak", "ArenaRoundStart", "ArenaWinPanel", "PveWinPanel", "AirDash", "Landed", "PlayerDamageDodged", "PlayerStunned", "ScoutGrandSlam", "ScoutSlamdollLanded", "ArrowImpact", "PlayerJarated", "PlayerJaratedFade", "PlayerShieldBlocked", "PlayerPinned", "PlayerHealedByMedic", "PlayerSappedObject", "ItemFound", "ShowAnnotation", "HideAnnotation", "PostInventoryApplication", "ControlPointUnlockUpdated", "DeployBuffBanner", "PlayerBuff", "MedicDeath", "OvertimeNag", "TeamsChanged", "HalloweenPumpkinGrab", "RocketJump", "RocketJumpLanded", "StickyJump", "StickyJumpLanded", "RocketPackLaunch", "RocketPackLanded", "MedicDefended", "LocalPlayerHealed", "PlayerDestroyedPipeBomb", "ObjectDeflected", "PlayerMvp", "RaidSpawnMob", "RaidSpawnSquad", "NavBlocked", "PathTrackPassed", "NumCappersChanged", "PlayerRegenerate", "UpdateStatusItem", "StatsResetRound", "ScoreStatsAccumulatedUpdate", "ScoreStatsAccumulatedReset", "AchievementEarnedLocal", "PlayerHealed", "BuildingHealed", "ItemPickup", "DuelStatus", "FishNotice", "FishNoticeArm", "SlapNotice", "ThrowableHit", "PumpkinLordSummoned", "PumpkinLordKilled", "MerasmusSummoned", "MerasmusKilled", "MerasmusEscapeWarning", "MerasmusEscaped", "EyeballBossSummoned", "EyeballBossStunned", "EyeballBossKilled", "EyeballBossKiller", "EyeballBossEscapeImminent", "EyeballBossEscaped", "NpcHurt", "ControlPointTimerUpdated", "PlayerHighFiveStart", "PlayerHighFiveCancel", "PlayerHighFiveSuccess", "PlayerBonusPoints", "PlayerUpgraded", "PlayerBuyback", "PlayerUsedPowerUpBottle", "ChristmasGiftGrab", "PlayerKilledAchievementZone", "PartyUpdated", "PartyPrefChanged", "PartyCriteriaChanged", "PartyInvitesChanged", "PartyQueueStateChanged", "PartyChat", "PartyMemberJoin", "PartyMemberLeave", "MatchInvitesUpdated", "LobbyUpdated", "MvmMissionUpdate", "RecalculateHolidays", "PlayerCurrencyChanged", "DoomsdayRocketOpen", "RemoveNemesisRelationships", "MvmCreditBonusWave", "MvmCreditBonusAll", "MvmCreditBonusAllAdvanced", "MvmQuickSentryUpgrade", "MvmTankDestroyedByPlayers", "MvmKillRobotDeliveringBomb", "MvmPickupCurrency", "MvmBombCarrierKilled", "MvmSentryBusterDetonate", "MvmScoutMarkedForDeath", "MvmMedicPowerUpShared", "MvmBeginWave", "MvmWaveComplete", "MvmMissionComplete", "MvmBombResetByPlayer", "MvmBombAlarmTriggered", "MvmBombDeployResetByPlayer", "MvmWaveFailed", "MvmResetStats", "DamageResisted", "RevivePlayerNotify", "RevivePlayerStopped", "RevivePlayerComplete", "PlayerTurnedToGhost", "MedigunShieldBlockedDamage", "MvmAdvWaveCompleteNoGates", "MvmSniperHeadshotCurrency", "MvmMannhattanPit", "FlagCarriedInDetectionZone", "MvmAdvWaveKilledStunRadio", "PlayerDirectHitStun", "MvmSentryBusterKilled", "UpgradesFileChanged", "RdTeamPointsChanged", "RdRulesStateChanged", "RdRobotKilled", "RdRobotImpact", "TeamPlayPreRoundTimeLeft", "ParachuteDeploy", "ParachuteHolster", "KillRefillsMeter", "RpsTauntEvent", "CongaKill", "PlayerInitialSpawn", "CompetitiveVictory", "CompetitiveStatsUpdate", "MiniGameWin", "SentryOnGoActive", "DuckXpLevelUp", "QuestLogOpened", "SchemaUpdated", "LocalPlayerPickupWeapon", "RdPlayerScorePoints", "DemomanDetStickies", "QuestObjectiveCompleted", "PlayerScoreChanged", "KilledCappingPlayer", "EnvironmentalDeath", "ProjectileDirectHit", "PassGet", "PassScore", "PassFree", "PassPassCaught", "PassBallStolen", "PassBallBlocked", "DamagePrevented", "HalloweenBossKilled", "EscapedLootIsland", "TaggedPlayerAsIt", "MerasmusStunned", "MerasmusPropFound", "HalloweenSkeletonKilled", "EscapeHell", "CrossSpectralBridge", "MiniGameWon", "RespawnGhost", "KillInHell", "HalloweenDuckCollected", "SpecialScore", "TeamLeaderKilled", "HalloweenSoulCollected", "RecalculateTruce", "DeadRingerCheatDeath", "CrossbowHeal", "DamageMitigated", "PayloadPushed", "PlayerAbandonedMatch", "ClDrawline", "RestartTimerTime", "WinLimitChanged", "WinPanelShowScores", "TopStreamsRequestFinished", "CompetitiveStateChanged", "GlobalWarDataUpdated", "StopWatchChanged", "DsStop", "DsScreenshot", "ShowMatchSummary", "ExperienceChanged", "BeginXpLerp", "MatchmakerStatsUpdated", "RematchVotePeriodOver", "RematchFailedToCreate", "PlayerRematchChange", "PingUpdated", "MMStatsUpdated", "PlayerNextMapVoteChange", "VoteMapsChanged", "ProtoDefChanged", "PlayerDomination", "PlayerRocketPackPushed", "QuestRequest", "QuestResponse", "QuestProgress", "ProjectileRemoved", "QuestMapDataChanged", "GasDousedPlayerIgnited", "QuestTurnInState", "ItemsAcknowledged", "CapperKilled", "MainMenuStabilized", "WorldStatusChanged", "HLTVStatus", "HLTVCameraman", "HLTVRankCamera", "HLTVRankEntity", "HLTVFixed", "HLTVChase", "HLTVMessage", "HLTVTitle", "HLTVChat", "ReplayStartRecord", "ReplaySessionInfo", "ReplayEndRecord", "ReplayReplaysAvailable", "ReplayServerError" ] }, { "type": "object", "required": [ "Unknown" ], "properties": { "Unknown": { "type": "string" } }, "additionalProperties": false } ] }, "GameEventTypeId": { "type": "integer", "format": "uint16", "minimum": 0.0 }, "GameEventValue": { "anyOf": [ { "type": "string", "enum": [ "Local" ] }, { "type": "object", "required": [ "String" ], "properties": { "String": { "type": "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": { "anyOf": [ { "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": { "type": "integer", "format": "uint32", "minimum": 0.0 }, "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": { "type": "integer", "format": "uint8", "minimum": 0.0 }, "type": { "type": "string", "enum": [ "SignOnState" ] } } }, { "type": "object", "required": [ "type", "value" ], "properties": { "type": { "type": "string", "enum": [ "Print" ] }, "value": { "type": "string" } } }, { "type": "object", "required": [ "dedicated", "game", "interval_per_tick", "map", "map_hash", "max_classes", "max_crc", "max_player_count", "platform", "player_count", "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_count": { "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", "anyOf": [ { "type": "object", "required": [ "client", "kind", "raw", "text", "type" ], "properties": { "client": { "type": "integer", "format": "uint8", "minimum": 0.0 }, "from": { "type": [ "string", "null" ] }, "kind": { "$ref": "#/definitions/ChatMessageKind" }, "raw": { "type": "integer", "format": "uint8", "minimum": 0.0 }, "text": { "type": "string" }, "type": { "type": "string", "enum": [ "SayText2" ] } } }, { "type": "object", "required": [ "location", "substitute", "text", "type" ], "properties": { "location": { "$ref": "#/definitions/HudTextLocation" }, "substitute": { "type": "array", "items": { "type": "string" }, "maxItems": 4, "minItems": 4 }, "text": { "type": "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", "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_id", "type" ], "properties": { "event": { "$ref": "#/definitions/GameEvent" }, "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": { "type": "integer", "format": "uint8", "minimum": 0.0 }, "delta": { "type": [ "integer", "null" ], "format": "uint32", "minimum": 1.0 }, "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": { "$ref": "#/definitions/ViewAngles" } } }, "PVS": { "type": "string", "enum": [ "Preserve", "Leave", "Enter", "Delete" ] }, "PacketEntity": { "type": "object", "required": [ "entity_index", "in_pvs", "props", "pvs", "serial_number", "server_class" ], "properties": { "delay": { "type": [ "number", "null" ], "format": "float" }, "entity_index": { "$ref": "#/definitions/EntityId" }, "in_pvs": { "type": "boolean" }, "props": { "type": "array", "items": { "$ref": "#/definitions/SendProp" } }, "pvs": { "$ref": "#/definitions/PVS" }, "serial_number": { "type": "integer", "format": "uint32", "minimum": 0.0 }, "server_class": { "$ref": "#/definitions/ClassId" } } }, "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": "integer", "format": "uint64", "minimum": 0.0 }, "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" }, "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" ] } } }, "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" } ] } } }, "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": { "type": "array", "items": [ { "$ref": "#/definitions/Vector" }, { "$ref": "#/definitions/Vector" } ], "maxItems": 2, "minItems": 2 }, "local_angles": { "type": "array", "items": [ { "$ref": "#/definitions/Vector" }, { "$ref": "#/definitions/Vector" } ], "maxItems": 2, "minItems": 2 }, "origin": { "type": "array", "items": [ { "$ref": "#/definitions/Vector" }, { "$ref": "#/definitions/Vector" } ], "maxItems": 2, "minItems": 2 } } }, "WeaponSelect": { "type": "object", "required": [ "select" ], "properties": { "select": { "type": "integer", "format": "uint16", "minimum": 0.0 }, "subtype": { "type": [ "integer", "null" ], "format": "uint8", "minimum": 0.0 } } } } }