1
0
Fork 0
mirror of https://codeberg.org/demostf/parser.git synced 2026-06-03 10:14:06 +02:00
parser/schema.json

14087 lines
330 KiB
JSON

{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Packet",
"oneOf": [
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "Signon"
}
},
"$ref": "#/$defs/MessagePacket",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "Message"
}
},
"$ref": "#/$defs/MessagePacket",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "SyncTick"
}
},
"$ref": "#/$defs/SyncTickPacket",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "ConsoleCmd"
}
},
"$ref": "#/$defs/ConsoleCmdPacket",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "UserCmd"
}
},
"$ref": "#/$defs/UserCmdPacket",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "DataTables"
}
},
"$ref": "#/$defs/DataTablePacket",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "Stop"
}
},
"$ref": "#/$defs/StopPacket",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "StringTables"
}
},
"$ref": "#/$defs/StringTablePacket",
"required": ["type"]
}
],
"$defs": {
"AchievementEarnedEvent": {
"type": "object",
"properties": {
"achievement": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"player": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
}
},
"required": ["player", "achievement"]
},
"AchievementEarnedLocalEvent": {
"type": "object",
"properties": {
"achievement": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["achievement"]
},
"AchievementEventEvent": {
"type": "object",
"properties": {
"achievement_name": {
"$ref": "#/$defs/string"
},
"cur_val": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"max_val": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["achievement_name", "cur_val", "max_val"]
},
"AchievementIncrementEvent": {
"type": "object",
"properties": {
"achievement_id": {
"type": "integer",
"format": "uint32",
"minimum": 0
},
"cur_val": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"max_val": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["achievement_id", "cur_val", "max_val"]
},
"AirDashEvent": {
"type": "object",
"properties": {
"player": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
}
},
"required": ["player"]
},
"ArenaMatchMaxStreakEvent": {
"type": "object",
"properties": {
"streak": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"team": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
}
},
"required": ["team", "streak"]
},
"ArenaPlayerNotificationEvent": {
"type": "object",
"properties": {
"message": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"player": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
}
},
"required": ["player", "message"]
},
"ArenaRoundStartEvent": {
"type": "object"
},
"ArenaWinPanelEvent": {
"type": "object",
"properties": {
"blue_score": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"blue_score_prev": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"cappers": {
"$ref": "#/$defs/string"
},
"flag_cap_limit": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"panel_style": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"player_1": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"player_1_damage": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"player_1_healing": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"player_1_kills": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"player_1_lifetime": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"player_2": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"player_2_damage": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"player_2_healing": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"player_2_kills": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"player_2_lifetime": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"player_3": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"player_3_damage": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"player_3_healing": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"player_3_kills": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"player_3_lifetime": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"player_4": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"player_4_damage": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"player_4_healing": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"player_4_kills": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"player_4_lifetime": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"player_5": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"player_5_damage": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"player_5_healing": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"player_5_kills": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"player_5_lifetime": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"player_6": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"player_6_damage": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"player_6_healing": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"player_6_kills": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"player_6_lifetime": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"red_score": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"red_score_prev": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"round_complete": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"win_reason": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"winning_team": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
}
},
"required": [
"panel_style",
"winning_team",
"win_reason",
"cappers",
"flag_cap_limit",
"blue_score",
"red_score",
"blue_score_prev",
"red_score_prev",
"round_complete",
"player_1",
"player_1_damage",
"player_1_healing",
"player_1_lifetime",
"player_1_kills",
"player_2",
"player_2_damage",
"player_2_healing",
"player_2_lifetime",
"player_2_kills",
"player_3",
"player_3_damage",
"player_3_healing",
"player_3_lifetime",
"player_3_kills",
"player_4",
"player_4_damage",
"player_4_healing",
"player_4_lifetime",
"player_4_kills",
"player_5",
"player_5_damage",
"player_5_healing",
"player_5_lifetime",
"player_5_kills",
"player_6",
"player_6_damage",
"player_6_healing",
"player_6_lifetime",
"player_6_kills"
]
},
"ArrowImpactEvent": {
"type": "object",
"properties": {
"attached_entity": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 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",
"maximum": 65535,
"minimum": 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",
"maximum": 65535,
"minimum": 0
},
"shooter": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": [
"attached_entity",
"shooter",
"bone_index_attached",
"bone_position_x",
"bone_position_y",
"bone_position_z",
"bone_angles_x",
"bone_angles_y",
"bone_angles_z",
"projectile_type",
"is_crit"
]
},
"BSPDecalMessage": {
"type": "object",
"properties": {
"ent_index": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"low_priority": {
"type": "boolean"
},
"model_index": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"position": {
"$ref": "#/$defs/Vector"
},
"texture_index": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": [
"position",
"texture_index",
"ent_index",
"model_index",
"low_priority"
]
},
"BasePlayerTeleportedEvent": {
"type": "object",
"properties": {
"ent_index": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["ent_index"]
},
"BaselineIndex": {
"type": "integer",
"enum": [0, 1]
},
"BeginXpLerpEvent": {
"type": "object"
},
"BitReadStream": {
"type": "object",
"properties": {
"bit_length": {
"type": "integer",
"format": "uint",
"minimum": 0
},
"data": {
"type": "array",
"items": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
}
}
},
"required": ["data", "bit_length"]
},
"BonusUpdatedEvent": {
"type": "object",
"properties": {
"num_advanced": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"num_bronze": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"num_gold": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"num_silver": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["num_advanced", "num_bronze", "num_silver", "num_gold"]
},
"BreakBreakableEvent": {
"type": "object",
"properties": {
"ent_index": {
"type": "integer",
"format": "uint32",
"minimum": 0
},
"material": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"user_id": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["ent_index", "user_id", "material"]
},
"BreakPropEvent": {
"type": "object",
"properties": {
"ent_index": {
"type": "integer",
"format": "uint32",
"minimum": 0
},
"user_id": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["ent_index", "user_id"]
},
"BrowseReplaysEvent": {
"type": "object"
},
"BuildingHealedEvent": {
"type": "object",
"properties": {
"amount": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"building": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"healer": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["building", "healer", "amount"]
},
"BuildingInfoChangedEvent": {
"type": "object",
"properties": {
"building_type": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"object_mode": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"remove": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
}
},
"required": ["building_type", "object_mode", "remove"]
},
"CapperKilledEvent": {
"type": "object",
"properties": {
"blocker": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"victim": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["blocker", "victim"]
},
"CartUpdatedEvent": {
"type": "object"
},
"ChatMessageKind": {
"type": "string",
"enum": [
"TF_Chat_All",
"TF_Chat_Team",
"TF_Chat_AllDead",
"TF_Chat_Team_Dead",
"TF_Chat_AllSpec",
"NameChange",
"Empty"
]
},
"ChristmasGiftGrabEvent": {
"type": "object",
"properties": {
"user_id": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["user_id"]
},
"ClDrawlineEvent": {
"type": "object",
"properties": {
"line": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"panel": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"player": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"x": {
"type": "number",
"format": "float"
},
"y": {
"type": "number",
"format": "float"
}
},
"required": ["player", "panel", "line", "x", "y"]
},
"ClassId": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"ClassInfoEntry": {
"type": "object",
"properties": {
"class_id": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"class_name": {
"type": "string"
},
"table_name": {
"type": "string"
}
},
"required": ["class_id", "class_name", "table_name"]
},
"ClassInfoMessage": {
"type": "object",
"properties": {
"count": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"create": {
"type": "boolean"
},
"entries": {
"type": "array",
"items": {
"$ref": "#/$defs/ClassInfoEntry"
}
}
},
"required": ["count", "create", "entries"]
},
"ClientBeginConnectEvent": {
"type": "object",
"properties": {
"address": {
"$ref": "#/$defs/string"
},
"ip": {
"type": "integer",
"format": "uint32",
"minimum": 0
},
"port": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"source": {
"$ref": "#/$defs/string"
}
},
"required": ["address", "ip", "port", "source"]
},
"ClientConnectedEvent": {
"type": "object",
"properties": {
"address": {
"$ref": "#/$defs/string"
},
"ip": {
"type": "integer",
"format": "uint32",
"minimum": 0
},
"port": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["address", "ip", "port"]
},
"ClientDisconnectEvent": {
"type": "object",
"properties": {
"message": {
"$ref": "#/$defs/string"
}
},
"required": ["message"]
},
"ClientFullConnectEvent": {
"type": "object",
"properties": {
"address": {
"$ref": "#/$defs/string"
},
"ip": {
"type": "integer",
"format": "uint32",
"minimum": 0
},
"port": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["address", "ip", "port"]
},
"CmdKeyValuesMessage": {
"type": "object",
"properties": {
"data": {
"$ref": "#/$defs/BitReadStream"
},
"length": {
"type": "integer",
"format": "uint32",
"minimum": 0
}
},
"required": ["length", "data"]
},
"CompetitiveStateChangedEvent": {
"type": "object"
},
"CompetitiveStatsUpdateEvent": {
"type": "object",
"properties": {
"damage_rank": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"healing_rank": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"index": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"kills_rank": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"score_rank": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"support_rank": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
}
},
"required": [
"index",
"kills_rank",
"score_rank",
"damage_rank",
"healing_rank",
"support_rank"
]
},
"CompetitiveVictoryEvent": {
"type": "object"
},
"ConVar": {
"type": "object",
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"required": ["key", "value"]
},
"CongaKillEvent": {
"type": "object",
"properties": {
"index": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["index"]
},
"ConsoleCmdPacket": {
"type": "object",
"properties": {
"command": {
"type": "string"
},
"tick": {
"$ref": "#/$defs/DemoTick"
}
},
"required": ["tick", "command"]
},
"ControlPointEndTouchEvent": {
"type": "object",
"properties": {
"area": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"player": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["player", "area"]
},
"ControlPointFakeCaptureEvent": {
"type": "object",
"properties": {
"int_data": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"player": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["player", "int_data"]
},
"ControlPointFakeCaptureMultiplierEvent": {
"type": "object",
"properties": {
"int_data": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"player": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["player", "int_data"]
},
"ControlPointInitializedEvent": {
"type": "object"
},
"ControlPointPulseElementEvent": {
"type": "object",
"properties": {
"player": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["player"]
},
"ControlPointStartTouchEvent": {
"type": "object",
"properties": {
"area": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"player": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["player", "area"]
},
"ControlPointTimerUpdatedEvent": {
"type": "object",
"properties": {
"index": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"time": {
"type": "number",
"format": "float"
}
},
"required": ["index", "time"]
},
"ControlPointUnlockUpdatedEvent": {
"type": "object",
"properties": {
"index": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"time": {
"type": "number",
"format": "float"
}
},
"required": ["index", "time"]
},
"ControlPointUpdateCappingEvent": {
"type": "object",
"properties": {
"index": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["index"]
},
"ControlPointUpdateImagesEvent": {
"type": "object",
"properties": {
"index": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["index"]
},
"ControlPointUpdateLayoutEvent": {
"type": "object",
"properties": {
"index": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["index"]
},
"ControlPointUpdateOwnerEvent": {
"type": "object",
"properties": {
"index": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["index"]
},
"CreateStringTableMessage": {
"type": "object",
"properties": {
"table": {
"$ref": "#/$defs/StringTable"
}
},
"required": ["table"]
},
"CrossSpectralBridgeEvent": {
"type": "object",
"properties": {
"player": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["player"]
},
"CrossbowHealEvent": {
"type": "object",
"properties": {
"amount": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"healer": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"target": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
}
},
"required": ["healer", "target", "amount"]
},
"CtfFlagCapturedEvent": {
"type": "object",
"properties": {
"capping_team": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"capping_team_score": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["capping_team", "capping_team_score"]
},
"DamageMitigatedEvent": {
"type": "object",
"properties": {
"amount": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"damaged": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"item_definition_index": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"mitigator": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
}
},
"required": ["mitigator", "damaged", "amount", "item_definition_index"]
},
"DamagePreventedEvent": {
"type": "object",
"properties": {
"amount": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"condition": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"preventor": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"victim": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["preventor", "victim", "amount", "condition"]
},
"DamageResistedEvent": {
"type": "object",
"properties": {
"ent_index": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
}
},
"required": ["ent_index"]
},
"DataTablePacket": {
"type": "object",
"properties": {
"server_classes": {
"type": "array",
"items": {
"$ref": "#/$defs/ServerClass"
}
},
"tables": {
"type": "array",
"items": {
"$ref": "#/$defs/ParseSendTable"
}
},
"tick": {
"$ref": "#/$defs/DemoTick"
}
},
"required": ["tick", "tables", "server_classes"]
},
"DeadRingerCheatDeathEvent": {
"type": "object",
"properties": {
"attacker": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"spy": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
}
},
"required": ["spy", "attacker"]
},
"DemoTick": {
"description": "Tick relative to the start of the demo",
"type": "integer",
"format": "uint32",
"minimum": 0
},
"DemomanDetStickiesEvent": {
"type": "object",
"properties": {
"player": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["player"]
},
"DeployBuffBannerEvent": {
"type": "object",
"properties": {
"buff_owner": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"buff_type": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
}
},
"required": ["buff_type", "buff_owner"]
},
"DoomsdayRocketOpenEvent": {
"type": "object",
"properties": {
"team": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
}
},
"required": ["team"]
},
"DsScreenshotEvent": {
"type": "object",
"properties": {
"delay": {
"type": "number",
"format": "float"
}
},
"required": ["delay"]
},
"DsStopEvent": {
"type": "object"
},
"DuckXpLevelUpEvent": {
"type": "object",
"properties": {
"level": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["level"]
},
"DuelStatusEvent": {
"type": "object",
"properties": {
"initiator": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"initiator_score": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"killer": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"score_type": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"target": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"target_score": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": [
"killer",
"score_type",
"initiator",
"target",
"initiator_score",
"target_score"
]
},
"EconInventoryConnectedEvent": {
"type": "object"
},
"EnteredPerformanceModeEvent": {
"type": "object"
},
"EntityId": {
"type": "integer",
"format": "uint32",
"minimum": 0
},
"EntityKilledEvent": {
"type": "object",
"properties": {
"damage_bits": {
"type": "integer",
"format": "uint32",
"minimum": 0
},
"ent_index_attacker": {
"type": "integer",
"format": "uint32",
"minimum": 0
},
"ent_index_inflictor": {
"type": "integer",
"format": "uint32",
"minimum": 0
},
"ent_index_killed": {
"type": "integer",
"format": "uint32",
"minimum": 0
}
},
"required": [
"ent_index_killed",
"ent_index_attacker",
"ent_index_inflictor",
"damage_bits"
]
},
"EntityMessage": {
"type": "object",
"properties": {
"class_id": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"data": {
"$ref": "#/$defs/BitReadStream"
},
"index": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"length": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["index", "class_id", "length", "data"]
},
"EnvironmentalDeathEvent": {
"type": "object",
"properties": {
"killer": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"victim": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
}
},
"required": ["killer", "victim"]
},
"EscapeHellEvent": {
"type": "object",
"properties": {
"player": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["player"]
},
"EscapedLootIslandEvent": {
"type": "object",
"properties": {
"player": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["player"]
},
"EscortProgressEvent": {
"type": "object",
"properties": {
"progress": {
"type": "number",
"format": "float"
},
"reset": {
"type": "boolean"
},
"team": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
}
},
"required": ["team", "progress", "reset"]
},
"EscortRecedeEvent": {
"type": "object",
"properties": {
"recede_time": {
"type": "number",
"format": "float"
},
"team": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
}
},
"required": ["team", "recede_time"]
},
"EscortSpeedEvent": {
"type": "object",
"properties": {
"players": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"speed": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"team": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
}
},
"required": ["team", "speed", "players"]
},
"EventInfo": {
"type": "object",
"properties": {
"class_id": {
"$ref": "#/$defs/ClassId"
},
"fire_delay": {
"type": "number",
"format": "float"
},
"props": {
"type": "array",
"items": {
"$ref": "#/$defs/SendProp"
}
},
"reliable": {
"type": "boolean"
}
},
"required": ["class_id", "fire_delay", "reliable", "props"]
},
"ExperienceChangedEvent": {
"type": "object"
},
"ExtraData": {
"type": "object",
"properties": {
"byte_len": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"data": {
"$ref": "#/$defs/BitReadStream"
}
},
"required": ["byte_len", "data"]
},
"EyeballBossEscapeImminentEvent": {
"type": "object",
"properties": {
"level": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"time_remaining": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
}
},
"required": ["level", "time_remaining"]
},
"EyeballBossEscapedEvent": {
"type": "object",
"properties": {
"level": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["level"]
},
"EyeballBossKilledEvent": {
"type": "object",
"properties": {
"level": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["level"]
},
"EyeballBossKillerEvent": {
"type": "object",
"properties": {
"level": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"player_ent_index": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
}
},
"required": ["level", "player_ent_index"]
},
"EyeballBossStunnedEvent": {
"type": "object",
"properties": {
"level": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"player_ent_index": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
}
},
"required": ["level", "player_ent_index"]
},
"EyeballBossSummonedEvent": {
"type": "object",
"properties": {
"level": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["level"]
},
"FadeMessage": {
"type": "object",
"properties": {
"color": {
"type": "array",
"items": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"maxItems": 4,
"minItems": 4
},
"duration": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"flags": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"hold": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["duration", "hold", "flags", "color"]
},
"FileMessage": {
"type": "object",
"properties": {
"file_name": {
"type": "string"
},
"requested": {
"type": "boolean"
},
"transfer_id": {
"type": "integer",
"format": "uint32",
"minimum": 0
}
},
"required": ["transfer_id", "file_name", "requested"]
},
"FishNoticeArmEvent": {
"type": "object",
"properties": {
"assister": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"assister_fallback": {
"$ref": "#/$defs/string"
},
"attacker": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"custom_kill": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"damage_bits": {
"type": "integer",
"format": "uint32",
"minimum": 0
},
"death_flags": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"inflictor_ent_index": {
"type": "integer",
"format": "uint32",
"minimum": 0
},
"silent_kill": {
"type": "boolean"
},
"stun_flags": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"user_id": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"victim_ent_index": {
"type": "integer",
"format": "uint32",
"minimum": 0
},
"weapon": {
"$ref": "#/$defs/string"
},
"weapon_id": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"weapon_log_class_name": {
"$ref": "#/$defs/string"
}
},
"required": [
"user_id",
"victim_ent_index",
"inflictor_ent_index",
"attacker",
"weapon",
"weapon_id",
"damage_bits",
"custom_kill",
"assister",
"weapon_log_class_name",
"stun_flags",
"death_flags",
"silent_kill",
"assister_fallback"
]
},
"FishNoticeEvent": {
"type": "object",
"properties": {
"assister": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"assister_fallback": {
"$ref": "#/$defs/string"
},
"attacker": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"custom_kill": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"damage_bits": {
"type": "integer",
"format": "uint32",
"minimum": 0
},
"death_flags": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"inflictor_ent_index": {
"type": "integer",
"format": "uint32",
"minimum": 0
},
"silent_kill": {
"type": "boolean"
},
"stun_flags": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"user_id": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"victim_ent_index": {
"type": "integer",
"format": "uint32",
"minimum": 0
},
"weapon": {
"$ref": "#/$defs/string"
},
"weapon_id": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"weapon_log_class_name": {
"$ref": "#/$defs/string"
}
},
"required": [
"user_id",
"victim_ent_index",
"inflictor_ent_index",
"attacker",
"weapon",
"weapon_id",
"damage_bits",
"custom_kill",
"assister",
"weapon_log_class_name",
"stun_flags",
"death_flags",
"silent_kill",
"assister_fallback"
]
},
"FixAngleMessage": {
"type": "object",
"properties": {
"relative": {
"type": "boolean"
},
"x": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"y": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"z": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["relative", "x", "y", "z"]
},
"FixedUserDataSize": {
"type": "object",
"properties": {
"bits": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"size": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["size", "bits"]
},
"FlagCarriedInDetectionZoneEvent": {
"type": "object"
},
"FlagStatusUpdateEvent": {
"type": "object",
"properties": {
"ent_index": {
"type": "integer",
"format": "uint32",
"minimum": 0
},
"user_id": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["user_id", "ent_index"]
},
"FlareIgniteNpcEvent": {
"type": "object",
"properties": {
"ent_index": {
"type": "integer",
"format": "uint32",
"minimum": 0
}
},
"required": ["ent_index"]
},
"FreezeCamStartedEvent": {
"type": "object"
},
"GameEndEvent": {
"type": "object",
"properties": {
"winner": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
}
},
"required": ["winner"]
},
"GameEvent": {
"oneOf": [
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "ServerSpawn"
}
},
"$ref": "#/$defs/ServerSpawnEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "ServerChangeLevelFailed"
}
},
"$ref": "#/$defs/ServerChangeLevelFailedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "ServerShutdown"
}
},
"$ref": "#/$defs/ServerShutdownEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "ServerCvar"
}
},
"$ref": "#/$defs/ServerCvarEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "ServerMessage"
}
},
"$ref": "#/$defs/ServerMessageEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "ServerAddBan"
}
},
"$ref": "#/$defs/ServerAddBanEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "ServerRemoveBan"
}
},
"$ref": "#/$defs/ServerRemoveBanEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PlayerConnect"
}
},
"$ref": "#/$defs/PlayerConnectEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PlayerConnectClient"
}
},
"$ref": "#/$defs/PlayerConnectClientEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PlayerInfo"
}
},
"$ref": "#/$defs/PlayerInfoEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PlayerDisconnect"
}
},
"$ref": "#/$defs/PlayerDisconnectEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PlayerActivate"
}
},
"$ref": "#/$defs/PlayerActivateEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PlayerSay"
}
},
"$ref": "#/$defs/PlayerSayEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "ClientDisconnect"
}
},
"$ref": "#/$defs/ClientDisconnectEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "ClientBeginConnect"
}
},
"$ref": "#/$defs/ClientBeginConnectEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "ClientConnected"
}
},
"$ref": "#/$defs/ClientConnectedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "ClientFullConnect"
}
},
"$ref": "#/$defs/ClientFullConnectEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "HostQuit"
}
},
"$ref": "#/$defs/HostQuitEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "TeamInfo"
}
},
"$ref": "#/$defs/TeamInfoEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "TeamScore"
}
},
"$ref": "#/$defs/TeamScoreEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "TeamPlayBroadcastAudio"
}
},
"$ref": "#/$defs/TeamPlayBroadcastAudioEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PlayerTeam"
}
},
"$ref": "#/$defs/PlayerTeamEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PlayerClass"
}
},
"$ref": "#/$defs/PlayerClassEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PlayerDeath"
}
},
"$ref": "#/$defs/PlayerDeathEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PlayerHurt"
}
},
"$ref": "#/$defs/PlayerHurtEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PlayerChat"
}
},
"$ref": "#/$defs/PlayerChatEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PlayerScore"
}
},
"$ref": "#/$defs/PlayerScoreEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PlayerSpawn"
}
},
"$ref": "#/$defs/PlayerSpawnEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PlayerShoot"
}
},
"$ref": "#/$defs/PlayerShootEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PlayerUse"
}
},
"$ref": "#/$defs/PlayerUseEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PlayerChangeName"
}
},
"$ref": "#/$defs/PlayerChangeNameEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PlayerHintMessage"
}
},
"$ref": "#/$defs/PlayerHintMessageEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "BasePlayerTeleported"
}
},
"$ref": "#/$defs/BasePlayerTeleportedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "GameInit"
}
},
"$ref": "#/$defs/GameInitEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "GameNewMap"
}
},
"$ref": "#/$defs/GameNewMapEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "GameStart"
}
},
"$ref": "#/$defs/GameStartEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "GameEnd"
}
},
"$ref": "#/$defs/GameEndEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "RoundStart"
}
},
"$ref": "#/$defs/RoundStartEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "RoundEnd"
}
},
"$ref": "#/$defs/RoundEndEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "GameMessage"
}
},
"$ref": "#/$defs/GameMessageEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "BreakBreakable"
}
},
"$ref": "#/$defs/BreakBreakableEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "BreakProp"
}
},
"$ref": "#/$defs/BreakPropEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "EntityKilled"
}
},
"$ref": "#/$defs/EntityKilledEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "BonusUpdated"
}
},
"$ref": "#/$defs/BonusUpdatedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "AchievementEvent"
}
},
"$ref": "#/$defs/AchievementEventEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "AchievementIncrement"
}
},
"$ref": "#/$defs/AchievementIncrementEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PhysgunPickup"
}
},
"$ref": "#/$defs/PhysgunPickupEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "FlareIgniteNpc"
}
},
"$ref": "#/$defs/FlareIgniteNpcEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "HelicopterGrenadePuntMiss"
}
},
"$ref": "#/$defs/HelicopterGrenadePuntMissEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "UserDataDownloaded"
}
},
"$ref": "#/$defs/UserDataDownloadedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "RagdollDissolved"
}
},
"$ref": "#/$defs/RagdollDissolvedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "HLTVChangedMode"
}
},
"$ref": "#/$defs/HLTVChangedModeEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "HLTVChangedTarget"
}
},
"$ref": "#/$defs/HLTVChangedTargetEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "VoteEnded"
}
},
"$ref": "#/$defs/VoteEndedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "VoteStarted"
}
},
"$ref": "#/$defs/VoteStartedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "VoteChanged"
}
},
"$ref": "#/$defs/VoteChangedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "VotePassed"
}
},
"$ref": "#/$defs/VotePassedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "VoteFailed"
}
},
"$ref": "#/$defs/VoteFailedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "VoteCast"
}
},
"$ref": "#/$defs/VoteCastEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "VoteOptions"
}
},
"$ref": "#/$defs/VoteOptionsEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "ReplaySaved"
}
},
"$ref": "#/$defs/ReplaySavedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "EnteredPerformanceMode"
}
},
"$ref": "#/$defs/EnteredPerformanceModeEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "BrowseReplays"
}
},
"$ref": "#/$defs/BrowseReplaysEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "ReplayYoutubeStats"
}
},
"$ref": "#/$defs/ReplayYoutubeStatsEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "InventoryUpdated"
}
},
"$ref": "#/$defs/InventoryUpdatedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "CartUpdated"
}
},
"$ref": "#/$defs/CartUpdatedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "StorePriceSheetUpdated"
}
},
"$ref": "#/$defs/StorePriceSheetUpdatedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "EconInventoryConnected"
}
},
"$ref": "#/$defs/EconInventoryConnectedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "ItemSchemaInitialized"
}
},
"$ref": "#/$defs/ItemSchemaInitializedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "GcNewSession"
}
},
"$ref": "#/$defs/GcNewSessionEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "GcLostSession"
}
},
"$ref": "#/$defs/GcLostSessionEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "IntroFinish"
}
},
"$ref": "#/$defs/IntroFinishEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "IntroNextCamera"
}
},
"$ref": "#/$defs/IntroNextCameraEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PlayerChangeClass"
}
},
"$ref": "#/$defs/PlayerChangeClassEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "TfMapTimeRemaining"
}
},
"$ref": "#/$defs/TfMapTimeRemainingEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "TfGameOver"
}
},
"$ref": "#/$defs/TfGameOverEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "CtfFlagCaptured"
}
},
"$ref": "#/$defs/CtfFlagCapturedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "ControlPointInitialized"
}
},
"$ref": "#/$defs/ControlPointInitializedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "ControlPointUpdateImages"
}
},
"$ref": "#/$defs/ControlPointUpdateImagesEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "ControlPointUpdateLayout"
}
},
"$ref": "#/$defs/ControlPointUpdateLayoutEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "ControlPointUpdateCapping"
}
},
"$ref": "#/$defs/ControlPointUpdateCappingEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "ControlPointUpdateOwner"
}
},
"$ref": "#/$defs/ControlPointUpdateOwnerEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "ControlPointStartTouch"
}
},
"$ref": "#/$defs/ControlPointStartTouchEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "ControlPointEndTouch"
}
},
"$ref": "#/$defs/ControlPointEndTouchEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "ControlPointPulseElement"
}
},
"$ref": "#/$defs/ControlPointPulseElementEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "ControlPointFakeCapture"
}
},
"$ref": "#/$defs/ControlPointFakeCaptureEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "ControlPointFakeCaptureMultiplier"
}
},
"$ref": "#/$defs/ControlPointFakeCaptureMultiplierEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "TeamPlayRoundSelected"
}
},
"$ref": "#/$defs/TeamPlayRoundSelectedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "TeamPlayRoundStart"
}
},
"$ref": "#/$defs/TeamPlayRoundStartEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "TeamPlayRoundActive"
}
},
"$ref": "#/$defs/TeamPlayRoundActiveEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "TeamPlayWaitingBegins"
}
},
"$ref": "#/$defs/TeamPlayWaitingBeginsEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "TeamPlayWaitingEnds"
}
},
"$ref": "#/$defs/TeamPlayWaitingEndsEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "TeamPlayWaitingAboutToEnd"
}
},
"$ref": "#/$defs/TeamPlayWaitingAboutToEndEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "TeamPlayRestartRound"
}
},
"$ref": "#/$defs/TeamPlayRestartRoundEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "TeamPlayReadyRestart"
}
},
"$ref": "#/$defs/TeamPlayReadyRestartEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "TeamPlayRoundRestartSeconds"
}
},
"$ref": "#/$defs/TeamPlayRoundRestartSecondsEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "TeamPlayTeamReady"
}
},
"$ref": "#/$defs/TeamPlayTeamReadyEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "TeamPlayRoundWin"
}
},
"$ref": "#/$defs/TeamPlayRoundWinEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "TeamPlayUpdateTimer"
}
},
"$ref": "#/$defs/TeamPlayUpdateTimerEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "TeamPlayRoundStalemate"
}
},
"$ref": "#/$defs/TeamPlayRoundStalemateEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "TeamPlayOvertimeBegin"
}
},
"$ref": "#/$defs/TeamPlayOvertimeBeginEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "TeamPlayOvertimeEnd"
}
},
"$ref": "#/$defs/TeamPlayOvertimeEndEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "TeamPlaySuddenDeathBegin"
}
},
"$ref": "#/$defs/TeamPlaySuddenDeathBeginEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "TeamPlaySuddenDeathEnd"
}
},
"$ref": "#/$defs/TeamPlaySuddenDeathEndEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "TeamPlayGameOver"
}
},
"$ref": "#/$defs/TeamPlayGameOverEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "TeamPlayMapTimeRemaining"
}
},
"$ref": "#/$defs/TeamPlayMapTimeRemainingEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "TeamPlayTimerFlash"
}
},
"$ref": "#/$defs/TeamPlayTimerFlashEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "TeamPlayTimerTimeAdded"
}
},
"$ref": "#/$defs/TeamPlayTimerTimeAddedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "TeamPlayPointStartCapture"
}
},
"$ref": "#/$defs/TeamPlayPointStartCaptureEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "TeamPlayPointCaptured"
}
},
"$ref": "#/$defs/TeamPlayPointCapturedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "TeamPlayPointLocked"
}
},
"$ref": "#/$defs/TeamPlayPointLockedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "TeamPlayPointUnlocked"
}
},
"$ref": "#/$defs/TeamPlayPointUnlockedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "TeamPlayCaptureBroken"
}
},
"$ref": "#/$defs/TeamPlayCaptureBrokenEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "TeamPlayCaptureBlocked"
}
},
"$ref": "#/$defs/TeamPlayCaptureBlockedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "TeamPlayFlagEvent"
}
},
"$ref": "#/$defs/TeamPlayFlagEventEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "TeamPlayWinPanel"
}
},
"$ref": "#/$defs/TeamPlayWinPanelEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "TeamPlayTeamBalancedPlayer"
}
},
"$ref": "#/$defs/TeamPlayTeamBalancedPlayerEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "TeamPlaySetupFinished"
}
},
"$ref": "#/$defs/TeamPlaySetupFinishedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "TeamPlayAlert"
}
},
"$ref": "#/$defs/TeamPlayAlertEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "TrainingComplete"
}
},
"$ref": "#/$defs/TrainingCompleteEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "ShowFreezePanel"
}
},
"$ref": "#/$defs/ShowFreezePanelEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "HideFreezePanel"
}
},
"$ref": "#/$defs/HideFreezePanelEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "FreezeCamStarted"
}
},
"$ref": "#/$defs/FreezeCamStartedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "LocalPlayerChangeTeam"
}
},
"$ref": "#/$defs/LocalPlayerChangeTeamEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "LocalPlayerScoreChanged"
}
},
"$ref": "#/$defs/LocalPlayerScoreChangedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "LocalPlayerChangeClass"
}
},
"$ref": "#/$defs/LocalPlayerChangeClassEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "LocalPlayerRespawn"
}
},
"$ref": "#/$defs/LocalPlayerRespawnEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "BuildingInfoChanged"
}
},
"$ref": "#/$defs/BuildingInfoChangedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "LocalPlayerChangeDisguise"
}
},
"$ref": "#/$defs/LocalPlayerChangeDisguiseEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PlayerAccountChanged"
}
},
"$ref": "#/$defs/PlayerAccountChangedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "SpyPdaReset"
}
},
"$ref": "#/$defs/SpyPdaResetEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "FlagStatusUpdate"
}
},
"$ref": "#/$defs/FlagStatusUpdateEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PlayerStatsUpdated"
}
},
"$ref": "#/$defs/PlayerStatsUpdatedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PlayingCommentary"
}
},
"$ref": "#/$defs/PlayingCommentaryEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PlayerChargeDeployed"
}
},
"$ref": "#/$defs/PlayerChargeDeployedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PlayerBuiltObject"
}
},
"$ref": "#/$defs/PlayerBuiltObjectEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PlayerUpgradedObject"
}
},
"$ref": "#/$defs/PlayerUpgradedObjectEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PlayerCarryObject"
}
},
"$ref": "#/$defs/PlayerCarryObjectEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PlayerDropObject"
}
},
"$ref": "#/$defs/PlayerDropObjectEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "ObjectRemoved"
}
},
"$ref": "#/$defs/ObjectRemovedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "ObjectDestroyed"
}
},
"$ref": "#/$defs/ObjectDestroyedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "ObjectDetonated"
}
},
"$ref": "#/$defs/ObjectDetonatedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "AchievementEarned"
}
},
"$ref": "#/$defs/AchievementEarnedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "SpecTargetUpdated"
}
},
"$ref": "#/$defs/SpecTargetUpdatedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "TournamentStateUpdate"
}
},
"$ref": "#/$defs/TournamentStateUpdateEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "TournamentEnableCountdown"
}
},
"$ref": "#/$defs/TournamentEnableCountdownEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PlayerCalledForMedic"
}
},
"$ref": "#/$defs/PlayerCalledForMedicEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PlayerAskedForBall"
}
},
"$ref": "#/$defs/PlayerAskedForBallEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "LocalPlayerBecameObserver"
}
},
"$ref": "#/$defs/LocalPlayerBecameObserverEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PlayerIgnitedInv"
}
},
"$ref": "#/$defs/PlayerIgnitedInvEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PlayerIgnited"
}
},
"$ref": "#/$defs/PlayerIgnitedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PlayerExtinguished"
}
},
"$ref": "#/$defs/PlayerExtinguishedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PlayerTeleported"
}
},
"$ref": "#/$defs/PlayerTeleportedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PlayerHealedMedicCall"
}
},
"$ref": "#/$defs/PlayerHealedMedicCallEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "LocalPlayerChargeReady"
}
},
"$ref": "#/$defs/LocalPlayerChargeReadyEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "LocalPlayerWindDown"
}
},
"$ref": "#/$defs/LocalPlayerWindDownEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PlayerInvulned"
}
},
"$ref": "#/$defs/PlayerInvulnedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "EscortSpeed"
}
},
"$ref": "#/$defs/EscortSpeedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "EscortProgress"
}
},
"$ref": "#/$defs/EscortProgressEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "EscortRecede"
}
},
"$ref": "#/$defs/EscortRecedeEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "GameUIActivated"
}
},
"$ref": "#/$defs/GameUIActivatedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "GameUIHidden"
}
},
"$ref": "#/$defs/GameUIHiddenEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PlayerEscortScore"
}
},
"$ref": "#/$defs/PlayerEscortScoreEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PlayerHealOnHit"
}
},
"$ref": "#/$defs/PlayerHealOnHitEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PlayerStealSandvich"
}
},
"$ref": "#/$defs/PlayerStealSandvichEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "ShowClassLayout"
}
},
"$ref": "#/$defs/ShowClassLayoutEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "ShowVsPanel"
}
},
"$ref": "#/$defs/ShowVsPanelEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PlayerDamaged"
}
},
"$ref": "#/$defs/PlayerDamagedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "ArenaPlayerNotification"
}
},
"$ref": "#/$defs/ArenaPlayerNotificationEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "ArenaMatchMaxStreak"
}
},
"$ref": "#/$defs/ArenaMatchMaxStreakEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "ArenaRoundStart"
}
},
"$ref": "#/$defs/ArenaRoundStartEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "ArenaWinPanel"
}
},
"$ref": "#/$defs/ArenaWinPanelEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PveWinPanel"
}
},
"$ref": "#/$defs/PveWinPanelEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "AirDash"
}
},
"$ref": "#/$defs/AirDashEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "Landed"
}
},
"$ref": "#/$defs/LandedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PlayerDamageDodged"
}
},
"$ref": "#/$defs/PlayerDamageDodgedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PlayerStunned"
}
},
"$ref": "#/$defs/PlayerStunnedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "ScoutGrandSlam"
}
},
"$ref": "#/$defs/ScoutGrandSlamEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "ScoutSlamdollLanded"
}
},
"$ref": "#/$defs/ScoutSlamdollLandedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "ArrowImpact"
}
},
"$ref": "#/$defs/ArrowImpactEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PlayerJarated"
}
},
"$ref": "#/$defs/PlayerJaratedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PlayerJaratedFade"
}
},
"$ref": "#/$defs/PlayerJaratedFadeEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PlayerShieldBlocked"
}
},
"$ref": "#/$defs/PlayerShieldBlockedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PlayerPinned"
}
},
"$ref": "#/$defs/PlayerPinnedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PlayerHealedByMedic"
}
},
"$ref": "#/$defs/PlayerHealedByMedicEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PlayerSappedObject"
}
},
"$ref": "#/$defs/PlayerSappedObjectEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "ItemFound"
}
},
"$ref": "#/$defs/ItemFoundEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "ShowAnnotation"
}
},
"$ref": "#/$defs/ShowAnnotationEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "HideAnnotation"
}
},
"$ref": "#/$defs/HideAnnotationEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PostInventoryApplication"
}
},
"$ref": "#/$defs/PostInventoryApplicationEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "ControlPointUnlockUpdated"
}
},
"$ref": "#/$defs/ControlPointUnlockUpdatedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "DeployBuffBanner"
}
},
"$ref": "#/$defs/DeployBuffBannerEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PlayerBuff"
}
},
"$ref": "#/$defs/PlayerBuffEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "MedicDeath"
}
},
"$ref": "#/$defs/MedicDeathEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "OvertimeNag"
}
},
"$ref": "#/$defs/OvertimeNagEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "TeamsChanged"
}
},
"$ref": "#/$defs/TeamsChangedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "HalloweenPumpkinGrab"
}
},
"$ref": "#/$defs/HalloweenPumpkinGrabEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "RocketJump"
}
},
"$ref": "#/$defs/RocketJumpEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "RocketJumpLanded"
}
},
"$ref": "#/$defs/RocketJumpLandedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "StickyJump"
}
},
"$ref": "#/$defs/StickyJumpEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "StickyJumpLanded"
}
},
"$ref": "#/$defs/StickyJumpLandedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "RocketPackLaunch"
}
},
"$ref": "#/$defs/RocketPackLaunchEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "RocketPackLanded"
}
},
"$ref": "#/$defs/RocketPackLandedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "MedicDefended"
}
},
"$ref": "#/$defs/MedicDefendedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "LocalPlayerHealed"
}
},
"$ref": "#/$defs/LocalPlayerHealedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PlayerDestroyedPipeBomb"
}
},
"$ref": "#/$defs/PlayerDestroyedPipeBombEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "ObjectDeflected"
}
},
"$ref": "#/$defs/ObjectDeflectedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PlayerMvp"
}
},
"$ref": "#/$defs/PlayerMvpEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "RaidSpawnMob"
}
},
"$ref": "#/$defs/RaidSpawnMobEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "RaidSpawnSquad"
}
},
"$ref": "#/$defs/RaidSpawnSquadEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "NavBlocked"
}
},
"$ref": "#/$defs/NavBlockedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PathTrackPassed"
}
},
"$ref": "#/$defs/PathTrackPassedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "NumCappersChanged"
}
},
"$ref": "#/$defs/NumCappersChangedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PlayerRegenerate"
}
},
"$ref": "#/$defs/PlayerRegenerateEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "UpdateStatusItem"
}
},
"$ref": "#/$defs/UpdateStatusItemEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "StatsResetRound"
}
},
"$ref": "#/$defs/StatsResetRoundEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "ScoreStatsAccumulatedUpdate"
}
},
"$ref": "#/$defs/ScoreStatsAccumulatedUpdateEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "ScoreStatsAccumulatedReset"
}
},
"$ref": "#/$defs/ScoreStatsAccumulatedResetEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "AchievementEarnedLocal"
}
},
"$ref": "#/$defs/AchievementEarnedLocalEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PlayerHealed"
}
},
"$ref": "#/$defs/PlayerHealedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "BuildingHealed"
}
},
"$ref": "#/$defs/BuildingHealedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "ItemPickup"
}
},
"$ref": "#/$defs/ItemPickupEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "DuelStatus"
}
},
"$ref": "#/$defs/DuelStatusEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "FishNotice"
}
},
"$ref": "#/$defs/FishNoticeEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "FishNoticeArm"
}
},
"$ref": "#/$defs/FishNoticeArmEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "SlapNotice"
}
},
"$ref": "#/$defs/SlapNoticeEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "ThrowableHit"
}
},
"$ref": "#/$defs/ThrowableHitEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PumpkinLordSummoned"
}
},
"$ref": "#/$defs/PumpkinLordSummonedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PumpkinLordKilled"
}
},
"$ref": "#/$defs/PumpkinLordKilledEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "MerasmusSummoned"
}
},
"$ref": "#/$defs/MerasmusSummonedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "MerasmusKilled"
}
},
"$ref": "#/$defs/MerasmusKilledEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "MerasmusEscapeWarning"
}
},
"$ref": "#/$defs/MerasmusEscapeWarningEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "MerasmusEscaped"
}
},
"$ref": "#/$defs/MerasmusEscapedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "EyeballBossSummoned"
}
},
"$ref": "#/$defs/EyeballBossSummonedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "EyeballBossStunned"
}
},
"$ref": "#/$defs/EyeballBossStunnedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "EyeballBossKilled"
}
},
"$ref": "#/$defs/EyeballBossKilledEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "EyeballBossKiller"
}
},
"$ref": "#/$defs/EyeballBossKillerEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "EyeballBossEscapeImminent"
}
},
"$ref": "#/$defs/EyeballBossEscapeImminentEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "EyeballBossEscaped"
}
},
"$ref": "#/$defs/EyeballBossEscapedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "NpcHurt"
}
},
"$ref": "#/$defs/NpcHurtEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "ControlPointTimerUpdated"
}
},
"$ref": "#/$defs/ControlPointTimerUpdatedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PlayerHighFiveStart"
}
},
"$ref": "#/$defs/PlayerHighFiveStartEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PlayerHighFiveCancel"
}
},
"$ref": "#/$defs/PlayerHighFiveCancelEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PlayerHighFiveSuccess"
}
},
"$ref": "#/$defs/PlayerHighFiveSuccessEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PlayerBonusPoints"
}
},
"$ref": "#/$defs/PlayerBonusPointsEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PlayerUpgraded"
}
},
"$ref": "#/$defs/PlayerUpgradedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PlayerBuyback"
}
},
"$ref": "#/$defs/PlayerBuybackEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PlayerUsedPowerUpBottle"
}
},
"$ref": "#/$defs/PlayerUsedPowerUpBottleEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "ChristmasGiftGrab"
}
},
"$ref": "#/$defs/ChristmasGiftGrabEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PlayerKilledAchievementZone"
}
},
"$ref": "#/$defs/PlayerKilledAchievementZoneEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PartyUpdated"
}
},
"$ref": "#/$defs/PartyUpdatedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PartyPrefChanged"
}
},
"$ref": "#/$defs/PartyPrefChangedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PartyCriteriaChanged"
}
},
"$ref": "#/$defs/PartyCriteriaChangedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PartyInvitesChanged"
}
},
"$ref": "#/$defs/PartyInvitesChangedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PartyQueueStateChanged"
}
},
"$ref": "#/$defs/PartyQueueStateChangedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PartyChat"
}
},
"$ref": "#/$defs/PartyChatEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PartyMemberJoin"
}
},
"$ref": "#/$defs/PartyMemberJoinEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PartyMemberLeave"
}
},
"$ref": "#/$defs/PartyMemberLeaveEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "MatchInvitesUpdated"
}
},
"$ref": "#/$defs/MatchInvitesUpdatedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "LobbyUpdated"
}
},
"$ref": "#/$defs/LobbyUpdatedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "MvmMissionUpdate"
}
},
"$ref": "#/$defs/MvmMissionUpdateEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "RecalculateHolidays"
}
},
"$ref": "#/$defs/RecalculateHolidaysEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PlayerCurrencyChanged"
}
},
"$ref": "#/$defs/PlayerCurrencyChangedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "DoomsdayRocketOpen"
}
},
"$ref": "#/$defs/DoomsdayRocketOpenEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "RemoveNemesisRelationships"
}
},
"$ref": "#/$defs/RemoveNemesisRelationshipsEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "MvmCreditBonusWave"
}
},
"$ref": "#/$defs/MvmCreditBonusWaveEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "MvmCreditBonusAll"
}
},
"$ref": "#/$defs/MvmCreditBonusAllEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "MvmCreditBonusAllAdvanced"
}
},
"$ref": "#/$defs/MvmCreditBonusAllAdvancedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "MvmQuickSentryUpgrade"
}
},
"$ref": "#/$defs/MvmQuickSentryUpgradeEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "MvmTankDestroyedByPlayers"
}
},
"$ref": "#/$defs/MvmTankDestroyedByPlayersEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "MvmKillRobotDeliveringBomb"
}
},
"$ref": "#/$defs/MvmKillRobotDeliveringBombEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "MvmPickupCurrency"
}
},
"$ref": "#/$defs/MvmPickupCurrencyEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "MvmBombCarrierKilled"
}
},
"$ref": "#/$defs/MvmBombCarrierKilledEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "MvmSentryBusterDetonate"
}
},
"$ref": "#/$defs/MvmSentryBusterDetonateEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "MvmScoutMarkedForDeath"
}
},
"$ref": "#/$defs/MvmScoutMarkedForDeathEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "MvmMedicPowerUpShared"
}
},
"$ref": "#/$defs/MvmMedicPowerUpSharedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "MvmBeginWave"
}
},
"$ref": "#/$defs/MvmBeginWaveEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "MvmWaveComplete"
}
},
"$ref": "#/$defs/MvmWaveCompleteEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "MvmMissionComplete"
}
},
"$ref": "#/$defs/MvmMissionCompleteEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "MvmBombResetByPlayer"
}
},
"$ref": "#/$defs/MvmBombResetByPlayerEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "MvmBombAlarmTriggered"
}
},
"$ref": "#/$defs/MvmBombAlarmTriggeredEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "MvmBombDeployResetByPlayer"
}
},
"$ref": "#/$defs/MvmBombDeployResetByPlayerEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "MvmWaveFailed"
}
},
"$ref": "#/$defs/MvmWaveFailedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "MvmResetStats"
}
},
"$ref": "#/$defs/MvmResetStatsEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "DamageResisted"
}
},
"$ref": "#/$defs/DamageResistedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "RevivePlayerNotify"
}
},
"$ref": "#/$defs/RevivePlayerNotifyEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "RevivePlayerStopped"
}
},
"$ref": "#/$defs/RevivePlayerStoppedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "RevivePlayerComplete"
}
},
"$ref": "#/$defs/RevivePlayerCompleteEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PlayerTurnedToGhost"
}
},
"$ref": "#/$defs/PlayerTurnedToGhostEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "MedigunShieldBlockedDamage"
}
},
"$ref": "#/$defs/MedigunShieldBlockedDamageEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "MvmAdvWaveCompleteNoGates"
}
},
"$ref": "#/$defs/MvmAdvWaveCompleteNoGatesEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "MvmSniperHeadshotCurrency"
}
},
"$ref": "#/$defs/MvmSniperHeadshotCurrencyEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "MvmMannhattanPit"
}
},
"$ref": "#/$defs/MvmMannhattanPitEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "FlagCarriedInDetectionZone"
}
},
"$ref": "#/$defs/FlagCarriedInDetectionZoneEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "MvmAdvWaveKilledStunRadio"
}
},
"$ref": "#/$defs/MvmAdvWaveKilledStunRadioEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PlayerDirectHitStun"
}
},
"$ref": "#/$defs/PlayerDirectHitStunEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "MvmSentryBusterKilled"
}
},
"$ref": "#/$defs/MvmSentryBusterKilledEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "UpgradesFileChanged"
}
},
"$ref": "#/$defs/UpgradesFileChangedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "RdTeamPointsChanged"
}
},
"$ref": "#/$defs/RdTeamPointsChangedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "RdRulesStateChanged"
}
},
"$ref": "#/$defs/RdRulesStateChangedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "RdRobotKilled"
}
},
"$ref": "#/$defs/RdRobotKilledEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "RdRobotImpact"
}
},
"$ref": "#/$defs/RdRobotImpactEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "TeamPlayPreRoundTimeLeft"
}
},
"$ref": "#/$defs/TeamPlayPreRoundTimeLeftEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "ParachuteDeploy"
}
},
"$ref": "#/$defs/ParachuteDeployEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "ParachuteHolster"
}
},
"$ref": "#/$defs/ParachuteHolsterEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "KillRefillsMeter"
}
},
"$ref": "#/$defs/KillRefillsMeterEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "RpsTauntEvent"
}
},
"$ref": "#/$defs/RpsTauntEventEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "CongaKill"
}
},
"$ref": "#/$defs/CongaKillEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PlayerInitialSpawn"
}
},
"$ref": "#/$defs/PlayerInitialSpawnEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "CompetitiveVictory"
}
},
"$ref": "#/$defs/CompetitiveVictoryEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "CompetitiveStatsUpdate"
}
},
"$ref": "#/$defs/CompetitiveStatsUpdateEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "MiniGameWin"
}
},
"$ref": "#/$defs/MiniGameWinEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "SentryOnGoActive"
}
},
"$ref": "#/$defs/SentryOnGoActiveEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "DuckXpLevelUp"
}
},
"$ref": "#/$defs/DuckXpLevelUpEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "QuestLogOpened"
}
},
"$ref": "#/$defs/QuestLogOpenedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "SchemaUpdated"
}
},
"$ref": "#/$defs/SchemaUpdatedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "LocalPlayerPickupWeapon"
}
},
"$ref": "#/$defs/LocalPlayerPickupWeaponEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "RdPlayerScorePoints"
}
},
"$ref": "#/$defs/RdPlayerScorePointsEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "DemomanDetStickies"
}
},
"$ref": "#/$defs/DemomanDetStickiesEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "QuestObjectiveCompleted"
}
},
"$ref": "#/$defs/QuestObjectiveCompletedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PlayerScoreChanged"
}
},
"$ref": "#/$defs/PlayerScoreChangedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "KilledCappingPlayer"
}
},
"$ref": "#/$defs/KilledCappingPlayerEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "EnvironmentalDeath"
}
},
"$ref": "#/$defs/EnvironmentalDeathEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "ProjectileDirectHit"
}
},
"$ref": "#/$defs/ProjectileDirectHitEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PassGet"
}
},
"$ref": "#/$defs/PassGetEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PassScore"
}
},
"$ref": "#/$defs/PassScoreEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PassFree"
}
},
"$ref": "#/$defs/PassFreeEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PassPassCaught"
}
},
"$ref": "#/$defs/PassPassCaughtEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PassBallStolen"
}
},
"$ref": "#/$defs/PassBallStolenEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PassBallBlocked"
}
},
"$ref": "#/$defs/PassBallBlockedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "DamagePrevented"
}
},
"$ref": "#/$defs/DamagePreventedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "HalloweenBossKilled"
}
},
"$ref": "#/$defs/HalloweenBossKilledEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "EscapedLootIsland"
}
},
"$ref": "#/$defs/EscapedLootIslandEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "TaggedPlayerAsIt"
}
},
"$ref": "#/$defs/TaggedPlayerAsItEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "MerasmusStunned"
}
},
"$ref": "#/$defs/MerasmusStunnedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "MerasmusPropFound"
}
},
"$ref": "#/$defs/MerasmusPropFoundEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "HalloweenSkeletonKilled"
}
},
"$ref": "#/$defs/HalloweenSkeletonKilledEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "SkeletonKilledQuest"
}
},
"$ref": "#/$defs/SkeletonKilledQuestEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "SkeletonKingKilledQuest"
}
},
"$ref": "#/$defs/SkeletonKingKilledQuestEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "EscapeHell"
}
},
"$ref": "#/$defs/EscapeHellEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "CrossSpectralBridge"
}
},
"$ref": "#/$defs/CrossSpectralBridgeEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "MiniGameWon"
}
},
"$ref": "#/$defs/MiniGameWonEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "RespawnGhost"
}
},
"$ref": "#/$defs/RespawnGhostEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "KillInHell"
}
},
"$ref": "#/$defs/KillInHellEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "HalloweenDuckCollected"
}
},
"$ref": "#/$defs/HalloweenDuckCollectedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "SpecialScore"
}
},
"$ref": "#/$defs/SpecialScoreEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "TeamLeaderKilled"
}
},
"$ref": "#/$defs/TeamLeaderKilledEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "HalloweenSoulCollected"
}
},
"$ref": "#/$defs/HalloweenSoulCollectedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "RecalculateTruce"
}
},
"$ref": "#/$defs/RecalculateTruceEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "DeadRingerCheatDeath"
}
},
"$ref": "#/$defs/DeadRingerCheatDeathEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "CrossbowHeal"
}
},
"$ref": "#/$defs/CrossbowHealEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "DamageMitigated"
}
},
"$ref": "#/$defs/DamageMitigatedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PayloadPushed"
}
},
"$ref": "#/$defs/PayloadPushedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PlayerAbandonedMatch"
}
},
"$ref": "#/$defs/PlayerAbandonedMatchEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "ClDrawline"
}
},
"$ref": "#/$defs/ClDrawlineEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "RestartTimerTime"
}
},
"$ref": "#/$defs/RestartTimerTimeEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "WinLimitChanged"
}
},
"$ref": "#/$defs/WinLimitChangedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "WinPanelShowScores"
}
},
"$ref": "#/$defs/WinPanelShowScoresEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "TopStreamsRequestFinished"
}
},
"$ref": "#/$defs/TopStreamsRequestFinishedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "CompetitiveStateChanged"
}
},
"$ref": "#/$defs/CompetitiveStateChangedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "GlobalWarDataUpdated"
}
},
"$ref": "#/$defs/GlobalWarDataUpdatedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "StopWatchChanged"
}
},
"$ref": "#/$defs/StopWatchChangedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "DsStop"
}
},
"$ref": "#/$defs/DsStopEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "DsScreenshot"
}
},
"$ref": "#/$defs/DsScreenshotEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "ShowMatchSummary"
}
},
"$ref": "#/$defs/ShowMatchSummaryEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "ExperienceChanged"
}
},
"$ref": "#/$defs/ExperienceChangedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "BeginXpLerp"
}
},
"$ref": "#/$defs/BeginXpLerpEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "MatchmakerStatsUpdated"
}
},
"$ref": "#/$defs/MatchmakerStatsUpdatedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "RematchVotePeriodOver"
}
},
"$ref": "#/$defs/RematchVotePeriodOverEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "RematchFailedToCreate"
}
},
"$ref": "#/$defs/RematchFailedToCreateEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PlayerRematchChange"
}
},
"$ref": "#/$defs/PlayerRematchChangeEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PingUpdated"
}
},
"$ref": "#/$defs/PingUpdatedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "MMStatsUpdated"
}
},
"$ref": "#/$defs/MMStatsUpdatedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PlayerNextMapVoteChange"
}
},
"$ref": "#/$defs/PlayerNextMapVoteChangeEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "VoteMapsChanged"
}
},
"$ref": "#/$defs/VoteMapsChangedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "ProtoDefChanged"
}
},
"$ref": "#/$defs/ProtoDefChangedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PlayerDomination"
}
},
"$ref": "#/$defs/PlayerDominationEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PlayerRocketPackPushed"
}
},
"$ref": "#/$defs/PlayerRocketPackPushedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "QuestRequest"
}
},
"$ref": "#/$defs/QuestRequestEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "QuestResponse"
}
},
"$ref": "#/$defs/QuestResponseEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "QuestProgress"
}
},
"$ref": "#/$defs/QuestProgressEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "ProjectileRemoved"
}
},
"$ref": "#/$defs/ProjectileRemovedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "QuestMapDataChanged"
}
},
"$ref": "#/$defs/QuestMapDataChangedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "GasDousedPlayerIgnited"
}
},
"$ref": "#/$defs/GasDousedPlayerIgnitedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "QuestTurnInState"
}
},
"$ref": "#/$defs/QuestTurnInStateEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "ItemsAcknowledged"
}
},
"$ref": "#/$defs/ItemsAcknowledgedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "CapperKilled"
}
},
"$ref": "#/$defs/CapperKilledEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "MainMenuStabilized"
}
},
"$ref": "#/$defs/MainMenuStabilizedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "WorldStatusChanged"
}
},
"$ref": "#/$defs/WorldStatusChangedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "HLTVStatus"
}
},
"$ref": "#/$defs/HLTVStatusEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "HLTVCameraman"
}
},
"$ref": "#/$defs/HLTVCameramanEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "HLTVRankCamera"
}
},
"$ref": "#/$defs/HLTVRankCameraEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "HLTVRankEntity"
}
},
"$ref": "#/$defs/HLTVRankEntityEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "HLTVFixed"
}
},
"$ref": "#/$defs/HLTVFixedEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "HLTVChase"
}
},
"$ref": "#/$defs/HLTVChaseEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "HLTVMessage"
}
},
"$ref": "#/$defs/HLTVMessageEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "HLTVTitle"
}
},
"$ref": "#/$defs/HLTVTitleEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "HLTVChat"
}
},
"$ref": "#/$defs/HLTVChatEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "ReplayStartRecord"
}
},
"$ref": "#/$defs/ReplayStartRecordEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "ReplaySessionInfo"
}
},
"$ref": "#/$defs/ReplaySessionInfoEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "ReplayEndRecord"
}
},
"$ref": "#/$defs/ReplayEndRecordEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "ReplayReplaysAvailable"
}
},
"$ref": "#/$defs/ReplayReplaysAvailableEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "ReplayServerError"
}
},
"$ref": "#/$defs/ReplayServerErrorEvent",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "Unknown"
}
},
"$ref": "#/$defs/RawGameEvent",
"required": ["type"]
}
]
},
"GameEventDefinition": {
"type": "object",
"properties": {
"entries": {
"type": "array",
"items": {
"$ref": "#/$defs/GameEventEntry"
}
},
"event_type": {
"$ref": "#/$defs/GameEventType"
},
"id": {
"$ref": "#/$defs/GameEventTypeId"
}
},
"required": ["id", "event_type", "entries"]
},
"GameEventEntry": {
"type": "object",
"properties": {
"hash": {
"type": "integer",
"format": "uint64",
"minimum": 0
},
"kind": {
"$ref": "#/$defs/GameEventValueType"
}
},
"required": ["hash", "kind"]
},
"GameEventListMessage": {
"type": "object",
"properties": {
"event_list": {
"type": "array",
"items": {
"$ref": "#/$defs/GameEventDefinition"
}
}
},
"required": ["event_list"]
},
"GameEventMessage": {
"type": "object",
"properties": {
"event": {
"$ref": "#/$defs/GameEvent"
},
"event_type": {
"$ref": "#/$defs/GameEventType"
},
"event_type_id": {
"$ref": "#/$defs/GameEventTypeId"
}
},
"required": ["event_type_id", "event_type", "event"]
},
"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",
"properties": {
"Unknown": {
"type": "string"
}
},
"additionalProperties": false,
"required": ["Unknown"]
}
]
},
"GameEventTypeId": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"GameEventValue": {
"oneOf": [
{
"type": "string",
"enum": ["Local"]
},
{
"type": "object",
"properties": {
"String": {
"$ref": "#/$defs/string"
}
},
"additionalProperties": false,
"required": ["String"]
},
{
"type": "object",
"properties": {
"Float": {
"type": "number",
"format": "float"
}
},
"additionalProperties": false,
"required": ["Float"]
},
{
"type": "object",
"properties": {
"Long": {
"type": "integer",
"format": "uint32",
"minimum": 0
}
},
"additionalProperties": false,
"required": ["Long"]
},
{
"type": "object",
"properties": {
"Short": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"additionalProperties": false,
"required": ["Short"]
},
{
"type": "object",
"properties": {
"Byte": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
}
},
"additionalProperties": false,
"required": ["Byte"]
},
{
"type": "object",
"properties": {
"Boolean": {
"type": "boolean"
}
},
"additionalProperties": false,
"required": ["Boolean"]
}
]
},
"GameEventValueType": {
"type": "string",
"enum": [
"None",
"String",
"Float",
"Long",
"Short",
"Byte",
"Boolean",
"Local"
]
},
"GameInitEvent": {
"type": "object"
},
"GameMessageEvent": {
"type": "object",
"properties": {
"target": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"text": {
"$ref": "#/$defs/string"
}
},
"required": ["target", "text"]
},
"GameNewMapEvent": {
"type": "object",
"properties": {
"map_name": {
"$ref": "#/$defs/string"
}
},
"required": ["map_name"]
},
"GameStartEvent": {
"type": "object",
"properties": {
"frag_limit": {
"type": "integer",
"format": "uint32",
"minimum": 0
},
"objective": {
"$ref": "#/$defs/string"
},
"rounds_limit": {
"type": "integer",
"format": "uint32",
"minimum": 0
},
"time_limit": {
"type": "integer",
"format": "uint32",
"minimum": 0
}
},
"required": ["rounds_limit", "time_limit", "frag_limit", "objective"]
},
"GameUIActivatedEvent": {
"type": "object"
},
"GameUIHiddenEvent": {
"type": "object"
},
"GasDousedPlayerIgnitedEvent": {
"type": "object",
"properties": {
"douser": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"igniter": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"victim": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["igniter", "douser", "victim"]
},
"GcLostSessionEvent": {
"type": "object"
},
"GcNewSessionEvent": {
"type": "object"
},
"GetCvarValueMessage": {
"type": "object",
"properties": {
"cookie": {
"type": "integer",
"format": "uint32",
"minimum": 0
},
"value": {
"type": "string"
}
},
"required": ["cookie", "value"]
},
"GlobalWarDataUpdatedEvent": {
"type": "object"
},
"HLTVCameramanEvent": {
"type": "object",
"properties": {
"index": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["index"]
},
"HLTVChangedModeEvent": {
"type": "object",
"properties": {
"new_mode": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"obs_target": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"old_mode": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["old_mode", "new_mode", "obs_target"]
},
"HLTVChangedTargetEvent": {
"type": "object",
"properties": {
"mode": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"obs_target": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"old_target": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["mode", "old_target", "obs_target"]
},
"HLTVChaseEvent": {
"type": "object",
"properties": {
"distance": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"in_eye": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"inertia": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"phi": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"target_1": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"target_2": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"theta": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": [
"target_1",
"target_2",
"distance",
"theta",
"phi",
"inertia",
"in_eye"
]
},
"HLTVChatEvent": {
"type": "object",
"properties": {
"text": {
"$ref": "#/$defs/string"
}
},
"required": ["text"]
},
"HLTVFixedEvent": {
"type": "object",
"properties": {
"fov": {
"type": "number",
"format": "float"
},
"offset": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"phi": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"pos_x": {
"type": "integer",
"format": "uint32",
"minimum": 0
},
"pos_y": {
"type": "integer",
"format": "uint32",
"minimum": 0
},
"pos_z": {
"type": "integer",
"format": "uint32",
"minimum": 0
},
"target": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"theta": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": [
"pos_x",
"pos_y",
"pos_z",
"theta",
"phi",
"offset",
"fov",
"target"
]
},
"HLTVMessageEvent": {
"type": "object",
"properties": {
"text": {
"$ref": "#/$defs/string"
}
},
"required": ["text"]
},
"HLTVRankCameraEvent": {
"type": "object",
"properties": {
"index": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"rank": {
"type": "number",
"format": "float"
},
"target": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["index", "rank", "target"]
},
"HLTVRankEntityEvent": {
"type": "object",
"properties": {
"index": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"rank": {
"type": "number",
"format": "float"
},
"target": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["index", "rank", "target"]
},
"HLTVStatusEvent": {
"type": "object",
"properties": {
"clients": {
"type": "integer",
"format": "uint32",
"minimum": 0
},
"master": {
"$ref": "#/$defs/string"
},
"proxies": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"slots": {
"type": "integer",
"format": "uint32",
"minimum": 0
}
},
"required": ["clients", "slots", "proxies", "master"]
},
"HLTVTitleEvent": {
"type": "object",
"properties": {
"text": {
"$ref": "#/$defs/string"
}
},
"required": ["text"]
},
"HalloweenBossKilledEvent": {
"type": "object",
"properties": {
"boss": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"killer": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["boss", "killer"]
},
"HalloweenDuckCollectedEvent": {
"type": "object",
"properties": {
"collector": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["collector"]
},
"HalloweenPumpkinGrabEvent": {
"type": "object",
"properties": {
"user_id": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["user_id"]
},
"HalloweenSkeletonKilledEvent": {
"type": "object",
"properties": {
"player": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["player"]
},
"HalloweenSoulCollectedEvent": {
"type": "object",
"properties": {
"collecting_player": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"intended_target": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"soul_count": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
}
},
"required": ["intended_target", "collecting_player", "soul_count"]
},
"HapMeleeContactMessage": {
"type": "object",
"properties": {
"data": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
}
},
"required": ["data"]
},
"HelicopterGrenadePuntMissEvent": {
"type": "object"
},
"HideAnnotationEvent": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "uint32",
"minimum": 0
}
},
"required": ["id"]
},
"HideFreezePanelEvent": {
"type": "object"
},
"HostQuitEvent": {
"type": "object"
},
"HudTextLocation": {
"type": "string",
"enum": ["PrintNotify", "PrintConsole", "PrintTalk", "PrintCenter"]
},
"IntroFinishEvent": {
"type": "object",
"properties": {
"player": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["player"]
},
"IntroNextCameraEvent": {
"type": "object",
"properties": {
"player": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["player"]
},
"InventoryUpdatedEvent": {
"type": "object"
},
"ItemFoundEvent": {
"type": "object",
"properties": {
"is_strange": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"is_unusual": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"item_def": {
"type": "integer",
"format": "uint32",
"minimum": 0
},
"method": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"player": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"quality": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"wear": {
"type": "number",
"format": "float"
}
},
"required": [
"player",
"quality",
"method",
"item_def",
"is_strange",
"is_unusual",
"wear"
]
},
"ItemPickupEvent": {
"type": "object",
"properties": {
"item": {
"$ref": "#/$defs/string"
},
"user_id": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["user_id", "item"]
},
"ItemSchemaInitializedEvent": {
"type": "object"
},
"ItemsAcknowledgedEvent": {
"type": "object"
},
"KillInHellEvent": {
"type": "object",
"properties": {
"killer": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"victim": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["killer", "victim"]
},
"KillRefillsMeterEvent": {
"type": "object",
"properties": {
"index": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["index"]
},
"KilledCappingPlayerEvent": {
"type": "object",
"properties": {
"assister": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"cp": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"killer": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"victim": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
}
},
"required": ["cp", "killer", "victim", "assister"]
},
"LandedEvent": {
"type": "object",
"properties": {
"player": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
}
},
"required": ["player"]
},
"LobbyUpdatedEvent": {
"type": "object"
},
"LocalPlayerBecameObserverEvent": {
"type": "object"
},
"LocalPlayerChangeClassEvent": {
"type": "object"
},
"LocalPlayerChangeDisguiseEvent": {
"type": "object",
"properties": {
"disguised": {
"type": "boolean"
}
},
"required": ["disguised"]
},
"LocalPlayerChangeTeamEvent": {
"type": "object"
},
"LocalPlayerChargeReadyEvent": {
"type": "object"
},
"LocalPlayerHealedEvent": {
"type": "object",
"properties": {
"amount": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["amount"]
},
"LocalPlayerPickupWeaponEvent": {
"type": "object"
},
"LocalPlayerRespawnEvent": {
"type": "object"
},
"LocalPlayerScoreChangedEvent": {
"type": "object",
"properties": {
"score": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["score"]
},
"LocalPlayerWindDownEvent": {
"type": "object"
},
"MMStatsUpdatedEvent": {
"type": "object"
},
"MainMenuStabilizedEvent": {
"type": "object"
},
"MatchInvitesUpdatedEvent": {
"type": "object"
},
"MatchmakerStatsUpdatedEvent": {
"type": "object"
},
"MedicDeathEvent": {
"type": "object",
"properties": {
"attacker": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"charged": {
"type": "boolean"
},
"healing": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"user_id": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["user_id", "attacker", "healing", "charged"]
},
"MedicDefendedEvent": {
"type": "object",
"properties": {
"medic": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"user_id": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["user_id", "medic"]
},
"MedigunShieldBlockedDamageEvent": {
"type": "object",
"properties": {
"damage": {
"type": "number",
"format": "float"
},
"user_id": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["user_id", "damage"]
},
"MenuMessage": {
"type": "object",
"properties": {
"index": {
"$ref": "#/$defs/BitReadStream"
},
"kind": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"length": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["kind", "length", "index"]
},
"MerasmusEscapeWarningEvent": {
"type": "object",
"properties": {
"level": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"time_remaining": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
}
},
"required": ["level", "time_remaining"]
},
"MerasmusEscapedEvent": {
"type": "object",
"properties": {
"level": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["level"]
},
"MerasmusKilledEvent": {
"type": "object",
"properties": {
"level": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["level"]
},
"MerasmusPropFoundEvent": {
"type": "object",
"properties": {
"player": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["player"]
},
"MerasmusStunnedEvent": {
"type": "object",
"properties": {
"player": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["player"]
},
"MerasmusSummonedEvent": {
"type": "object",
"properties": {
"level": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["level"]
},
"Message": {
"oneOf": [
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "Empty"
}
},
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "File"
}
},
"$ref": "#/$defs/FileMessage",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "NetTick"
}
},
"$ref": "#/$defs/NetTickMessage",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "StringCmd"
}
},
"$ref": "#/$defs/StringCmdMessage",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "SetConVar"
}
},
"$ref": "#/$defs/SetConVarMessage",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "SignOnState"
}
},
"$ref": "#/$defs/SignOnStateMessage",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "Print"
}
},
"$ref": "#/$defs/PrintMessage",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "ServerInfo"
}
},
"$ref": "#/$defs/ServerInfoMessage",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "ClassInfo"
}
},
"$ref": "#/$defs/ClassInfoMessage",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "SetPause"
}
},
"$ref": "#/$defs/SetPauseMessage",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "CreateStringTable"
}
},
"$ref": "#/$defs/CreateStringTableMessage",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "UpdateStringTable"
}
},
"$ref": "#/$defs/UpdateStringTableMessage",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "VoiceInit"
}
},
"$ref": "#/$defs/VoiceInitMessage",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "VoiceData"
}
},
"$ref": "#/$defs/VoiceDataMessage",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "ParseSounds"
}
},
"$ref": "#/$defs/ParseSoundsMessage",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "SetView"
}
},
"$ref": "#/$defs/SetViewMessage",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "FixAngle"
}
},
"$ref": "#/$defs/FixAngleMessage",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "BspDecal"
}
},
"$ref": "#/$defs/BSPDecalMessage",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "UserMessage"
}
},
"$ref": "#/$defs/UserMessage",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "EntityMessage"
}
},
"$ref": "#/$defs/EntityMessage",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "GameEvent"
}
},
"$ref": "#/$defs/GameEventMessage",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PacketEntities"
}
},
"$ref": "#/$defs/PacketEntitiesMessage",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "TempEntities"
}
},
"$ref": "#/$defs/TempEntitiesMessage",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "PreFetch"
}
},
"$ref": "#/$defs/PreFetchMessage",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "Menu"
}
},
"$ref": "#/$defs/MenuMessage",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "GameEventList"
}
},
"$ref": "#/$defs/GameEventListMessage",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "GetCvarValue"
}
},
"$ref": "#/$defs/GetCvarValueMessage",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "CmdKeyValues"
}
},
"$ref": "#/$defs/CmdKeyValuesMessage",
"required": ["type"]
}
]
},
"MessagePacket": {
"type": "object",
"properties": {
"messages": {
"type": "array",
"items": {
"$ref": "#/$defs/Message"
}
},
"meta": {
"$ref": "#/$defs/MessagePacketMeta"
},
"tick": {
"$ref": "#/$defs/DemoTick"
}
},
"required": ["tick", "messages", "meta"]
},
"MessagePacketMeta": {
"type": "object",
"properties": {
"flags": {
"type": "integer",
"format": "uint32",
"minimum": 0
},
"sequence_in": {
"type": "integer",
"format": "uint32",
"minimum": 0
},
"sequence_out": {
"type": "integer",
"format": "uint32",
"minimum": 0
},
"view_angles": {
"type": "array",
"items": {
"$ref": "#/$defs/ViewAngles"
},
"maxItems": 2,
"minItems": 2
}
},
"required": ["flags", "view_angles", "sequence_in", "sequence_out"]
},
"MiniGameWinEvent": {
"type": "object",
"properties": {
"kind": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"team": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
}
},
"required": ["team", "kind"]
},
"MiniGameWonEvent": {
"type": "object",
"properties": {
"game": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"player": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["player", "game"]
},
"MvmAdvWaveCompleteNoGatesEvent": {
"type": "object",
"properties": {
"index": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["index"]
},
"MvmAdvWaveKilledStunRadioEvent": {
"type": "object"
},
"MvmBeginWaveEvent": {
"type": "object",
"properties": {
"advanced": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"max_waves": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"wave_index": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["wave_index", "max_waves", "advanced"]
},
"MvmBombAlarmTriggeredEvent": {
"type": "object"
},
"MvmBombCarrierKilledEvent": {
"type": "object",
"properties": {
"level": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["level"]
},
"MvmBombDeployResetByPlayerEvent": {
"type": "object",
"properties": {
"player": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["player"]
},
"MvmBombResetByPlayerEvent": {
"type": "object",
"properties": {
"player": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["player"]
},
"MvmCreditBonusAllAdvancedEvent": {
"type": "object"
},
"MvmCreditBonusAllEvent": {
"type": "object"
},
"MvmCreditBonusWaveEvent": {
"type": "object"
},
"MvmKillRobotDeliveringBombEvent": {
"type": "object",
"properties": {
"player": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["player"]
},
"MvmMannhattanPitEvent": {
"type": "object"
},
"MvmMedicPowerUpSharedEvent": {
"type": "object",
"properties": {
"player": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["player"]
},
"MvmMissionCompleteEvent": {
"type": "object",
"properties": {
"mission": {
"$ref": "#/$defs/string"
}
},
"required": ["mission"]
},
"MvmMissionUpdateEvent": {
"type": "object",
"properties": {
"class": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"count": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["class", "count"]
},
"MvmPickupCurrencyEvent": {
"type": "object",
"properties": {
"currency": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"player": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["player", "currency"]
},
"MvmQuickSentryUpgradeEvent": {
"type": "object",
"properties": {
"player": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["player"]
},
"MvmResetStatsEvent": {
"type": "object"
},
"MvmScoutMarkedForDeathEvent": {
"type": "object",
"properties": {
"player": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["player"]
},
"MvmSentryBusterDetonateEvent": {
"type": "object",
"properties": {
"det_x": {
"type": "number",
"format": "float"
},
"det_y": {
"type": "number",
"format": "float"
},
"det_z": {
"type": "number",
"format": "float"
},
"player": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["player", "det_x", "det_y", "det_z"]
},
"MvmSentryBusterKilledEvent": {
"type": "object",
"properties": {
"sentry_buster": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["sentry_buster"]
},
"MvmSniperHeadshotCurrencyEvent": {
"type": "object",
"properties": {
"currency": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"user_id": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["user_id", "currency"]
},
"MvmTankDestroyedByPlayersEvent": {
"type": "object"
},
"MvmWaveCompleteEvent": {
"type": "object",
"properties": {
"advanced": {
"type": "boolean"
}
},
"required": ["advanced"]
},
"MvmWaveFailedEvent": {
"type": "object"
},
"NavBlockedEvent": {
"type": "object",
"properties": {
"area": {
"type": "integer",
"format": "uint32",
"minimum": 0
},
"blocked": {
"type": "boolean"
}
},
"required": ["area", "blocked"]
},
"NetTickMessage": {
"type": "object",
"properties": {
"frame_time": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"std_dev": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"tick": {
"$ref": "#/$defs/ServerTick"
}
},
"required": ["tick", "frame_time", "std_dev"]
},
"NpcHurtEvent": {
"type": "object",
"properties": {
"attacker_player": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"boss": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"crit": {
"type": "boolean"
},
"damage_amount": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"ent_index": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"health": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"weapon_id": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": [
"ent_index",
"health",
"attacker_player",
"weapon_id",
"damage_amount",
"crit",
"boss"
]
},
"NumCappersChangedEvent": {
"type": "object",
"properties": {
"count": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"index": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["index", "count"]
},
"ObjectDeflectedEvent": {
"type": "object",
"properties": {
"object_ent_index": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"owner_id": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"user_id": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"weapon_id": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["user_id", "owner_id", "weapon_id", "object_ent_index"]
},
"ObjectDestroyedEvent": {
"type": "object",
"properties": {
"assister": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"attacker": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"index": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"object_type": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"user_id": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"was_building": {
"type": "boolean"
},
"weapon": {
"$ref": "#/$defs/string"
},
"weapon_id": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": [
"user_id",
"attacker",
"assister",
"weapon",
"weapon_id",
"object_type",
"index",
"was_building"
]
},
"ObjectDetonatedEvent": {
"type": "object",
"properties": {
"index": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"object_type": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"user_id": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["user_id", "object_type", "index"]
},
"ObjectRemovedEvent": {
"type": "object",
"properties": {
"index": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"object_type": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"user_id": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["user_id", "object_type", "index"]
},
"OvertimeNagEvent": {
"type": "object"
},
"PacketEntitiesMessage": {
"type": "object",
"properties": {
"base_line": {
"$ref": "#/$defs/BaselineIndex"
},
"delta": {
"anyOf": [
{
"$ref": "#/$defs/ServerTick"
},
{
"type": "null"
}
]
},
"entities": {
"type": "array",
"items": {
"$ref": "#/$defs/PacketEntity"
}
},
"max_entries": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"removed_entities": {
"type": "array",
"items": {
"$ref": "#/$defs/EntityId"
}
},
"updated_base_line": {
"type": "boolean"
}
},
"required": [
"entities",
"removed_entities",
"max_entries",
"base_line",
"updated_base_line"
]
},
"PacketEntity": {
"type": "object",
"properties": {
"baseline_index": {
"$ref": "#/$defs/BaselineIndex"
},
"delay": {
"type": ["number", "null"],
"format": "float"
},
"delta": {
"anyOf": [
{
"$ref": "#/$defs/ServerTick"
},
{
"type": "null"
}
]
},
"entity_index": {
"$ref": "#/$defs/EntityId"
},
"in_pvs": {
"type": "boolean"
},
"props": {
"type": "array",
"items": {
"$ref": "#/$defs/SendProp"
}
},
"serial_number": {
"type": "integer",
"format": "uint32",
"minimum": 0
},
"server_class": {
"$ref": "#/$defs/ClassId"
},
"update_type": {
"$ref": "#/$defs/UpdateType"
}
},
"required": [
"server_class",
"entity_index",
"props",
"in_pvs",
"update_type",
"serial_number",
"baseline_index"
]
},
"ParachuteDeployEvent": {
"type": "object",
"properties": {
"index": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["index"]
},
"ParachuteHolsterEvent": {
"type": "object",
"properties": {
"index": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["index"]
},
"ParseSendTable": {
"type": "object",
"properties": {
"name": {
"$ref": "#/$defs/SendTableName"
},
"needs_decoder": {
"type": "boolean"
},
"props": {
"type": "array",
"items": {
"$ref": "#/$defs/RawSendPropDefinition"
}
}
},
"required": ["name", "props", "needs_decoder"]
},
"ParseSoundsMessage": {
"type": "object",
"properties": {
"data": {
"$ref": "#/$defs/BitReadStream"
},
"length": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"num": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"reliable": {
"type": "boolean"
}
},
"required": ["reliable", "num", "length", "data"]
},
"PartyChatEvent": {
"type": "object",
"properties": {
"kind": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"steam_id": {
"$ref": "#/$defs/string"
},
"text": {
"$ref": "#/$defs/string"
}
},
"required": ["steam_id", "text", "kind"]
},
"PartyCriteriaChangedEvent": {
"type": "object"
},
"PartyInvitesChangedEvent": {
"type": "object"
},
"PartyMemberJoinEvent": {
"type": "object",
"properties": {
"steam_id": {
"$ref": "#/$defs/string"
}
},
"required": ["steam_id"]
},
"PartyMemberLeaveEvent": {
"type": "object",
"properties": {
"steam_id": {
"$ref": "#/$defs/string"
}
},
"required": ["steam_id"]
},
"PartyPrefChangedEvent": {
"type": "object"
},
"PartyQueueStateChangedEvent": {
"type": "object",
"properties": {
"match_group": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["match_group"]
},
"PartyUpdatedEvent": {
"type": "object"
},
"PassBallBlockedEvent": {
"type": "object",
"properties": {
"blocker": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"owner": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["owner", "blocker"]
},
"PassBallStolenEvent": {
"type": "object",
"properties": {
"attacker": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"victim": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["victim", "attacker"]
},
"PassFreeEvent": {
"type": "object",
"properties": {
"attacker": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"owner": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["owner", "attacker"]
},
"PassGetEvent": {
"type": "object",
"properties": {
"owner": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["owner"]
},
"PassPassCaughtEvent": {
"type": "object",
"properties": {
"catcher": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"dist": {
"type": "number",
"format": "float"
},
"duration": {
"type": "number",
"format": "float"
},
"passer": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["passer", "catcher", "dist", "duration"]
},
"PassScoreEvent": {
"type": "object",
"properties": {
"assister": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"points": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"scorer": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["scorer", "assister", "points"]
},
"PathTrackPassedEvent": {
"type": "object",
"properties": {
"index": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["index"]
},
"PayloadPushedEvent": {
"type": "object",
"properties": {
"distance": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"pusher": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
}
},
"required": ["pusher", "distance"]
},
"PhysgunPickupEvent": {
"type": "object",
"properties": {
"ent_index": {
"type": "integer",
"format": "uint32",
"minimum": 0
}
},
"required": ["ent_index"]
},
"PingUpdatedEvent": {
"type": "object"
},
"PlayerAbandonedMatchEvent": {
"type": "object",
"properties": {
"game_over": {
"type": "boolean"
}
},
"required": ["game_over"]
},
"PlayerAccountChangedEvent": {
"type": "object",
"properties": {
"new_value": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"old_value": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["old_value", "new_value"]
},
"PlayerActivateEvent": {
"type": "object",
"properties": {
"user_id": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["user_id"]
},
"PlayerAskedForBallEvent": {
"type": "object",
"properties": {
"user_id": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["user_id"]
},
"PlayerBonusPointsEvent": {
"type": "object",
"properties": {
"player_ent_index": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"points": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"source_ent_index": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["points", "player_ent_index", "source_ent_index"]
},
"PlayerBuffEvent": {
"type": "object",
"properties": {
"buff_owner": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"buff_type": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"user_id": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["user_id", "buff_owner", "buff_type"]
},
"PlayerBuiltObjectEvent": {
"type": "object",
"properties": {
"index": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"object": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"user_id": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["user_id", "object", "index"]
},
"PlayerBuybackEvent": {
"type": "object",
"properties": {
"cost": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"player": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["player", "cost"]
},
"PlayerCalledForMedicEvent": {
"type": "object",
"properties": {
"user_id": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["user_id"]
},
"PlayerCarryObjectEvent": {
"type": "object",
"properties": {
"index": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"object": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"user_id": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["user_id", "object", "index"]
},
"PlayerChangeClassEvent": {
"type": "object",
"properties": {
"class": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"user_id": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["user_id", "class"]
},
"PlayerChangeNameEvent": {
"type": "object",
"properties": {
"new_name": {
"$ref": "#/$defs/string"
},
"old_name": {
"$ref": "#/$defs/string"
},
"user_id": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["user_id", "old_name", "new_name"]
},
"PlayerChargeDeployedEvent": {
"type": "object",
"properties": {
"target_id": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"user_id": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["user_id", "target_id"]
},
"PlayerChatEvent": {
"type": "object",
"properties": {
"team_only": {
"type": "boolean"
},
"text": {
"$ref": "#/$defs/string"
},
"user_id": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["team_only", "user_id", "text"]
},
"PlayerClassEvent": {
"type": "object",
"properties": {
"class": {
"$ref": "#/$defs/string"
},
"user_id": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["user_id", "class"]
},
"PlayerConnectClientEvent": {
"type": "object",
"properties": {
"bot": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"index": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"name": {
"$ref": "#/$defs/string"
},
"network_id": {
"$ref": "#/$defs/string"
},
"user_id": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["name", "index", "user_id", "network_id", "bot"]
},
"PlayerConnectEvent": {
"type": "object",
"properties": {
"address": {
"$ref": "#/$defs/string"
},
"bot": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"index": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"name": {
"$ref": "#/$defs/string"
},
"network_id": {
"$ref": "#/$defs/string"
},
"user_id": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["name", "index", "user_id", "network_id", "address", "bot"]
},
"PlayerCurrencyChangedEvent": {
"type": "object",
"properties": {
"currency": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["currency"]
},
"PlayerDamageDodgedEvent": {
"type": "object",
"properties": {
"damage": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["damage"]
},
"PlayerDamagedEvent": {
"type": "object",
"properties": {
"amount": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"kind": {
"type": "integer",
"format": "uint32",
"minimum": 0
}
},
"required": ["amount", "kind"]
},
"PlayerDeathEvent": {
"type": "object",
"properties": {
"assister": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"assister_fallback": {
"$ref": "#/$defs/string"
},
"attacker": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"crit_type": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"custom_kill": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"damage_bits": {
"type": "integer",
"format": "uint32",
"minimum": 0
},
"death_flags": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"duck_streak_assist": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"duck_streak_total": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"duck_streak_victim": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"ducks_streaked": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"inflictor_ent_index": {
"type": "integer",
"format": "uint32",
"minimum": 0
},
"kill_streak_assist": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"kill_streak_total": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"kill_streak_victim": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"kill_streak_wep": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"player_penetrate_count": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"rocket_jump": {
"type": "boolean"
},
"silent_kill": {
"type": "boolean"
},
"stun_flags": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"user_id": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"victim_ent_index": {
"type": "integer",
"format": "uint32",
"minimum": 0
},
"weapon": {
"$ref": "#/$defs/string"
},
"weapon_def_index": {
"type": "integer",
"format": "uint32",
"minimum": 0
},
"weapon_id": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"weapon_log_class_name": {
"$ref": "#/$defs/string"
}
},
"required": [
"user_id",
"victim_ent_index",
"inflictor_ent_index",
"attacker",
"weapon",
"weapon_id",
"damage_bits",
"custom_kill",
"assister",
"weapon_log_class_name",
"stun_flags",
"death_flags",
"silent_kill",
"player_penetrate_count",
"assister_fallback",
"kill_streak_total",
"kill_streak_wep",
"kill_streak_assist",
"kill_streak_victim",
"ducks_streaked",
"duck_streak_total",
"duck_streak_assist",
"duck_streak_victim",
"rocket_jump",
"weapon_def_index",
"crit_type"
]
},
"PlayerDestroyedPipeBombEvent": {
"type": "object",
"properties": {
"user_id": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["user_id"]
},
"PlayerDirectHitStunEvent": {
"type": "object",
"properties": {
"attacker": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"victim": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["attacker", "victim"]
},
"PlayerDisconnectEvent": {
"type": "object",
"properties": {
"bot": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"name": {
"$ref": "#/$defs/string"
},
"network_id": {
"$ref": "#/$defs/string"
},
"reason": {
"$ref": "#/$defs/string"
},
"user_id": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["user_id", "reason", "name", "network_id", "bot"]
},
"PlayerDominationEvent": {
"type": "object",
"properties": {
"dominated": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"dominations": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"dominator": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["dominator", "dominated", "dominations"]
},
"PlayerDropObjectEvent": {
"type": "object",
"properties": {
"index": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"object": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"user_id": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["user_id", "object", "index"]
},
"PlayerEscortScoreEvent": {
"type": "object",
"properties": {
"player": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"points": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
}
},
"required": ["player", "points"]
},
"PlayerExtinguishedEvent": {
"type": "object",
"properties": {
"healer": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"item_definition_index": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"victim": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
}
},
"required": ["victim", "healer", "item_definition_index"]
},
"PlayerHealOnHitEvent": {
"type": "object",
"properties": {
"amount": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"ent_index": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"weapon_def_index": {
"type": "integer",
"format": "uint32",
"minimum": 0
}
},
"required": ["amount", "ent_index", "weapon_def_index"]
},
"PlayerHealedByMedicEvent": {
"type": "object",
"properties": {
"medic": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
}
},
"required": ["medic"]
},
"PlayerHealedEvent": {
"type": "object",
"properties": {
"amount": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"healer": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"patient": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["patient", "healer", "amount"]
},
"PlayerHealedMedicCallEvent": {
"type": "object",
"properties": {
"user_id": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["user_id"]
},
"PlayerHighFiveCancelEvent": {
"type": "object",
"properties": {
"ent_index": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
}
},
"required": ["ent_index"]
},
"PlayerHighFiveStartEvent": {
"type": "object",
"properties": {
"ent_index": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
}
},
"required": ["ent_index"]
},
"PlayerHighFiveSuccessEvent": {
"type": "object",
"properties": {
"initiator_ent_index": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"partner_ent_index": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
}
},
"required": ["initiator_ent_index", "partner_ent_index"]
},
"PlayerHintMessageEvent": {
"type": "object",
"properties": {
"hint_message": {
"$ref": "#/$defs/string"
}
},
"required": ["hint_message"]
},
"PlayerHurtEvent": {
"type": "object",
"properties": {
"all_see_crit": {
"type": "boolean"
},
"attacker": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"bonus_effect": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"crit": {
"type": "boolean"
},
"custom": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"damage_amount": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"health": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"mini_crit": {
"type": "boolean"
},
"show_disguised_crit": {
"type": "boolean"
},
"user_id": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"weapon_id": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": [
"user_id",
"health",
"attacker",
"damage_amount",
"custom",
"show_disguised_crit",
"crit",
"mini_crit",
"all_see_crit",
"weapon_id",
"bonus_effect"
]
},
"PlayerIgnitedEvent": {
"type": "object",
"properties": {
"pyro_ent_index": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"victim_ent_index": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"weapon_id": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
}
},
"required": ["pyro_ent_index", "victim_ent_index", "weapon_id"]
},
"PlayerIgnitedInvEvent": {
"type": "object",
"properties": {
"medic_ent_index": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"pyro_ent_index": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"victim_ent_index": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
}
},
"required": ["pyro_ent_index", "victim_ent_index", "medic_ent_index"]
},
"PlayerInfoEvent": {
"type": "object",
"properties": {
"bot": {
"type": "boolean"
},
"index": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"name": {
"$ref": "#/$defs/string"
},
"network_id": {
"$ref": "#/$defs/string"
},
"user_id": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["name", "index", "user_id", "network_id", "bot"]
},
"PlayerInitialSpawnEvent": {
"type": "object",
"properties": {
"index": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["index"]
},
"PlayerInvulnedEvent": {
"type": "object",
"properties": {
"medic_user_id": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"user_id": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["user_id", "medic_user_id"]
},
"PlayerJaratedEvent": {
"type": "object",
"properties": {
"thrower_ent_index": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"victim_ent_index": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
}
},
"required": ["thrower_ent_index", "victim_ent_index"]
},
"PlayerJaratedFadeEvent": {
"type": "object",
"properties": {
"thrower_ent_index": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"victim_ent_index": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
}
},
"required": ["thrower_ent_index", "victim_ent_index"]
},
"PlayerKilledAchievementZoneEvent": {
"type": "object",
"properties": {
"attacker": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"victim": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"zone_id": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["attacker", "victim", "zone_id"]
},
"PlayerMvpEvent": {
"type": "object",
"properties": {
"player": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["player"]
},
"PlayerNextMapVoteChangeEvent": {
"type": "object",
"properties": {
"map_index": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"vote": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
}
},
"required": ["map_index", "vote"]
},
"PlayerPinnedEvent": {
"type": "object",
"properties": {
"pinned": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
}
},
"required": ["pinned"]
},
"PlayerRegenerateEvent": {
"type": "object"
},
"PlayerRematchChangeEvent": {
"type": "object"
},
"PlayerRocketPackPushedEvent": {
"type": "object",
"properties": {
"pushed": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"pusher": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["pusher", "pushed"]
},
"PlayerSappedObjectEvent": {
"type": "object",
"properties": {
"object": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"owner_id": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"sapper_id": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"user_id": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["user_id", "owner_id", "object", "sapper_id"]
},
"PlayerSayEvent": {
"type": "object",
"properties": {
"text": {
"$ref": "#/$defs/string"
},
"user_id": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["user_id", "text"]
},
"PlayerScoreChangedEvent": {
"type": "object",
"properties": {
"delta": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"player": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
}
},
"required": ["player", "delta"]
},
"PlayerScoreEvent": {
"type": "object",
"properties": {
"deaths": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"kills": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"score": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"user_id": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["user_id", "kills", "deaths", "score"]
},
"PlayerShieldBlockedEvent": {
"type": "object",
"properties": {
"attacker_ent_index": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"blocker_ent_index": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
}
},
"required": ["attacker_ent_index", "blocker_ent_index"]
},
"PlayerShootEvent": {
"type": "object",
"properties": {
"mode": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"user_id": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"weapon": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
}
},
"required": ["user_id", "weapon", "mode"]
},
"PlayerSpawnEvent": {
"type": "object",
"properties": {
"class": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"team": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"user_id": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["user_id", "team", "class"]
},
"PlayerStatsUpdatedEvent": {
"type": "object",
"properties": {
"force_upload": {
"type": "boolean"
}
},
"required": ["force_upload"]
},
"PlayerStealSandvichEvent": {
"type": "object",
"properties": {
"owner": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"target": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["owner", "target"]
},
"PlayerStunnedEvent": {
"type": "object",
"properties": {
"big_stun": {
"type": "boolean"
},
"stunner": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"victim": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"victim_capping": {
"type": "boolean"
}
},
"required": ["stunner", "victim", "victim_capping", "big_stun"]
},
"PlayerTeamEvent": {
"type": "object",
"properties": {
"auto_team": {
"type": "boolean"
},
"disconnect": {
"type": "boolean"
},
"name": {
"$ref": "#/$defs/string"
},
"old_team": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"silent": {
"type": "boolean"
},
"team": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"user_id": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": [
"user_id",
"team",
"old_team",
"disconnect",
"auto_team",
"silent",
"name"
]
},
"PlayerTeleportedEvent": {
"type": "object",
"properties": {
"builder_id": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"dist": {
"type": "number",
"format": "float"
},
"user_id": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["user_id", "builder_id", "dist"]
},
"PlayerTurnedToGhostEvent": {
"type": "object",
"properties": {
"user_id": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["user_id"]
},
"PlayerUpgradedEvent": {
"type": "object"
},
"PlayerUpgradedObjectEvent": {
"type": "object",
"properties": {
"index": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"is_builder": {
"type": "boolean"
},
"object": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"user_id": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["user_id", "object", "index", "is_builder"]
},
"PlayerUseEvent": {
"type": "object",
"properties": {
"entity": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"user_id": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["user_id", "entity"]
},
"PlayerUsedPowerUpBottleEvent": {
"type": "object",
"properties": {
"kind": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"player": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"time": {
"type": "number",
"format": "float"
}
},
"required": ["player", "kind", "time"]
},
"PlayingCommentaryEvent": {
"type": "object"
},
"PostInventoryApplicationEvent": {
"type": "object",
"properties": {
"user_id": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["user_id"]
},
"PreFetchMessage": {
"type": "object",
"properties": {
"index": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["index"]
},
"PrintMessage": {
"type": "object",
"properties": {
"value": {
"$ref": "#/$defs/string"
}
},
"required": ["value"]
},
"ProjectileDirectHitEvent": {
"type": "object",
"properties": {
"attacker": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"victim": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"weapon_def_index": {
"type": "integer",
"format": "uint32",
"minimum": 0
}
},
"required": ["attacker", "victim", "weapon_def_index"]
},
"ProjectileRemovedEvent": {
"type": "object",
"properties": {
"attacker": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"num_direct_hit": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"num_hit": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"weapon_def_index": {
"type": "integer",
"format": "uint32",
"minimum": 0
}
},
"required": ["attacker", "weapon_def_index", "num_hit", "num_direct_hit"]
},
"ProtoDefChangedEvent": {
"type": "object",
"properties": {
"created": {
"type": "boolean"
},
"definition_index": {
"type": "integer",
"format": "uint32",
"minimum": 0
},
"deleted": {
"type": "boolean"
},
"erase_history": {
"type": "boolean"
},
"kind": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
}
},
"required": [
"kind",
"definition_index",
"created",
"deleted",
"erase_history"
]
},
"PumpkinLordKilledEvent": {
"type": "object"
},
"PumpkinLordSummonedEvent": {
"type": "object"
},
"PveWinPanelEvent": {
"type": "object",
"properties": {
"panel_style": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"win_reason": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"winning_team": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
}
},
"required": ["panel_style", "winning_team", "win_reason"]
},
"QuestLogOpenedEvent": {
"type": "object"
},
"QuestMapDataChangedEvent": {
"type": "object"
},
"QuestObjectiveCompletedEvent": {
"type": "object",
"properties": {
"quest_item_id_hi": {
"type": "integer",
"format": "uint32",
"minimum": 0
},
"quest_item_id_low": {
"type": "integer",
"format": "uint32",
"minimum": 0
},
"quest_objective_id": {
"type": "integer",
"format": "uint32",
"minimum": 0
},
"scorer_user_id": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": [
"quest_item_id_low",
"quest_item_id_hi",
"quest_objective_id",
"scorer_user_id"
]
},
"QuestProgressEvent": {
"type": "object",
"properties": {
"completed": {
"type": "boolean"
},
"kind": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"owner": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"quest_definition_index": {
"type": "integer",
"format": "uint32",
"minimum": 0
},
"scorer": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": [
"owner",
"scorer",
"kind",
"completed",
"quest_definition_index"
]
},
"QuestRequestEvent": {
"type": "object",
"properties": {
"msg": {
"$ref": "#/$defs/string"
},
"request": {
"type": "integer",
"format": "uint32",
"minimum": 0
}
},
"required": ["request", "msg"]
},
"QuestResponseEvent": {
"type": "object",
"properties": {
"msg": {
"$ref": "#/$defs/string"
},
"request": {
"type": "integer",
"format": "uint32",
"minimum": 0
},
"success": {
"type": "boolean"
}
},
"required": ["request", "success", "msg"]
},
"QuestTurnInStateEvent": {
"type": "object",
"properties": {
"state": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["state"]
},
"RagdollDissolvedEvent": {
"type": "object",
"properties": {
"ent_index": {
"type": "integer",
"format": "uint32",
"minimum": 0
}
},
"required": ["ent_index"]
},
"RaidSpawnMobEvent": {
"type": "object"
},
"RaidSpawnSquadEvent": {
"type": "object"
},
"RawGameEvent": {
"type": "object",
"properties": {
"event_type": {
"$ref": "#/$defs/GameEventType"
},
"values": {
"type": "array",
"items": {
"$ref": "#/$defs/GameEventValue"
}
}
},
"required": ["event_type", "values"]
},
"RawSendPropDefinition": {
"type": "object",
"properties": {
"array_property": {
"anyOf": [
{
"$ref": "#/$defs/RawSendPropDefinition"
},
{
"type": "null"
}
]
},
"bit_count": {
"type": ["integer", "null"],
"format": "uint32",
"minimum": 0
},
"element_count": {
"type": ["integer", "null"],
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"flags": {
"$ref": "#/$defs/SendPropFlags"
},
"high_value": {
"type": ["number", "null"],
"format": "float"
},
"identifier": {
"$ref": "#/$defs/SendPropIdentifier"
},
"low_value": {
"type": ["number", "null"],
"format": "float"
},
"name": {
"$ref": "#/$defs/SendPropName"
},
"original_bit_count": {
"type": ["integer", "null"],
"format": "uint32",
"minimum": 0
},
"prop_type": {
"$ref": "#/$defs/SendPropType"
},
"table_name": {
"anyOf": [
{
"$ref": "#/$defs/SendTableName"
},
{
"type": "null"
}
]
}
},
"required": ["prop_type", "name", "identifier", "flags"]
},
"RdPlayerScorePointsEvent": {
"type": "object",
"properties": {
"amount": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"method": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"player": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["player", "method", "amount"]
},
"RdRobotImpactEvent": {
"type": "object",
"properties": {
"ent_index": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"impulse_x": {
"type": "number",
"format": "float"
},
"impulse_y": {
"type": "number",
"format": "float"
},
"impulse_z": {
"type": "number",
"format": "float"
}
},
"required": ["ent_index", "impulse_x", "impulse_y", "impulse_z"]
},
"RdRobotKilledEvent": {
"type": "object",
"properties": {
"attacker": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"custom_kill": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"damage_bits": {
"type": "integer",
"format": "uint32",
"minimum": 0
},
"inflictor_ent_index": {
"type": "integer",
"format": "uint32",
"minimum": 0
},
"user_id": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"victim_ent_index": {
"type": "integer",
"format": "uint32",
"minimum": 0
},
"weapon": {
"$ref": "#/$defs/string"
},
"weapon_id": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"weapon_log_class_name": {
"$ref": "#/$defs/string"
}
},
"required": [
"user_id",
"victim_ent_index",
"inflictor_ent_index",
"attacker",
"weapon",
"weapon_id",
"damage_bits",
"custom_kill",
"weapon_log_class_name"
]
},
"RdRulesStateChangedEvent": {
"type": "object"
},
"RdTeamPointsChangedEvent": {
"type": "object",
"properties": {
"method": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"points": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"team": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
}
},
"required": ["points", "team", "method"]
},
"RecalculateHolidaysEvent": {
"type": "object"
},
"RecalculateTruceEvent": {
"type": "object"
},
"RematchFailedToCreateEvent": {
"type": "object"
},
"RematchVotePeriodOverEvent": {
"type": "object",
"properties": {
"success": {
"type": "boolean"
}
},
"required": ["success"]
},
"RemoveNemesisRelationshipsEvent": {
"type": "object",
"properties": {
"player": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["player"]
},
"ReplayEndRecordEvent": {
"type": "object"
},
"ReplayReplaysAvailableEvent": {
"type": "object"
},
"ReplaySavedEvent": {
"type": "object"
},
"ReplayServerErrorEvent": {
"type": "object",
"properties": {
"error": {
"$ref": "#/$defs/string"
}
},
"required": ["error"]
},
"ReplaySessionInfoEvent": {
"type": "object",
"properties": {
"cb": {
"type": "integer",
"format": "uint32",
"minimum": 0
},
"di": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"sn": {
"$ref": "#/$defs/string"
},
"st": {
"type": "integer",
"format": "uint32",
"minimum": 0
}
},
"required": ["sn", "di", "cb", "st"]
},
"ReplayStartRecordEvent": {
"type": "object"
},
"ReplayYoutubeStatsEvent": {
"type": "object",
"properties": {
"favorited": {
"type": "integer",
"format": "uint32",
"minimum": 0
},
"likes": {
"type": "integer",
"format": "uint32",
"minimum": 0
},
"views": {
"type": "integer",
"format": "uint32",
"minimum": 0
}
},
"required": ["views", "likes", "favorited"]
},
"ResetHudMessage": {
"type": "object",
"properties": {
"data": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
}
},
"required": ["data"]
},
"RespawnGhostEvent": {
"type": "object",
"properties": {
"ghost": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"reviver": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["reviver", "ghost"]
},
"RestartTimerTimeEvent": {
"type": "object",
"properties": {
"time": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
}
},
"required": ["time"]
},
"RevivePlayerCompleteEvent": {
"type": "object",
"properties": {
"ent_index": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["ent_index"]
},
"RevivePlayerNotifyEvent": {
"type": "object",
"properties": {
"ent_index": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"marker_ent_index": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["ent_index", "marker_ent_index"]
},
"RevivePlayerStoppedEvent": {
"type": "object",
"properties": {
"ent_index": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["ent_index"]
},
"RocketJumpEvent": {
"type": "object",
"properties": {
"play_sound": {
"type": "boolean"
},
"user_id": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["user_id", "play_sound"]
},
"RocketJumpLandedEvent": {
"type": "object",
"properties": {
"user_id": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["user_id"]
},
"RocketPackLandedEvent": {
"type": "object",
"properties": {
"user_id": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["user_id"]
},
"RocketPackLaunchEvent": {
"type": "object",
"properties": {
"play_sound": {
"type": "boolean"
},
"user_id": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["user_id", "play_sound"]
},
"RoundEndEvent": {
"type": "object",
"properties": {
"message": {
"$ref": "#/$defs/string"
},
"reason": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"winner": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
}
},
"required": ["winner", "reason", "message"]
},
"RoundStartEvent": {
"type": "object",
"properties": {
"frag_limit": {
"type": "integer",
"format": "uint32",
"minimum": 0
},
"objective": {
"$ref": "#/$defs/string"
},
"time_limit": {
"type": "integer",
"format": "uint32",
"minimum": 0
}
},
"required": ["time_limit", "frag_limit", "objective"]
},
"RpsTauntEventEvent": {
"type": "object",
"properties": {
"loser": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"loser_rps": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"winner": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"winner_rps": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
}
},
"required": ["winner", "winner_rps", "loser", "loser_rps"]
},
"RumbleMessage": {
"type": "object",
"properties": {
"rumble_data": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"rumble_flags": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"waveform_index": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
}
},
"required": ["waveform_index", "rumble_data", "rumble_flags"]
},
"SayText2Message": {
"type": "object",
"properties": {
"client": {
"$ref": "#/$defs/EntityId"
},
"from": {
"anyOf": [
{
"$ref": "#/$defs/string"
},
{
"type": "null"
}
]
},
"kind": {
"$ref": "#/$defs/ChatMessageKind"
},
"raw": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"text": {
"$ref": "#/$defs/string"
}
},
"required": ["client", "raw", "kind", "text"]
},
"SchemaUpdatedEvent": {
"type": "object"
},
"ScoreStatsAccumulatedResetEvent": {
"type": "object"
},
"ScoreStatsAccumulatedUpdateEvent": {
"type": "object"
},
"ScoutGrandSlamEvent": {
"type": "object",
"properties": {
"scout_id": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"target_id": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["scout_id", "target_id"]
},
"ScoutSlamdollLandedEvent": {
"type": "object",
"properties": {
"target_index": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"x": {
"type": "number",
"format": "float"
},
"y": {
"type": "number",
"format": "float"
},
"z": {
"type": "number",
"format": "float"
}
},
"required": ["target_index", "x", "y", "z"]
},
"SendProp": {
"type": "object",
"properties": {
"identifier": {
"$ref": "#/$defs/SendPropIdentifier"
},
"index": {
"type": "integer",
"format": "uint32",
"minimum": 0
},
"value": {
"$ref": "#/$defs/SendPropValue"
}
},
"required": ["index", "identifier", "value"]
},
"SendPropFlags": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"SendPropIdentifier": {
"type": "string"
},
"SendPropName": {
"type": "string"
},
"SendPropType": {
"type": "string",
"enum": [
"Int",
"Float",
"Vector",
"VectorXY",
"String",
"Array",
"DataTable",
"NumSendPropTypes"
]
},
"SendPropValue": {
"anyOf": [
{
"$ref": "#/$defs/Vector"
},
{
"$ref": "#/$defs/VectorXY"
},
{
"type": "integer",
"format": "int64"
},
{
"type": "number",
"format": "float"
},
{
"type": "string"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/SendPropValue"
}
}
]
},
"SendTableName": {
"type": "string"
},
"SentryOnGoActiveEvent": {
"type": "object",
"properties": {
"index": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["index"]
},
"ServerAddBanEvent": {
"type": "object",
"properties": {
"by": {
"$ref": "#/$defs/string"
},
"duration": {
"$ref": "#/$defs/string"
},
"ip": {
"$ref": "#/$defs/string"
},
"kicked": {
"type": "boolean"
},
"name": {
"$ref": "#/$defs/string"
},
"network_id": {
"$ref": "#/$defs/string"
},
"user_id": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": [
"name",
"user_id",
"network_id",
"ip",
"duration",
"by",
"kicked"
]
},
"ServerChangeLevelFailedEvent": {
"type": "object",
"properties": {
"level_name": {
"$ref": "#/$defs/string"
}
},
"required": ["level_name"]
},
"ServerClass": {
"type": "object",
"properties": {
"data_table": {
"$ref": "#/$defs/SendTableName"
},
"id": {
"$ref": "#/$defs/ClassId"
},
"name": {
"$ref": "#/$defs/ServerClassName"
}
},
"required": ["id", "name", "data_table"]
},
"ServerClassName": {
"type": "string"
},
"ServerCvarEvent": {
"type": "object",
"properties": {
"cvar_name": {
"$ref": "#/$defs/string"
},
"cvar_value": {
"$ref": "#/$defs/string"
}
},
"required": ["cvar_name", "cvar_value"]
},
"ServerInfoMessage": {
"type": "object",
"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",
"maximum": 255,
"minimum": 0
},
"maxItems": 16,
"minItems": 16
},
"max_classes": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"max_crc": {
"type": "integer",
"format": "uint32",
"minimum": 0
},
"max_player_count": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"platform": {
"type": "string"
},
"player_slot": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"replay": {
"type": "boolean"
},
"server_count": {
"type": "integer",
"format": "uint32",
"minimum": 0
},
"server_name": {
"type": "string"
},
"skybox": {
"type": "string"
},
"stv": {
"type": "boolean"
},
"version": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": [
"version",
"server_count",
"stv",
"dedicated",
"max_crc",
"max_classes",
"map_hash",
"player_slot",
"max_player_count",
"interval_per_tick",
"platform",
"game",
"map",
"skybox",
"server_name",
"replay"
]
},
"ServerMessageEvent": {
"type": "object",
"properties": {
"text": {
"$ref": "#/$defs/string"
}
},
"required": ["text"]
},
"ServerRemoveBanEvent": {
"type": "object",
"properties": {
"by": {
"$ref": "#/$defs/string"
},
"ip": {
"$ref": "#/$defs/string"
},
"network_id": {
"$ref": "#/$defs/string"
}
},
"required": ["network_id", "ip", "by"]
},
"ServerShutdownEvent": {
"type": "object",
"properties": {
"reason": {
"$ref": "#/$defs/string"
}
},
"required": ["reason"]
},
"ServerSpawnEvent": {
"type": "object",
"properties": {
"address": {
"$ref": "#/$defs/string"
},
"dedicated": {
"type": "boolean"
},
"game": {
"$ref": "#/$defs/string"
},
"hostname": {
"$ref": "#/$defs/string"
},
"ip": {
"type": "integer",
"format": "uint32",
"minimum": 0
},
"map_name": {
"$ref": "#/$defs/string"
},
"max_players": {
"type": "integer",
"format": "uint32",
"minimum": 0
},
"os": {
"$ref": "#/$defs/string"
},
"password": {
"type": "boolean"
},
"port": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": [
"hostname",
"address",
"ip",
"port",
"game",
"map_name",
"max_players",
"os",
"dedicated",
"password"
]
},
"ServerTick": {
"description": "Tick relative to the start of the game on the server",
"type": "integer",
"format": "uint32",
"minimum": 0
},
"SetConVarMessage": {
"type": "object",
"properties": {
"length": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"vars": {
"type": "array",
"items": {
"$ref": "#/$defs/ConVar"
}
}
},
"required": ["length", "vars"]
},
"SetPauseMessage": {
"type": "object",
"properties": {
"pause": {
"type": "boolean"
}
},
"required": ["pause"]
},
"SetViewMessage": {
"type": "object",
"properties": {
"index": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["index"]
},
"ShakeMessage": {
"type": "object",
"properties": {
"amplitude": {
"type": "number",
"format": "float"
},
"command": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"duration": {
"type": "number",
"format": "float"
},
"frequency": {
"type": "number",
"format": "float"
}
},
"required": ["command", "amplitude", "frequency", "duration"]
},
"ShowAnnotationEvent": {
"type": "object",
"properties": {
"follow_ent_index": {
"type": "integer",
"format": "uint32",
"minimum": 0
},
"id": {
"type": "integer",
"format": "uint32",
"minimum": 0
},
"lifetime": {
"type": "number",
"format": "float"
},
"play_sound": {
"$ref": "#/$defs/string"
},
"show_distance": {
"type": "boolean"
},
"show_effect": {
"type": "boolean"
},
"text": {
"$ref": "#/$defs/string"
},
"visibility_bit_field": {
"type": "integer",
"format": "uint32",
"minimum": 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"
}
},
"required": [
"world_pos_x",
"world_pos_y",
"world_pos_z",
"world_normal_x",
"world_normal_y",
"world_normal_z",
"id",
"text",
"lifetime",
"visibility_bit_field",
"follow_ent_index",
"show_distance",
"play_sound",
"show_effect"
]
},
"ShowClassLayoutEvent": {
"type": "object",
"properties": {
"show": {
"type": "boolean"
}
},
"required": ["show"]
},
"ShowFreezePanelEvent": {
"type": "object",
"properties": {
"killer": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["killer"]
},
"ShowMatchSummaryEvent": {
"type": "object"
},
"ShowVsPanelEvent": {
"type": "object",
"properties": {
"show": {
"type": "boolean"
}
},
"required": ["show"]
},
"SignOnState": {
"type": "string",
"enum": [
"None",
"Challenge",
"Connected",
"New",
"PreSpawn",
"Spawn",
"Full",
"ChangeLevel"
]
},
"SignOnStateMessage": {
"type": "object",
"properties": {
"count": {
"type": "integer",
"format": "uint32",
"minimum": 0
},
"state": {
"$ref": "#/$defs/SignOnState"
}
},
"required": ["state", "count"]
},
"SkeletonKilledQuestEvent": {
"type": "object",
"properties": {
"player": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["player"]
},
"SkeletonKingKilledQuestEvent": {
"type": "object",
"properties": {
"player": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["player"]
},
"SlapNoticeEvent": {
"type": "object",
"properties": {
"assister": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"assister_fallback": {
"$ref": "#/$defs/string"
},
"attacker": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"custom_kill": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"damage_bits": {
"type": "integer",
"format": "uint32",
"minimum": 0
},
"death_flags": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"inflictor_ent_index": {
"type": "integer",
"format": "uint32",
"minimum": 0
},
"silent_kill": {
"type": "boolean"
},
"stun_flags": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"user_id": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"victim_ent_index": {
"type": "integer",
"format": "uint32",
"minimum": 0
},
"weapon": {
"$ref": "#/$defs/string"
},
"weapon_id": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"weapon_log_class_name": {
"$ref": "#/$defs/string"
}
},
"required": [
"user_id",
"victim_ent_index",
"inflictor_ent_index",
"attacker",
"weapon",
"weapon_id",
"damage_bits",
"custom_kill",
"assister",
"weapon_log_class_name",
"stun_flags",
"death_flags",
"silent_kill",
"assister_fallback"
]
},
"SpecTargetUpdatedEvent": {
"type": "object"
},
"SpecialScoreEvent": {
"type": "object",
"properties": {
"player": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
}
},
"required": ["player"]
},
"SpyPdaResetEvent": {
"type": "object"
},
"StatsResetRoundEvent": {
"type": "object"
},
"StickyJumpEvent": {
"type": "object",
"properties": {
"play_sound": {
"type": "boolean"
},
"user_id": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["user_id", "play_sound"]
},
"StickyJumpLandedEvent": {
"type": "object",
"properties": {
"user_id": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["user_id"]
},
"StopPacket": {
"type": "object",
"properties": {
"tick": {
"$ref": "#/$defs/DemoTick"
}
},
"required": ["tick"]
},
"StopWatchChangedEvent": {
"type": "object"
},
"StorePriceSheetUpdatedEvent": {
"type": "object"
},
"StringCmdMessage": {
"type": "object",
"properties": {
"command": {
"type": "string"
}
},
"required": ["command"]
},
"StringTable": {
"type": "object",
"properties": {
"client_entries": {
"type": ["array", "null"],
"items": {
"$ref": "#/$defs/StringTableEntry"
}
},
"compressed": {
"type": "boolean"
},
"entries": {
"type": "array",
"items": {
"type": "array",
"maxItems": 2,
"minItems": 2,
"prefixItems": [
{
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
{
"$ref": "#/$defs/StringTableEntry"
}
]
}
},
"fixed_user_data_size": {
"anyOf": [
{
"$ref": "#/$defs/FixedUserDataSize"
},
{
"type": "null"
}
]
},
"max_entries": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"name": {
"type": "string"
}
},
"required": ["name", "entries", "max_entries", "compressed"]
},
"StringTableEntry": {
"type": "object",
"properties": {
"extra_data": {
"anyOf": [
{
"$ref": "#/$defs/ExtraData"
},
{
"type": "null"
}
]
},
"text": {
"type": ["string", "null"]
}
}
},
"StringTablePacket": {
"type": "object",
"properties": {
"tables": {
"type": "array",
"items": {
"$ref": "#/$defs/StringTable"
}
},
"tick": {
"$ref": "#/$defs/DemoTick"
}
},
"required": ["tick", "tables"]
},
"SyncTickPacket": {
"type": "object",
"properties": {
"tick": {
"$ref": "#/$defs/DemoTick"
}
},
"required": ["tick"]
},
"TaggedPlayerAsItEvent": {
"type": "object",
"properties": {
"player": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["player"]
},
"TeamInfoEvent": {
"type": "object",
"properties": {
"team_id": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"team_name": {
"$ref": "#/$defs/string"
}
},
"required": ["team_id", "team_name"]
},
"TeamLeaderKilledEvent": {
"type": "object",
"properties": {
"killer": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"victim": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
}
},
"required": ["killer", "victim"]
},
"TeamPlayAlertEvent": {
"type": "object",
"properties": {
"alert_type": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["alert_type"]
},
"TeamPlayBroadcastAudioEvent": {
"type": "object",
"properties": {
"additional_flags": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"player": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"sound": {
"$ref": "#/$defs/string"
},
"team": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
}
},
"required": ["team", "sound", "additional_flags", "player"]
},
"TeamPlayCaptureBlockedEvent": {
"type": "object",
"properties": {
"blocker": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"cp": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"cp_name": {
"$ref": "#/$defs/string"
},
"victim": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
}
},
"required": ["cp", "cp_name", "blocker", "victim"]
},
"TeamPlayCaptureBrokenEvent": {
"type": "object",
"properties": {
"cp": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"cp_name": {
"$ref": "#/$defs/string"
},
"time_remaining": {
"type": "number",
"format": "float"
}
},
"required": ["cp", "cp_name", "time_remaining"]
},
"TeamPlayFlagEventEvent": {
"type": "object",
"properties": {
"carrier": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"event_type": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"home": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"player": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"team": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
}
},
"required": ["player", "carrier", "event_type", "home", "team"]
},
"TeamPlayGameOverEvent": {
"type": "object",
"properties": {
"reason": {
"$ref": "#/$defs/string"
}
},
"required": ["reason"]
},
"TeamPlayMapTimeRemainingEvent": {
"type": "object",
"properties": {
"seconds": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["seconds"]
},
"TeamPlayOvertimeBeginEvent": {
"type": "object"
},
"TeamPlayOvertimeEndEvent": {
"type": "object"
},
"TeamPlayPointCapturedEvent": {
"type": "object",
"properties": {
"cappers": {
"$ref": "#/$defs/string"
},
"cp": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"cp_name": {
"$ref": "#/$defs/string"
},
"team": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
}
},
"required": ["cp", "cp_name", "team", "cappers"]
},
"TeamPlayPointLockedEvent": {
"type": "object",
"properties": {
"cp": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"cp_name": {
"$ref": "#/$defs/string"
},
"team": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
}
},
"required": ["cp", "cp_name", "team"]
},
"TeamPlayPointStartCaptureEvent": {
"type": "object",
"properties": {
"cap_team": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"cap_time": {
"type": "number",
"format": "float"
},
"cappers": {
"$ref": "#/$defs/string"
},
"cp": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"cp_name": {
"$ref": "#/$defs/string"
},
"team": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
}
},
"required": ["cp", "cp_name", "team", "cap_team", "cappers", "cap_time"]
},
"TeamPlayPointUnlockedEvent": {
"type": "object",
"properties": {
"cp": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"cp_name": {
"$ref": "#/$defs/string"
},
"team": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
}
},
"required": ["cp", "cp_name", "team"]
},
"TeamPlayPreRoundTimeLeftEvent": {
"type": "object",
"properties": {
"time": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["time"]
},
"TeamPlayReadyRestartEvent": {
"type": "object"
},
"TeamPlayRestartRoundEvent": {
"type": "object"
},
"TeamPlayRoundActiveEvent": {
"type": "object"
},
"TeamPlayRoundRestartSecondsEvent": {
"type": "object",
"properties": {
"seconds": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["seconds"]
},
"TeamPlayRoundSelectedEvent": {
"type": "object",
"properties": {
"round": {
"$ref": "#/$defs/string"
}
},
"required": ["round"]
},
"TeamPlayRoundStalemateEvent": {
"type": "object",
"properties": {
"reason": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
}
},
"required": ["reason"]
},
"TeamPlayRoundStartEvent": {
"type": "object",
"properties": {
"full_reset": {
"type": "boolean"
}
},
"required": ["full_reset"]
},
"TeamPlayRoundWinEvent": {
"type": "object",
"properties": {
"flag_cap_limit": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"full_round": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"losing_team_num_caps": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"round_time": {
"type": "number",
"format": "float"
},
"team": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"was_sudden_death": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"win_reason": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
}
},
"required": [
"team",
"win_reason",
"flag_cap_limit",
"full_round",
"round_time",
"losing_team_num_caps",
"was_sudden_death"
]
},
"TeamPlaySetupFinishedEvent": {
"type": "object"
},
"TeamPlaySuddenDeathBeginEvent": {
"type": "object"
},
"TeamPlaySuddenDeathEndEvent": {
"type": "object"
},
"TeamPlayTeamBalancedPlayerEvent": {
"type": "object",
"properties": {
"player": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"team": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
}
},
"required": ["player", "team"]
},
"TeamPlayTeamReadyEvent": {
"type": "object",
"properties": {
"team": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
}
},
"required": ["team"]
},
"TeamPlayTimerFlashEvent": {
"type": "object",
"properties": {
"time_remaining": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["time_remaining"]
},
"TeamPlayTimerTimeAddedEvent": {
"type": "object",
"properties": {
"seconds_added": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"timer": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["timer", "seconds_added"]
},
"TeamPlayUpdateTimerEvent": {
"type": "object"
},
"TeamPlayWaitingAboutToEndEvent": {
"type": "object"
},
"TeamPlayWaitingBeginsEvent": {
"type": "object"
},
"TeamPlayWaitingEndsEvent": {
"type": "object"
},
"TeamPlayWinPanelEvent": {
"type": "object",
"properties": {
"blue_score": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"blue_score_prev": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"cappers": {
"$ref": "#/$defs/string"
},
"flag_cap_limit": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"game_over": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"kill_stream_player_1": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"kill_stream_player_1_count": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"panel_style": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"player_1": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"player_1_points": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"player_2": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"player_2_points": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"player_3": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"player_3_points": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"red_score": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"red_score_prev": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"round_complete": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"rounds_remaining": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"win_reason": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"winning_team": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
}
},
"required": [
"panel_style",
"winning_team",
"win_reason",
"cappers",
"flag_cap_limit",
"blue_score",
"red_score",
"blue_score_prev",
"red_score_prev",
"round_complete",
"rounds_remaining",
"player_1",
"player_1_points",
"player_2",
"player_2_points",
"player_3",
"player_3_points",
"kill_stream_player_1",
"kill_stream_player_1_count",
"game_over"
]
},
"TeamScoreEvent": {
"type": "object",
"properties": {
"score": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"team_id": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
}
},
"required": ["team_id", "score"]
},
"TeamsChangedEvent": {
"type": "object"
},
"TempEntitiesMessage": {
"type": "object",
"properties": {
"events": {
"type": "array",
"items": {
"$ref": "#/$defs/EventInfo"
}
}
},
"required": ["events"]
},
"TextMessage": {
"type": "object",
"properties": {
"location": {
"$ref": "#/$defs/HudTextLocation"
},
"substitute": {
"type": "array",
"items": {
"$ref": "#/$defs/string"
},
"maxItems": 4,
"minItems": 4
},
"text": {
"$ref": "#/$defs/string"
}
},
"required": ["location", "text", "substitute"]
},
"TfGameOverEvent": {
"type": "object",
"properties": {
"reason": {
"$ref": "#/$defs/string"
}
},
"required": ["reason"]
},
"TfMapTimeRemainingEvent": {
"type": "object",
"properties": {
"seconds": {
"type": "integer",
"format": "uint32",
"minimum": 0
}
},
"required": ["seconds"]
},
"ThrowableHitEvent": {
"type": "object",
"properties": {
"assister": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"assister_fallback": {
"$ref": "#/$defs/string"
},
"attacker": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"custom_kill": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"damage_bits": {
"type": "integer",
"format": "uint32",
"minimum": 0
},
"death_flags": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"inflictor_ent_index": {
"type": "integer",
"format": "uint32",
"minimum": 0
},
"silent_kill": {
"type": "boolean"
},
"stun_flags": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"total_hits": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"user_id": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"victim_ent_index": {
"type": "integer",
"format": "uint32",
"minimum": 0
},
"weapon": {
"$ref": "#/$defs/string"
},
"weapon_id": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"weapon_log_class_name": {
"$ref": "#/$defs/string"
}
},
"required": [
"user_id",
"victim_ent_index",
"inflictor_ent_index",
"attacker",
"weapon",
"weapon_id",
"damage_bits",
"custom_kill",
"assister",
"weapon_log_class_name",
"stun_flags",
"death_flags",
"silent_kill",
"assister_fallback",
"total_hits"
]
},
"TopStreamsRequestFinishedEvent": {
"type": "object"
},
"TournamentEnableCountdownEvent": {
"type": "object"
},
"TournamentStateUpdateEvent": {
"type": "object",
"properties": {
"name_change": {
"type": "boolean"
},
"new_name": {
"$ref": "#/$defs/string"
},
"ready_state": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"user_id": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["user_id", "name_change", "ready_state", "new_name"]
},
"TrainMessage": {
"type": "object",
"properties": {
"data": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
}
},
"required": ["data"]
},
"TrainingCompleteEvent": {
"type": "object",
"properties": {
"map": {
"$ref": "#/$defs/string"
},
"next_map": {
"$ref": "#/$defs/string"
},
"text": {
"$ref": "#/$defs/string"
}
},
"required": ["next_map", "map", "text"]
},
"UnknownUserMessage": {
"type": "object",
"properties": {
"data": {
"$ref": "#/$defs/BitReadStream"
},
"raw_type": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
}
},
"required": ["raw_type", "data"]
},
"UpdateStatusItemEvent": {
"type": "object",
"properties": {
"index": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"object": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
}
},
"required": ["index", "object"]
},
"UpdateStringTableMessage": {
"type": "object",
"properties": {
"entries": {
"type": "array",
"items": {
"type": "array",
"maxItems": 2,
"minItems": 2,
"prefixItems": [
{
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
{
"$ref": "#/$defs/StringTableEntry"
}
]
}
},
"table_id": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
}
},
"required": ["entries", "table_id"]
},
"UpdateType": {
"type": "integer",
"enum": [0, 1, 2, 3]
},
"UpgradesFileChangedEvent": {
"type": "object",
"properties": {
"path": {
"$ref": "#/$defs/string"
}
},
"required": ["path"]
},
"UserCmd": {
"type": "object",
"properties": {
"buttons": {
"type": ["integer", "null"],
"format": "uint32",
"minimum": 0
},
"command_number": {
"type": ["integer", "null"],
"format": "uint32",
"minimum": 0
},
"impulse": {
"type": ["integer", "null"],
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"mouse_dx": {
"type": ["integer", "null"],
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"mouse_dy": {
"type": ["integer", "null"],
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"movement": {
"type": "array",
"items": {
"type": ["number", "null"],
"format": "float"
},
"maxItems": 3,
"minItems": 3
},
"tick_count": {
"type": ["integer", "null"],
"format": "uint32",
"minimum": 0
},
"view_angles": {
"type": "array",
"items": {
"type": ["number", "null"],
"format": "float"
},
"maxItems": 3,
"minItems": 3
},
"weapon_select": {
"anyOf": [
{
"$ref": "#/$defs/WeaponSelect"
},
{
"type": "null"
}
]
}
},
"required": ["view_angles", "movement"]
},
"UserCmdPacket": {
"type": "object",
"properties": {
"cmd": {
"$ref": "#/$defs/UserCmd"
},
"sequence_out": {
"type": "integer",
"format": "uint32",
"minimum": 0
},
"tick": {
"$ref": "#/$defs/DemoTick"
}
},
"required": ["tick", "sequence_out", "cmd"]
},
"UserDataDownloadedEvent": {
"type": "object"
},
"UserMessage": {
"oneOf": [
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "SayText2"
}
},
"$ref": "#/$defs/SayText2Message",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "Text"
}
},
"$ref": "#/$defs/TextMessage",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "ResetHUD"
}
},
"$ref": "#/$defs/ResetHudMessage",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "Train"
}
},
"$ref": "#/$defs/TrainMessage",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "VoiceSubtitle"
}
},
"$ref": "#/$defs/VoiceSubtitleMessage",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "Shake"
}
},
"$ref": "#/$defs/ShakeMessage",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "VGuiMenu"
}
},
"$ref": "#/$defs/VGuiMenuMessage",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "Rumble"
}
},
"$ref": "#/$defs/RumbleMessage",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "Fade"
}
},
"$ref": "#/$defs/FadeMessage",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "HapMeleeContact"
}
},
"$ref": "#/$defs/HapMeleeContactMessage",
"required": ["type"]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "Unknown"
}
},
"$ref": "#/$defs/UnknownUserMessage",
"required": ["type"]
}
]
},
"VGuiMenuMessage": {
"type": "object",
"properties": {
"data": {
"type": "array",
"items": {
"$ref": "#/$defs/VGuiMenuMessageData"
}
},
"name": {
"$ref": "#/$defs/string"
},
"show": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
}
},
"required": ["name", "show", "data"]
},
"VGuiMenuMessageData": {
"type": "object",
"properties": {
"data": {
"$ref": "#/$defs/string"
},
"key": {
"$ref": "#/$defs/string"
}
},
"required": ["key", "data"]
},
"Vector": {
"type": "object",
"properties": {
"x": {
"type": "number",
"format": "float"
},
"y": {
"type": "number",
"format": "float"
},
"z": {
"type": "number",
"format": "float"
}
},
"required": ["x", "y", "z"]
},
"VectorXY": {
"type": "object",
"properties": {
"x": {
"type": "number",
"format": "float"
},
"y": {
"type": "number",
"format": "float"
}
},
"required": ["x", "y"]
},
"ViewAngles": {
"type": "object",
"properties": {
"angles": {
"$ref": "#/$defs/Vector"
},
"local_angles": {
"$ref": "#/$defs/Vector"
},
"origin": {
"$ref": "#/$defs/Vector"
}
},
"required": ["origin", "angles", "local_angles"]
},
"VoiceDataMessage": {
"type": "object",
"properties": {
"client": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"data": {
"$ref": "#/$defs/BitReadStream"
},
"length": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"proximity": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
}
},
"required": ["client", "proximity", "length", "data"]
},
"VoiceInitMessage": {
"type": "object",
"properties": {
"codec": {
"type": "string"
},
"quality": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"sampling_rate": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
}
},
"required": ["codec", "quality", "sampling_rate"]
},
"VoiceSubtitleMessage": {
"type": "object",
"properties": {
"client": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"item": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"menu": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
}
},
"required": ["client", "menu", "item"]
},
"VoteCastEvent": {
"type": "object",
"properties": {
"entity_id": {
"type": "integer",
"format": "uint32",
"minimum": 0
},
"team": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"vote_option": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"voteidx": {
"type": "integer",
"format": "uint32",
"minimum": 0
}
},
"required": ["vote_option", "team", "entity_id", "voteidx"]
},
"VoteChangedEvent": {
"type": "object",
"properties": {
"potential_votes": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"vote_option_1": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"vote_option_2": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"vote_option_3": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"vote_option_4": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"vote_option_5": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"voteidx": {
"type": "integer",
"format": "uint32",
"minimum": 0
}
},
"required": [
"vote_option_1",
"vote_option_2",
"vote_option_3",
"vote_option_4",
"vote_option_5",
"potential_votes",
"voteidx"
]
},
"VoteEndedEvent": {
"type": "object"
},
"VoteFailedEvent": {
"type": "object",
"properties": {
"team": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"voteidx": {
"type": "integer",
"format": "uint32",
"minimum": 0
}
},
"required": ["team", "voteidx"]
},
"VoteMapsChangedEvent": {
"type": "object"
},
"VoteOptionsEvent": {
"type": "object",
"properties": {
"count": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"option_1": {
"$ref": "#/$defs/string"
},
"option_2": {
"$ref": "#/$defs/string"
},
"option_3": {
"$ref": "#/$defs/string"
},
"option_4": {
"$ref": "#/$defs/string"
},
"option_5": {
"$ref": "#/$defs/string"
},
"voteidx": {
"type": "integer",
"format": "uint32",
"minimum": 0
}
},
"required": [
"count",
"option_1",
"option_2",
"option_3",
"option_4",
"option_5",
"voteidx"
]
},
"VotePassedEvent": {
"type": "object",
"properties": {
"details": {
"$ref": "#/$defs/string"
},
"param_1": {
"$ref": "#/$defs/string"
},
"team": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"voteidx": {
"type": "integer",
"format": "uint32",
"minimum": 0
}
},
"required": ["details", "param_1", "team", "voteidx"]
},
"VoteStartedEvent": {
"type": "object",
"properties": {
"initiator": {
"type": "integer",
"format": "uint32",
"minimum": 0
},
"issue": {
"$ref": "#/$defs/string"
},
"param_1": {
"$ref": "#/$defs/string"
},
"team": {
"type": "integer",
"format": "uint8",
"maximum": 255,
"minimum": 0
},
"voteidx": {
"type": "integer",
"format": "uint32",
"minimum": 0
}
},
"required": ["issue", "param_1", "team", "initiator", "voteidx"]
},
"WeaponSelect": {
"type": "object",
"properties": {
"select": {
"type": "integer",
"format": "uint16",
"maximum": 65535,
"minimum": 0
},
"subtype": {
"type": ["integer", "null"],
"format": "uint8",
"maximum": 255,
"minimum": 0
}
},
"required": ["select"]
},
"WinLimitChangedEvent": {
"type": "object"
},
"WinPanelShowScoresEvent": {
"type": "object"
},
"WorldStatusChangedEvent": {
"type": "object"
},
"string": {
"type": "string"
}
}
}