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