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