Difference between revisions of "Team Fortress 2 Events"

From AlliedModders Wiki
Jump to: navigation, search
(Added duckstreak stuff to player_death)
m
 
(22 intermediate revisions by 9 users not shown)
Line 1: Line 1:
 
:''Refer back to [[Game Events (Source)]] for more events.''
 
:''Refer back to [[Game Events (Source)]] for more events.''
 +
The following events can also be found in '''tf\tf2_misc_dir.vpk''' in the file '''resource\modevents.res'''.
  
 
=== intro_finish ===
 
=== intro_finish ===
Line 10: Line 11:
 
{{hl2msg|short|player|entindex of the player}}
 
{{hl2msg|short|player|entindex of the player}}
 
{{end-hl2msg}}
 
{{end-hl2msg}}
 
=== mm_lobby_chat ===
 
{{begin-hl2msg|mm_lobby_chat|string}}
 
{{hl2msg|string|steamid|steamID (64-bit value converted to string) of user who said the thing}}
 
{{hl2msg|string|text|Their chat message}}
 
{{hl2msg|short|type|What sort of message?  (Some "system" messages are sent by lobby leader)}}
 
{{end-hl2msg}}
 
 
=== mm_lobby_member_join ===
 
{{begin-hl2msg|mm_lobby_member_join|string}}
 
{{hl2msg|string|steamid|steamID (64-bit value converted to string) of user who joined}}
 
{{end-hl2msg}}
 
 
=== mm_lobby_member_leave ===
 
{{begin-hl2msg|mm_lobby_member_leave|string}}
 
{{hl2msg|string|steamid|steamID (64-bit value converted to string) of user who joined}}
 
{{hl2msg|long|flags|Bitfield of EChatMemberStateChange flags describing who entered or left}}
 
{{end-hl2msg}}
 
 
 
   
 
   
 
=== player_changeclass ===
 
=== player_changeclass ===
Line 39: Line 21:
 
=== player_death ===
 
=== player_death ===
 
{{qnotice|When a player dies}}<br>
 
{{qnotice|When a player dies}}<br>
 
 
{{qnotice|dominated, assister_dominated, revenge, assister_revenge, first_blood, and feign_death no longer exist in this event }}<br>
 
{{qnotice|dominated, assister_dominated, revenge, assister_revenge, first_blood, and feign_death no longer exist in this event }}<br>
 
 
{{begin-hl2msg|player_death|string}}
 
{{begin-hl2msg|player_death|string}}
 
{{hl2msg|short|userid|user ID who died}}
 
{{hl2msg|short|userid|user ID who died}}
Line 67: Line 47:
 
{{hl2msg|short|duck_streak_victim|(former) duck streak count for victim}}
 
{{hl2msg|short|duck_streak_victim|(former) duck streak count for victim}}
 
{{hl2msg|bool|rocket_jump|was the victim rocket jumping}}
 
{{hl2msg|bool|rocket_jump|was the victim rocket jumping}}
 +
{{hl2msg|short|weapon_def_index|item def index of weapon killer used}}
 +
{{hl2msg|short|crit_type|Crit type of kill.  (0: None, 1: Mini, 2: Full)}}
 
{{end-hl2msg}}
 
{{end-hl2msg}}
  
=== object_removed ===
+
=== tf_map_time_remaining ===
{{begin-hl2msg|object_removed|string}}
+
{{begin-hl2msg|tf_map_time_remaining|string}}
{{hl2msg|short|userid|user ID of the object owner}}
+
{{hl2msg|long|seconds|}}
{{hl2msg|short|objecttype|type of object removed}}
+
{{end-hl2msg}}
{{hl2msg|short|index|index of the object removed}}
+
   
{{end-hl2msg}}
+
=== tf_game_over ===
+
{{qnotice|When a tf game ends}}<br>
=== object_destroyed ===
+
{{begin-hl2msg|tf_game_over|string}}
{{qnotice|When a player destroys an object}}<br>
+
{{hl2msg|string|reason|why the game is over (timelimit, winlimit)}}
{{begin-hl2msg|object_destroyed|string}}
 
{{hl2msg|short|userid|user ID who died}}
 
{{hl2msg|short|attacker|user ID who killed}}
 
{{hl2msg|short|assister|user ID of assister}}
 
{{hl2msg|string|weapon|weapon name killer used}}
 
{{hl2msg|short|weaponid|id of the weapon used}}
 
{{hl2msg|short|objecttype|type of object destroyed}}
 
{{hl2msg|short|index|index of the object destroyed}}
 
{{hl2msg|bool|was_building|object was being built when it died}}
 
{{end-hl2msg}}
 
 
=== tf_map_time_remaining ===
 
{{begin-hl2msg|tf_map_time_remaining|string}}
 
{{hl2msg|long|seconds|}}
 
{{end-hl2msg}}
 
   
 
=== tf_game_over ===
 
{{qnotice|When a tf game ends}}<br>
 
{{begin-hl2msg|tf_game_over|string}}
 
{{hl2msg|string|reason|why the game is over ( timelimit, winlimit )}}
 
 
 
 
{{end-hl2msg}}
 
{{end-hl2msg}}
 
   
 
   
Line 221: Line 182:
 
{{hl2msg|byte|winreason|the reason the team won}}
 
{{hl2msg|byte|winreason|the reason the team won}}
 
{{hl2msg|short|flagcaplimit|if win reason was flag cap limit, the value of the flag cap limit}}
 
{{hl2msg|short|flagcaplimit|if win reason was flag cap limit, the value of the flag cap limit}}
 
 
{{hl2msg|short|full_round|was this a full round or a mini-round}}
 
{{hl2msg|short|full_round|was this a full round or a mini-round}}
 
{{hl2msg|float|round_time|elapsed time of this round}}
 
{{hl2msg|float|round_time|elapsed time of this round}}
Line 261: Line 221:
 
{{qnotice|When a teamplay game ends}}<br>
 
{{qnotice|When a teamplay game ends}}<br>
 
{{begin-hl2msg|teamplay_game_over|string}}
 
{{begin-hl2msg|teamplay_game_over|string}}
{{hl2msg|string|reason|why the game is over ( timelimit, winlimit )}}
+
{{hl2msg|string|reason|why the game is over (timelimit, winlimit)}}
 
{{end-hl2msg}}
 
{{end-hl2msg}}
 
   
 
   
Line 278: Line 238:
  
 
=== teamplay_timer_flash ===
 
=== teamplay_timer_flash ===
 
 
{{begin-hl2msg|teamplay_timer_flash|string}}
 
{{begin-hl2msg|teamplay_timer_flash|string}}
 
{{hl2msg|short|time_remaining|how many seconds until the round ends}}
 
{{hl2msg|short|time_remaining|how many seconds until the round ends}}
Line 298: Line 257:
 
{{hl2msg|string|cappers|string where each character is a player index of someone capping}}
 
{{hl2msg|string|cappers|string where each character is a player index of someone capping}}
 
{{hl2msg|float|captime|time between when this cap started and when the point last changed hands}}
 
{{hl2msg|float|captime|time between when this cap started and when the point last changed hands}}
 
 
 
{{end-hl2msg}}
 
{{end-hl2msg}}
 
   
 
   
Line 306: Line 263:
 
{{begin-hl2msg|teamplay_point_captured|string}}
 
{{begin-hl2msg|teamplay_point_captured|string}}
 
{{hl2msg|byte|cp|index of the point that was captured}}
 
{{hl2msg|byte|cp|index of the point that was captured}}
 
 
{{hl2msg|string|cpname|name of the point}}
 
{{hl2msg|string|cpname|name of the point}}
 
{{hl2msg|byte|team|which team capped}}
 
{{hl2msg|byte|team|which team capped}}
Line 327: Line 283:
 
   
 
   
 
=== teamplay_capture_broken ===
 
=== teamplay_capture_broken ===
 
 
{{begin-hl2msg|teamplay_capture_broken|string}}
 
{{begin-hl2msg|teamplay_capture_broken|string}}
 
{{hl2msg|byte|cp|}}
 
{{hl2msg|byte|cp|}}
Line 340: Line 295:
 
{{hl2msg|string|cpname|name of the point}}
 
{{hl2msg|string|cpname|name of the point}}
 
{{hl2msg|byte|blocker|index of the player that blocked the cap}}
 
{{hl2msg|byte|blocker|index of the player that blocked the cap}}
 +
{{hl2msg|byte|victim|index of the player that died, causing the block}}
 
{{end-hl2msg}}
 
{{end-hl2msg}}
 
   
 
   
Line 347: Line 303:
 
{{hl2msg|short|carrier|the carrier if needed}}
 
{{hl2msg|short|carrier|the carrier if needed}}
 
{{hl2msg|short|eventtype|pick up, capture, defend, dropped}}
 
{{hl2msg|short|eventtype|pick up, capture, defend, dropped}}
{{hl2msg|short|home|whether or not the flag was home (only set for TF_FLAGEVENT_PICKUP)}}
+
{{hl2msg|byte|home|whether or not the flag was home (only set for TF_FLAGEVENT_PICKEDUP)}}
 
{{hl2msg|byte|team|which team the flag belongs to}}
 
{{hl2msg|byte|team|which team the flag belongs to}}
 
{{end-hl2msg}}
 
{{end-hl2msg}}
Line 373: Line 329:
 
{{hl2msg|short|killstreak_player_1|}}
 
{{hl2msg|short|killstreak_player_1|}}
 
{{hl2msg|short|killstreak_player_1_count|}}
 
{{hl2msg|short|killstreak_player_1_count|}}
 +
{{hl2msg|byte|game_over|}}
 
{{end-hl2msg}}
 
{{end-hl2msg}}
 
   
 
   
Line 487: Line 444:
 
{{begin-hl2msg|player_builtobject|string}}
 
{{begin-hl2msg|player_builtobject|string}}
 
{{hl2msg|short|userid|user ID of the builder}}
 
{{hl2msg|short|userid|user ID of the builder}}
{{hl2msg|byte|object|}}
+
{{hl2msg|byte|object|type of object built}}
 
{{hl2msg|short|index|index of the object}}
 
{{hl2msg|short|index|index of the object}}
 
{{end-hl2msg}}
 
{{end-hl2msg}}
Line 493: Line 450:
 
=== player_upgradedobject ===
 
=== player_upgradedobject ===
 
{{begin-hl2msg|player_upgradedobject|string}}
 
{{begin-hl2msg|player_upgradedobject|string}}
{{hl2msg|short|userid|}}
+
{{hl2msg|short|userid|user ID of the upgrader}}
{{hl2msg|byte|object|}}
+
{{hl2msg|byte|object|type of object upgraded}}
{{hl2msg|short|index|}}
+
{{hl2msg|short|index|index of the object}}
 
{{hl2msg|bool|isbuilder|}}
 
{{hl2msg|bool|isbuilder|}}
 
{{end-hl2msg}}
 
{{end-hl2msg}}
Line 501: Line 458:
 
=== player_carryobject ===
 
=== player_carryobject ===
 
{{begin-hl2msg|player_carryobject|string}}
 
{{begin-hl2msg|player_carryobject|string}}
{{hl2msg|short|userid|}}
+
{{hl2msg|short|userid|user ID of the builder}}
{{hl2msg|byte|object|}}
+
{{hl2msg|byte|object|type of object carried}}
{{hl2msg|short|index|}}
+
{{hl2msg|short|index|index of the object}}
 
{{end-hl2msg}}
 
{{end-hl2msg}}
  
 
=== player_dropobject ===
 
=== player_dropobject ===
 
{{begin-hl2msg|player_dropobject|string}}
 
{{begin-hl2msg|player_dropobject|string}}
{{hl2msg|short|userid|}}
+
{{hl2msg|short|userid|user ID of the builder}}
{{hl2msg|byte|object|}}
+
{{hl2msg|byte|object|type of object dropped}}
{{hl2msg|short|index|}}
+
{{hl2msg|short|index|index of the object}}
 
{{end-hl2msg}}
 
{{end-hl2msg}}
  
=== achievement_earned ===
+
=== object_removed ===
{{qnotice|When a player earns an achievement}}<br>
+
{{begin-hl2msg|object_removed|string}}
{{begin-hl2msg|achievement_earned|string}}
+
{{hl2msg|short|userid|user ID of the object owner}}
{{hl2msg|byte|player|entindex of the player}}
+
{{hl2msg|short|objecttype|type of object removed}}
{{hl2msg|short|achievement|achievement ID}}
+
{{hl2msg|short|index|index of the object removed}}
 
{{end-hl2msg}}
 
{{end-hl2msg}}
   
+
 
=== spec_target_updated ===
+
=== object_destroyed ===
 +
{{qnotice|When a player destroys an object}}<br>
 +
{{begin-hl2msg|object_destroyed|string}}
 +
{{hl2msg|short|userid|user ID of the object owner}}
 +
{{hl2msg|short|attacker|user ID who destroyed the object}}
 +
{{hl2msg|short|assister|user ID of assister}}
 +
{{hl2msg|string|weapon|weapon name killer used}}
 +
{{hl2msg|short|weaponid|id of the weapon used}}
 +
{{hl2msg|short|objecttype|type of object destroyed}}
 +
{{hl2msg|short|index|index of the object destroyed}}
 +
{{hl2msg|bool|was_building|object was being built when it died}}
 +
{{end-hl2msg}}
 +
 
 +
=== object_detonated ===
 +
{{begin-hl2msg|object_detonated|string}}
 +
{{hl2msg|short|userid|user ID of the object owner}}
 +
{{hl2msg|short|objecttype|type of object removed}}
 +
{{hl2msg|short|index|index of the object removed}}
 +
{{end-hl2msg}}
 +
 
 +
=== achievement_earned ===
 +
{{qnotice|When a player earns an achievement}}<br>
 +
{{begin-hl2msg|achievement_earned|string}}
 +
{{hl2msg|byte|player|entindex of the player}}
 +
{{hl2msg|short|achievement|achievement ID}}
 +
{{end-hl2msg}}
 +
   
 +
=== spec_target_updated ===
 
{{begin-hl2msg|spec_target_updated|string}}
 
{{begin-hl2msg|spec_target_updated|string}}
 
{{end-hl2msg}}
 
{{end-hl2msg}}
Line 539: Line 523:
 
{{qnotice|When a player calls for a medic. This does not appear to fire for the server.}}<br>
 
{{qnotice|When a player calls for a medic. This does not appear to fire for the server.}}<br>
 
{{begin-hl2msg|player_calledformedic|string}}
 
{{begin-hl2msg|player_calledformedic|string}}
 +
{{hl2msg|short|userid|}}
 +
{{end-hl2msg}}
 +
 +
=== player_askedforball ===
 +
{{qnotice|When a player asks for the ball in PASStime.}}<br>
 +
{{begin-hl2msg|player_askedforball|string}}
 
{{hl2msg|short|userid|}}
 
{{hl2msg|short|userid|}}
 
{{end-hl2msg}}
 
{{end-hl2msg}}
  
 
=== localplayer_becameobserver ===
 
=== localplayer_becameobserver ===
 
 
{{begin-hl2msg|localplayer_becameobserver|string}}
 
{{begin-hl2msg|localplayer_becameobserver|string}}
 
{{end-hl2msg}}
 
{{end-hl2msg}}
Line 568: Line 557:
 
{{hl2msg|byte|victim|entindex of the player that was extinguished}}
 
{{hl2msg|byte|victim|entindex of the player that was extinguished}}
 
{{hl2msg|byte|healer|entindex of the player who did the extinguishing}}
 
{{hl2msg|byte|healer|entindex of the player who did the extinguishing}}
 +
{{hl2msg|short|itemdefindex|item defindex that did the extinguishing}}
 
{{end-hl2msg}}
 
{{end-hl2msg}}
 
   
 
   
Line 602: Line 592:
  
 
=== escort_speed ===
 
=== escort_speed ===
 
 
{{begin-hl2msg|escort_speed|string}}
 
{{begin-hl2msg|escort_speed|string}}
 
{{hl2msg|byte|team|which team}}
 
{{hl2msg|byte|team|which team}}
Line 610: Line 599:
 
   
 
   
 
=== escort_progress ===
 
=== escort_progress ===
 
 
{{begin-hl2msg|escort_progress|string}}
 
{{begin-hl2msg|escort_progress|string}}
 
{{hl2msg|byte|team|which team}}
 
{{hl2msg|byte|team|which team}}
Line 618: Line 606:
 
   
 
   
 
=== escort_recede ===
 
=== escort_recede ===
 
 
{{begin-hl2msg|escort_recede|string}}
 
{{begin-hl2msg|escort_recede|string}}
 
{{hl2msg|byte|team|which team}}
 
{{hl2msg|byte|team|which team}}
Line 625: Line 612:
 
   
 
   
 
=== gameui_activated ===
 
=== gameui_activated ===
 
 
{{begin-hl2msg|gameui_activated|string}}
 
{{begin-hl2msg|gameui_activated|string}}
 
{{end-hl2msg}}
 
{{end-hl2msg}}
 
   
 
   
 
=== gameui_hidden ===
 
=== gameui_hidden ===
 
 
{{begin-hl2msg|gameui_hidden|string}}
 
{{begin-hl2msg|gameui_hidden|string}}
 
{{end-hl2msg}}
 
{{end-hl2msg}}
 
   
 
   
 
=== player_escort_score ===
 
=== player_escort_score ===
 
 
{{begin-hl2msg|player_escort_score|string}}
 
{{begin-hl2msg|player_escort_score|string}}
 
{{hl2msg|byte|player|}}
 
{{hl2msg|byte|player|}}
Line 642: Line 626:
 
   
 
   
 
=== player_healonhit ===
 
=== player_healonhit ===
 
 
{{begin-hl2msg|player_healonhit|string}}
 
{{begin-hl2msg|player_healonhit|string}}
 
{{hl2msg|short|amount|}}
 
{{hl2msg|short|amount|}}
 
{{hl2msg|byte|entindex|}}
 
{{hl2msg|byte|entindex|}}
 +
{{hl2msh|long|weapon_def_index|item def index of the healing weapon}}
 
{{end-hl2msg}}
 
{{end-hl2msg}}
 
   
 
   
Line 655: Line 639:
 
   
 
   
 
=== show_class_layout ===
 
=== show_class_layout ===
 
 
{{begin-hl2msg|show_class_layout|string}}
 
{{begin-hl2msg|show_class_layout|string}}
 
{{hl2msg|bool|show|}}
 
{{hl2msg|bool|show|}}
Line 661: Line 644:
 
   
 
   
 
=== show_vs_panel ===
 
=== show_vs_panel ===
 
 
{{begin-hl2msg|show_vs_panel|string}}
 
{{begin-hl2msg|show_vs_panel|string}}
 
{{hl2msg|bool|show|}}
 
{{hl2msg|bool|show|}}
Line 667: Line 649:
 
   
 
   
 
=== player_damaged ===
 
=== player_damaged ===
 
 
{{begin-hl2msg|player_damaged|string}}
 
{{begin-hl2msg|player_damaged|string}}
 
{{hl2msg|short|amount|}}
 
{{hl2msg|short|amount|}}
Line 674: Line 655:
 
   
 
   
 
=== player_hurt ===
 
=== player_hurt ===
 
+
{{qnotice|When a player is hurt}}<br>
 
{{begin-hl2msg|player_hurt|string}}
 
{{begin-hl2msg|player_hurt|string}}
{{hl2msg|short|userid|}}
+
{{hl2msg|short|userid|victim}}
{{hl2msg|short|health|}}
+
{{hl2msg|short|health|victim health}}
{{hl2msg|short|attacker|}}
+
{{hl2msg|short|attacker|attacker}}
{{hl2msg|short|damageamount|}}
+
{{hl2msg|short|damageamount|damage amount of victim take damage|}}
 
{{hl2msg|short|custom|}}
 
{{hl2msg|short|custom|}}
 
{{hl2msg|bool|showdisguisedcrit|if our attribute specifically crits disguised enemies we need to show it on the client}}
 
{{hl2msg|bool|showdisguisedcrit|if our attribute specifically crits disguised enemies we need to show it on the client}}
{{hl2msg|bool|crit|}}
+
{{hl2msg|bool|crit|if has crit on fire or hurt with crit}}
{{hl2msg|bool|minicrit|}}
+
{{hl2msg|bool|minicrit|if has minicrit on fire or hurt with minicrit}}
 
{{hl2msg|bool|allseecrit|}}
 
{{hl2msg|bool|allseecrit|}}
{{hl2msg|short|weaponid|}}
+
{{hl2msg|short|weaponid| weapon id of attacker}}
{{hl2msg|short|bonuseffect|}}
+
{{hl2msg|byte|bonuseffect|}}
 
{{end-hl2msg}}
 
{{end-hl2msg}}
  
 
=== arena_player_notification ===
 
=== arena_player_notification ===
 
 
{{begin-hl2msg|arena_player_notification|string}}
 
{{begin-hl2msg|arena_player_notification|string}}
 
{{hl2msg|byte|player|}}
 
{{hl2msg|byte|player|}}
Line 697: Line 677:
 
   
 
   
 
=== arena_match_maxstreak ===
 
=== arena_match_maxstreak ===
 
 
{{begin-hl2msg|arena_match_maxstreak|string}}
 
{{begin-hl2msg|arena_match_maxstreak|string}}
 
{{hl2msg|byte|team|}}
 
{{hl2msg|byte|team|}}
Line 709: Line 688:
 
   
 
   
 
=== arena_win_panel ===
 
=== arena_win_panel ===
 
 
{{begin-hl2msg|arena_win_panel|string}}
 
{{begin-hl2msg|arena_win_panel|string}}
 
{{hl2msg|byte|panel_style|for client to determine layout}}
 
{{hl2msg|byte|panel_style|for client to determine layout}}
Line 769: Line 747:
 
   
 
   
 
=== landed ===
 
=== landed ===
 
 
{{begin-hl2msg|landed|string}}
 
{{begin-hl2msg|landed|string}}
 
{{hl2msg|byte|player|}}
 
{{hl2msg|byte|player|}}
Line 836: Line 813:
 
   
 
   
 
=== player_shield_blocked ===
 
=== player_shield_blocked ===
{{qnotice|sent when a player is jarated, only to the two players involved}}<br>  
+
{{qnotice|Sent when a Razorback blocks a backstab}}<br>  
  
 
{{begin-hl2msg|player_shield_blocked|string}}
 
{{begin-hl2msg|player_shield_blocked|string}}
{{hl2msg|byte|attacker_entindex|entindex of the player who threw the jarate}}
+
{{hl2msg|byte|attacker_entindex|entindex of the player who attacked}}
{{hl2msg|byte|blocker_entindex|entindex of the player receiving it}}
+
{{hl2msg|byte|blocker_entindex|entindex of the player whose shield blocked the stab}}
 
{{end-hl2msg}}
 
{{end-hl2msg}}
 
   
 
   
Line 850: Line 827:
 
   
 
   
 
=== player_healedbymedic ===
 
=== player_healedbymedic ===
 
 
{{begin-hl2msg|player_healedbymedic|string}}
 
{{begin-hl2msg|player_healedbymedic|string}}
 
{{hl2msg|byte|medic|}}
 
{{hl2msg|byte|medic|}}
Line 856: Line 832:
  
 
=== player_spawn ===
 
=== player_spawn ===
 
 
{{begin-hl2msg|player_spawn|string}}
 
{{begin-hl2msg|player_spawn|string}}
 
{{hl2msg|short|userid|user ID who spawned}}
 
{{hl2msg|short|userid|user ID who spawned}}
Line 864: Line 839:
 
   
 
   
 
=== player_sapped_object ===
 
=== player_sapped_object ===
 
 
{{begin-hl2msg|player_sapped_object|string}}
 
{{begin-hl2msg|player_sapped_object|string}}
 
{{hl2msg|short|userid|user ID of the spy}}
 
{{hl2msg|short|userid|user ID of the spy}}
Line 879: Line 853:
 
{{hl2msg|byte|method|method by which we acquired the item (TODO: Show which numbers represent which method of finding.)}}
 
{{hl2msg|byte|method|method by which we acquired the item (TODO: Show which numbers represent which method of finding.)}}
 
{{hl2msg|long|itemdef|the item definition index}}
 
{{hl2msg|long|itemdef|the item definition index}}
 +
{{hl2msg|byte|isstrange|}}
 +
{{hl2msg|long|isunusual|}}
 +
{{hl2msg|float|wear|}}
 
{{end-hl2msg}}
 
{{end-hl2msg}}
  
Line 905: Line 882:
  
 
=== post_inventory_application ===
 
=== post_inventory_application ===
{{qnotice|sent when a player gets a whole new set of items}}<br>  
+
{{qnotice|sent when a player gets a whole new set of items, aka touches a resupply locker / respawn cabinet or spawns in.}}<br>  
 
{{begin-hl2msg|post_inventory_application|string}}
 
{{begin-hl2msg|post_inventory_application|string}}
 
{{hl2msg|short|userid|}}
 
{{hl2msg|short|userid|}}
Line 911: Line 888:
 
   
 
   
 
=== controlpoint_unlock_updated ===
 
=== controlpoint_unlock_updated ===
 
 
{{begin-hl2msg|controlpoint_unlock_updated|string}}
 
{{begin-hl2msg|controlpoint_unlock_updated|string}}
 
{{hl2msg|short|index|index of the cap being updated}}
 
{{hl2msg|short|index|index of the cap being updated}}
Line 918: Line 894:
 
   
 
   
 
=== deploy_buff_banner ===
 
=== deploy_buff_banner ===
 
 
{{begin-hl2msg|deploy_buff_banner|string}}
 
{{begin-hl2msg|deploy_buff_banner|string}}
 
{{hl2msg|byte|buff_type|type of buff (skin index)}}
 
{{hl2msg|byte|buff_type|type of buff (skin index)}}
Line 925: Line 900:
 
   
 
   
 
=== player_buff ===
 
=== player_buff ===
 
 
{{begin-hl2msg|player_buff|string}}
 
{{begin-hl2msg|player_buff|string}}
 
{{hl2msg|short|userid|user ID of the player the buff is being applied to}}
 
{{hl2msg|short|userid|user ID of the player the buff is being applied to}}
Line 942: Line 916:
 
   
 
   
 
=== overtime_nag ===
 
=== overtime_nag ===
 
 
{{begin-hl2msg|overtime_nag|string}}
 
{{begin-hl2msg|overtime_nag|string}}
 
{{end-hl2msg}}
 
{{end-hl2msg}}
 
   
 
   
 
=== teams_changed ===
 
=== teams_changed ===
 
 
{{begin-hl2msg|teams_changed|string}}
 
{{begin-hl2msg|teams_changed|string}}
 
{{end-hl2msg}}
 
{{end-hl2msg}}
 
   
 
   
 
=== halloween_pumpkin_grab ===
 
=== halloween_pumpkin_grab ===
 
 
{{begin-hl2msg|halloween_pumpkin_grab|string}}
 
{{begin-hl2msg|halloween_pumpkin_grab|string}}
 
{{hl2msg|short|userid|}}
 
{{hl2msg|short|userid|}}
Line 958: Line 929:
  
 
=== rocket_jump ===
 
=== rocket_jump ===
 
 
{{begin-hl2msg|rocket_jump|string}}
 
{{begin-hl2msg|rocket_jump|string}}
 
{{hl2msg|short|userid|}}
 
{{hl2msg|short|userid|}}
Line 965: Line 935:
 
   
 
   
 
=== rocket_jump_landed ===
 
=== rocket_jump_landed ===
 
 
{{begin-hl2msg|rocket_jump_landed|string}}
 
{{begin-hl2msg|rocket_jump_landed|string}}
 
{{hl2msg|short|userid|}}
 
{{hl2msg|short|userid|}}
Line 971: Line 940:
 
   
 
   
 
=== sticky_jump ===
 
=== sticky_jump ===
 
 
{{begin-hl2msg|sticky_jump|string}}
 
{{begin-hl2msg|sticky_jump|string}}
 
{{hl2msg|short|userid|}}
 
{{hl2msg|short|userid|}}
Line 978: Line 946:
 
   
 
   
 
=== sticky_jump_landed ===
 
=== sticky_jump_landed ===
 +
{{begin-hl2msg|sticky_jump_landed|string}}
 +
{{hl2msg|short|userid|}}
 +
{{end-hl2msg}}
  
{{begin-hl2msg|sticky_jump_landed|string}}
+
=== rocketpack_launch ===
 +
{{begin-hl2msg|rocketpack_launch|string}}
 +
{{hl2msg|short|userid|}}
 +
{{hl2msg|bool|playsound|}}
 +
{{end-hl2msg}}
 +
 
 +
=== rocketpack_landed ===
 +
{{begin-hl2msg|rocketpack_landed|string}}
 
{{hl2msg|short|userid|}}
 
{{hl2msg|short|userid|}}
 
{{end-hl2msg}}
 
{{end-hl2msg}}
 
   
 
   
 
=== medic_defended ===
 
=== medic_defended ===
 
 
{{begin-hl2msg|medic_defended|string}}
 
{{begin-hl2msg|medic_defended|string}}
 
{{hl2msg|short|userid|}}
 
{{hl2msg|short|userid|}}
Line 996: Line 973:
 
   
 
   
 
=== player_destroyed_pipebomb ===
 
=== player_destroyed_pipebomb ===
 
 
{{begin-hl2msg|player_destroyed_pipebomb|string}}
 
{{begin-hl2msg|player_destroyed_pipebomb|string}}
 
{{hl2msg|short|userid|}}
 
{{hl2msg|short|userid|}}
Line 1,002: Line 978:
 
   
 
   
 
=== object_deflected ===
 
=== object_deflected ===
 
 
{{begin-hl2msg|object_deflected|string}}
 
{{begin-hl2msg|object_deflected|string}}
 
{{hl2msg|short|userid|player who deflected the object}}
 
{{hl2msg|short|userid|player who deflected the object}}
Line 1,008: Line 983:
 
{{hl2msg|short|weaponid|weapon id (0 means the player in ownerid was pushed)}}
 
{{hl2msg|short|weaponid|weapon id (0 means the player in ownerid was pushed)}}
 
{{hl2msg|byte|object_entindex|entindex of the object that got deflected}}
 
{{hl2msg|byte|object_entindex|entindex of the object that got deflected}}
 
 
{{end-hl2msg}}
 
{{end-hl2msg}}
  
 
=== player_mvp ===
 
=== player_mvp ===
 
 
{{begin-hl2msg|player_mvp|string}}
 
{{begin-hl2msg|player_mvp|string}}
 
{{hl2msg|short|player|}}
 
{{hl2msg|short|player|}}
Line 1,030: Line 1,003:
 
{{hl2msg|bool|blocked|}}
 
{{hl2msg|bool|blocked|}}
 
{{end-hl2msg}}
 
{{end-hl2msg}}
+
 
 
=== path_track_passed ===
 
=== path_track_passed ===
 
{{begin-hl2msg|path_track_passed|string}}
 
{{begin-hl2msg|path_track_passed|string}}
Line 1,101: Line 1,074:
 
=== fish_notice ===
 
=== fish_notice ===
 
{{qnotice|clone of "player_death"}}<br>
 
{{qnotice|clone of "player_death"}}<br>
 
 
{{begin-hl2msg|fish_notice|string}}
 
{{begin-hl2msg|fish_notice|string}}
 
{{hl2msg|short|userid|user ID who died}}
 
{{hl2msg|short|userid|user ID who died}}
Line 1,120: Line 1,092:
  
 
=== fish_notice__arm ===
 
=== fish_notice__arm ===
{{qnotice|clone of "fish_notice" (...clone of "player_death"}}<br>
+
{{qnotice|clone of "fish_notice" (...clone of "player_death")}}<br>
 
 
 
{{begin-hl2msg|fish_notice__arm|string}}
 
{{begin-hl2msg|fish_notice__arm|string}}
 
{{hl2msg|short|userid|user ID who died}}
 
{{hl2msg|short|userid|user ID who died}}
Line 1,139: Line 1,110:
 
{{end-hl2msg}}
 
{{end-hl2msg}}
  
=== throwable_hit ===
+
=== slap_notice ===
 +
{{qnotice|clone of "fish_notice" (...clone of "player_death")}}<br>
 +
{{begin-hl2msg|slap_notice|string}}
 +
{{hl2msg|short|userid|user ID who died}}
 +
{{hl2msg|long|victim_entindex|}}
 +
{{hl2msg|long|inflictor_entindex|ent index of inflictor (a sentry, for example)}}
 +
{{hl2msg|short|attacker|user ID who killed}}
 +
{{hl2msg|string|weapon|weapon name killer used}}
 +
{{hl2msg|short|weaponid|ID of weapon killed used}}
 +
{{hl2msg|long|damagebits|bits of type of damage}}
 +
{{hl2msg|short|customkill|type of custom kill}}
 +
{{hl2msg|short|assister|user ID of assister}}
 +
{{hl2msg|string|weapon_logclassname|weapon name that should be printed on the log}}
 +
{{hl2msg|short|stun_flags|victim's stun flags at the moment of death}}
 +
{{hl2msg|short|death_flags|death flags.}}
 +
{{hl2msg|bool|silent_kill|}}
 +
{{hl2msg|string|assister_fallback|contains a string to use if "assister" is -1}}
 +
{{end-hl2msg}}
 +
 
 +
=== throwable_hit ===
 
{{qnotice|clone of "player_death" with added counts}}<br>
 
{{qnotice|clone of "player_death" with added counts}}<br>
 
 
{{begin-hl2msg|throwable_hit|string}}
 
{{begin-hl2msg|throwable_hit|string}}
 
{{hl2msg|short|userid|user ID who died}}
 
{{hl2msg|short|userid|user ID who died}}
Line 1,230: Line 1,219:
 
{{hl2msg|short|damageamount|}}
 
{{hl2msg|short|damageamount|}}
 
{{hl2msg|bool|crit|}}
 
{{hl2msg|bool|crit|}}
 +
{{hl2msg|short|boss|1: Horsemann, 2: Monoculus, 3: Merasmus}}
 
{{end-hl2msg}}
 
{{end-hl2msg}}
  
Line 1,295: Line 1,285:
 
{{end-hl2msg}}
 
{{end-hl2msg}}
  
=== lobby_updated ===
+
=== party_pref_changed ===
{{begin-hl2msg|lobby_updated|string}}
+
{{begin-hl2msg|party_pref_changed|string}}
 
{{end-hl2msg}}
 
{{end-hl2msg}}
  
=== mvm_mission_update ===
+
=== party_criteria_changed ===
{{begin-hl2msg|mvm_mission_update|string}}
+
{{begin-hl2msg|party_criteria_changed|string}}
{{hl2msg|short|class|}}
 
{{hl2msg|short|count|}}
 
 
{{end-hl2msg}}
 
{{end-hl2msg}}
  
=== recalculate_holidays ===
+
=== party_invites_changed ===
{{begin-hl2msg|recalculate_holidays|string}}
+
{{begin-hl2msg|party_invites_changed|string}}
 
{{end-hl2msg}}
 
{{end-hl2msg}}
  
=== player_currency_changed ===
+
=== party_queue_state_changed ===
 +
{{begin-hl2msg|party_queue_state_changed|string}}
 +
{{hl2msg|short|matchgroup|ETFMatchGroup}}
 +
{{end-hl2msg}}
 +
 
 +
=== party_chat ===
 +
{{begin-hl2msg|party_chat|string}}
 +
{{hl2msg|string|steamid|steamID (64-bit value converted to string) of user who said or did the thing.  May be empty-string for system actor.}}
 +
{{hl2msg|string|text|The message.  May have different meaning for some types}}
 +
{{hl2msg|short|type|What sort of message? ETFPartyChatType enum}}
 +
{{end-hl2msg}}
 +
 
 +
=== party_member_join ===
 +
{{begin-hl2msg|party_member_join|string}}
 +
{{hl2msg|string|steamid|steamID (64-bit value converted to string) of joined}}
 +
{{end-hl2msg}}
 +
 
 +
=== party_member_leave ===
 +
{{begin-hl2msg|party_member_leave|string}}
 +
{{hl2msg|string|steamid|steamID (64-bit value converted to string) of leaver}}
 +
{{end-hl2msg}}
 +
 
 +
=== match_invites_updated ===
 +
{{begin-hl2msg|match_invites_updated|string}}
 +
{{end-hl2msg}}
 +
 
 +
=== lobby_updated ===
 +
{{begin-hl2msg|lobby_updated|string}}
 +
{{end-hl2msg}}
 +
 
 +
=== mvm_mission_update ===
 +
{{begin-hl2msg|mvm_mission_update|string}}
 +
{{hl2msg|short|class|}}
 +
{{hl2msg|short|count|}}
 +
{{end-hl2msg}}
 +
 
 +
=== recalculate_holidays ===
 +
{{begin-hl2msg|recalculate_holidays|string}}
 +
{{end-hl2msg}}
 +
 
 +
=== player_currency_changed ===
 
{{begin-hl2msg|player_currency_changed|string}}
 
{{begin-hl2msg|player_currency_changed|string}}
 
{{hl2msg|short|currency|}}
 
{{hl2msg|short|currency|}}
Line 1,319: Line 1,347:
 
{{end-hl2msg}}
 
{{end-hl2msg}}
  
=== remove_nemesis_relationship ===
+
=== remove_nemesis_relationships ===
{{begin-hl2msg|remove_nemesis_relationship|string}}
+
{{begin-hl2msg|remove_nemesis_relationships|string}}
 
{{hl2msg|short|player|entindex of the player who should reset}}
 
{{hl2msg|short|player|entindex of the player who should reset}}
 
{{end-hl2msg}}
 
{{end-hl2msg}}
Line 1,333: Line 1,361:
  
 
=== mvm_creditbonus_all_advanced ===
 
=== mvm_creditbonus_all_advanced ===
{{begin-hl2msg|mvm_creditbonus_all|string}}
+
{{begin-hl2msg|mvm_creditbonus_all_advanced|string}}
 
{{end-hl2msg}}
 
{{end-hl2msg}}
  
Line 1,489: Line 1,517:
 
{{end-hl2msg}}
 
{{end-hl2msg}}
  
=== teamplay_pre_round_time_left ===
+
=== rd_team_points_changed ===
 +
{{begin-hl2msg|rd_team_points_changed|string}}
 +
{{hl2msg|short|points|}}
 +
{{hl2msg|byte|team|}}
 +
{{hl2msg|byte|method|}}
 +
{{end-hl2msg}}
 +
 
 +
=== rd_rules_state_changed ===
 +
{{begin-hl2msg|rd_rules_state_changed|string}}
 +
{{end-hl2msg}}
 +
 
 +
=== rd_robot_killed ===
 +
{{qnotice|this extends the original player_death}}<br>
 +
{{begin-hl2msg|rd_robot_killed|string}}
 +
{{hl2msg|short|userid|user ID who died}}
 +
{{hl2msg|long|victim_entindex|}}
 +
{{hl2msg|long|inflictor_entindex|ent index of inflictor (a sentry, for example)}}
 +
{{hl2msg|short|attacker|user ID who killed}}
 +
{{hl2msg|string|weapon|weapon name killer used}}
 +
{{hl2msg|short|weaponid|ID of weapon killed used}}
 +
{{hl2msg|long|damagebits|bits of type of damage}}
 +
{{hl2msg|short|customkill|type of custom kill}}
 +
{{hl2msg|string|weapon_logclassname|weapon name that should be printed on the log}}
 +
{{end-hl2msg}}
 +
 
 +
=== rd_robot_impact ===
 +
{{begin-hl2msg|rd_robot_impact|string}}
 +
{{hl2msg|short|entindex|}}
 +
{{hl2msg|float|impulse_x|}}
 +
{{hl2msg|float|impulse_y|}}
 +
{{hl2msg|float|impulse_z|}}
 +
{{end-hl2msg}}
 +
 
 +
=== teamplay_pre_round_time_left ===
 
{{begin-hl2msg|teamplay_pre_round_time_left|string}}
 
{{begin-hl2msg|teamplay_pre_round_time_left|string}}
 
{{hl2msg|short|time|}}
 
{{hl2msg|short|time|}}
Line 1,531: Line 1,592:
 
{{end-hl2msg}}
 
{{end-hl2msg}}
  
=== competitive_skillrating_update ===
+
=== competitive_stats_update ===
{{begin-hl2msg|competitive_skillrating_update|string}}
+
{{begin-hl2msg|competitive_stats_update|string}}
 
{{hl2msg|short|index|entindex of the player}}
 
{{hl2msg|short|index|entindex of the player}}
{{hl2msg|short|rating|skillrating}}
+
{{hl2msg|byte|kills_rank|num std deviations above}}
{{hl2msg|short|delta|skillrating adjustment}}
+
{{hl2msg|byte|score_rank|}}
 +
{{hl2msg|byte|damage_rank|}}
 +
{{hl2msg|byte|healing_rank|}}
 +
{{hl2msg|byte|support_rank|}}
 
{{end-hl2msg}}
 
{{end-hl2msg}}
  
Line 1,552: Line 1,616:
 
{{begin-hl2msg|duck_xp_level_up|string}}
 
{{begin-hl2msg|duck_xp_level_up|string}}
 
{{hl2msg|short|level|leveled up to what}}
 
{{hl2msg|short|level|leveled up to what}}
 +
{{end-hl2msg}}
 +
 +
=== questlog_opened ===
 +
{{begin-hl2msg|questlog_opened|string}}
 +
{{end-hl2msg}}
 +
 +
=== schema_updated ===
 +
{{begin-hl2msg|schema_updated|string}}
 +
{{end-hl2msg}}
 +
 +
=== localplayer_pickup_weapon ===
 +
{{begin-hl2msg|localplayer_pickup_weapon|string}}
 +
{{end-hl2msg}}
 +
 +
=== rd_player_score_points ===
 +
{{begin-hl2msg|rd_player_score_points|string}}
 +
{{hl2msg|short|player|}}
 +
{{hl2msg|short|method|}}
 +
{{hl2msg|short|amount|}}
 +
{{end-hl2msg}}
 +
 +
=== demoman_det_stickies ===
 +
{{begin-hl2msg|demoman_det_stickies|string}}
 +
{{hl2msg|short|player|entindex of the detonating player}}
 +
{{end-hl2msg}}
 +
 +
=== quest_objective_completed ===
 +
{{qnotice|For prediction}}<br>
 +
{{begin-hl2msg|quest_objective_completed|string}}
 +
{{hl2msg|long|quest_item_id_low|}}
 +
{{hl2msg|long|quest_item_id_hi|}}
 +
{{hl2msg|long|quest_objective_id|}}
 +
{{hl2msg|short|scorer_user_id|}}
 +
{{end-hl2msg}}
 +
 +
=== player_score_changed ===
 +
{{begin-hl2msg|player_score_changed|string}}
 +
{{hl2msg|byte|player|}}
 +
{{hl2msg|short|delta|}}
 +
{{end-hl2msg}}
 +
 +
=== killed_capping_player ===
 +
{{begin-hl2msg|killed_capping_player|string}}
 +
{{hl2msg|byte|cp|index of the point}}
 +
{{hl2msg|byte|killer|index of the killer}}
 +
{{hl2msg|byte|victim|index of the victim}}
 +
{{hl2msg|byte|assister|index of the assister}}
 +
{{end-hl2msg}}
 +
 +
=== environmental_death ===
 +
{{begin-hl2msg|environmental_death|string}}
 +
{{hl2msg|byte|killer|index of the killer}}
 +
{{hl2msg|byte|victim|index of the victim}}
 +
{{end-hl2msg}}
 +
 +
=== projectile_direct_hit ===
 +
{{begin-hl2msg|projectile_direct_hit|string}}
 +
{{hl2msg|byte|attacker|index of the player who shot the projectile}}
 +
{{hl2msg|byte|victim|index of the player who got direct-hit}}
 +
{{hl2msg|long|weapon_def_index|defindex of the direct hitting weapon}}
 +
{{end-hl2msg}}
 +
 +
=== pass_get ===
 +
{{qnotice|When a player gets a neutral ball}}<br>
 +
{{begin-hl2msg|pass_get|string}}
 +
{{hl2msg|short|owner|index of the player who got the ball}}
 +
{{end-hl2msg}}
 +
 +
=== pass_score ===
 +
{{qnotice|When a player scores with the ball}}
 +
{{begin-hl2msg|pass_score|string}}
 +
{{hl2msg|short|scorer|}}
 +
{{hl2msg|short|assister|}}
 +
{{hl2msg|byte|points|}}
 +
{{end-hl2msg}}
 +
 +
=== pass_free ===
 +
{{qnotice|When a player looses the ball}}<br>
 +
{{begin-hl2msg|pass_free|string}}
 +
{{hl2msg|short|owner|}}
 +
{{hl2msg|short|attacker|}}
 +
{{end-hl2msg}}
 +
 +
=== pass_pass_caught ===
 +
{{qnotice|When a player catches the ball}}<br>
 +
{{begin-hl2msg|pass_pass_caught|string}}
 +
{{hl2msg|short|passer|}}
 +
{{hl2msg|short|catcher|}}
 +
{{hl2msg|float|dist|}}
 +
{{hl2msg|float|duration|}}
 +
{{end-hl2msg}}
 +
 +
=== pass_ball_stolen ===
 +
{{qnotice|When a player melee steals the ball from another player}}<br>
 +
{{begin-hl2msg|pass_ball_stolen|string}}
 +
{{hl2msg|short|victim|}}
 +
{{hl2msg|short|attacker|}}
 +
{{end-hl2msg}}
 +
 +
=== pass_ball_blocked ===
 +
{{qnotice|When an enemy player blocks the without picking it up, via uber or rocket/sticky jumpers}}<br>
 +
{{begin-hl2msg|pass_ball_blocked|string}}
 +
{{hl2msg|short|owner|}}
 +
{{hl2msg|short|blocker|}}
 +
{{end-hl2msg}}
 +
 +
=== damage_prevented ===
 +
{{begin-hl2msg|damage_prevented|string}}
 +
{{hl2msg|short|preventor|Who prevented the damage}}
 +
{{hl2msg|short|victim|Who took the damage that was prevented}}
 +
{{hl2msg|short|amount|How much got prevented}}
 +
{{hl2msg|short|condition|Which condition did the preventing}}
 +
{{end-hl2msg}}
 +
 +
=== halloween_boss_killed ===
 +
{{begin-hl2msg|halloween_boss_killed|string}}
 +
{{hl2msg|short|boss|1: Horsemann, 2: Monoculus, 3: Merasmus}}
 +
{{hl2msg|short|killer|userid of the killing player}}
 +
{{end-hl2msg}}
 +
 +
=== escaped_loot_island ===
 +
{{begin-hl2msg|escaped_loot_island|string}}
 +
{{hl2msg|short|player|userid of the escaping player}}
 +
{{end-hl2msg}}
 +
 +
=== tagged_player_as_it ===
 +
{{begin-hl2msg|tagged_player_as_it|string}}
 +
{{hl2msg|short|player|userid of the tagging player}}
 +
{{end-hl2msg}}
 +
 +
=== merasmus_stunned ===
 +
{{begin-hl2msg|merasmus_stunned|string}}
 +
{{hl2msg|short|player|userid of the stunning player}}
 +
{{end-hl2msg}}
 +
 +
=== merasmus_prop_found ===
 +
{{begin-hl2msg|merasmus_prop_found|string}}
 +
{{hl2msg|short|player|userid of the player that found the prop Merasmus was hiding in}}
 +
{{end-hl2msg}}
 +
 +
=== halloween_skeleton_killed ===
 +
{{begin-hl2msg|halloween_skeleton_killed|string}}
 +
{{hl2msg|short|player|userid of the player that killed the skeleton}}
 +
{{end-hl2msg}}
 +
 +
=== escaped_hell ===
 +
{{begin-hl2msg|escaped_hell|string}}
 +
{{hl2msg|short|player|userid of the player that escaped}}
 +
{{end-hl2msg}}
 +
 +
=== cross_spectral_bridge ===
 +
{{begin-hl2msg|cross_spectral_bridge|string}}
 +
{{hl2msg|short|player|userid of the player that crossed}}
 +
{{end-hl2msg}}
 +
 +
=== minigame_won ===
 +
{{begin-hl2msg|minigame_won|string}}
 +
{{hl2msg|short|player|userid of the winning player}}
 +
{{hl2msg|short|game|index of the game}}
 +
{{end-hl2msg}}
 +
 +
=== respawn_ghost ===
 +
{{begin-hl2msg|respawn_ghost|string}}
 +
{{hl2msg|short|reviver|userid of the reviving player}}
 +
{{hl2msg|short|ghost|userid of the player that got revived}}
 +
{{end-hl2msg}}
 +
 +
=== kill_in_hell ===
 +
{{begin-hl2msg|kill_in_hell|string}}
 +
{{hl2msg|short|killer|userid of the killer}}
 +
{{hl2msg|short|victim|userid of the victim}}
 +
{{end-hl2msg}}
 +
 +
=== halloween_duck_collected ===
 +
{{begin-hl2msg|halloween_duck_collected|string}}
 +
{{hl2msg|short|collector|userid of the collecting player}}
 +
{{end-hl2msg}}
 +
 +
=== special_score ===
 +
{{begin-hl2msg|special_score|string}}
 +
{{hl2msg|byte|player|index of the scorer}}
 +
{{end-hl2msg}}
 +
 +
=== team_leader_killed ===
 +
{{begin-hl2msg|team_leader_killed|string}}
 +
{{hl2msg|byte|killer|index of the killer}}
 +
{{hl2msg|byte|victim|index of the victim}}
 +
{{end-hl2msg}}
 +
 +
=== halloween_soul_collected ===
 +
{{begin-hl2msg|halloween_duck_collected|string}}
 +
{{hl2msg|byte|intended_target|userid of the intended target}}
 +
{{hl2msg|byte|collecting_player|userid of the player who picked up the soul}}
 +
{{hl2msg|byte|soul_count|number of souls collected (gift boxes)}}
 +
{{end-hl2msg}}
 +
 +
=== recalculate_truce ===
 +
{{begin-hl2msg|recalculate_truce|string}}
 +
{{end-hl2msg}}
 +
 +
=== deadringer_cheat_death ===
 +
{{begin-hl2msg|deadringer_cheat_death|string}}
 +
{{hl2msg|byte|spy|userid of the Spy that cheat the death}}
 +
{{hl2msg|byte|attacker|userid of the player that caused the cheat death to happen}}
 +
{{end-hl2msg}}
 +
 +
=== crossbow_heal ===
 +
{{begin-hl2msg|crossbow_heal|string}}
 +
{{hl2msg|byte|healer|userid of the Healer}}
 +
{{hl2msg|byte|target|userid of the player that got hit}}
 +
{{hl2msg|short|amount|amount that was healed}}
 +
{{end-hl2msg}}
 +
 +
=== damage_mitigated ===
 +
{{begin-hl2msg|damage_mitigated|string}}
 +
{{hl2msg|byte|mitigator|userid of the player who provided the mitigation}}
 +
{{hl2msg|byte|damaged|userid of the player who took the damage}}
 +
{{hl2msg|short|amount|amount that was mitigated}}
 +
{{hl2msg|short|itemdefindex|defindex of the item that provided the mitigation}}
 +
{{end-hl2msg}}
 +
 +
=== payload_pushed ===
 +
{{begin-hl2msg|payload_pushed|string}}
 +
{{hl2msg|byte|pusher|userid of the player who pushed}}
 +
{{hl2msg|short|distance|how far they pushed}}
 +
{{end-hl2msg}}
 +
 +
=== player_abandoned_match ===
 +
{{begin-hl2msg|player_abandoned_match|string}}
 +
{{hl2msg|bool|game_over|}}
 +
{{end-hl2msg}}
 +
 +
=== cl_drawline ===
 +
{{begin-hl2msg|cl_drawline|string}}
 +
{{hl2msg|byte|player|index of the player}}
 +
{{hl2msg|byte|panel|type of panel}}
 +
{{hl2msg|byte|line|type of line}}
 +
{{hl2msg|float|x|}}
 +
{{hl2msg|float|y|}}
 +
{{end-hl2msg}}
 +
 +
=== restart_timer_time ===
 +
{{begin-hl2msg|restart_timer_time|string}}
 +
{{hl2msg|byte|time|How much time is left}}
 +
{{end-hl2msg}}
 +
 +
=== winlimit_changed ===
 +
{{begin-hl2msg|winlimit_changed|string}}
 +
{{end-hl2msg}}
 +
 +
=== winpanel_show_scores ===
 +
{{begin-hl2msg|winpanel_show_scores|string}}
 +
{{end-hl2msg}}
 +
 +
=== top_streams_request_finished ===
 +
{{begin-hl2msg|top_streams_request_finished|string}}
 +
{{end-hl2msg}}
 +
 +
=== competitive_state_changed ===
 +
{{begin-hl2msg|competitive_state_changed|string}}
 +
{{end-hl2msg}}
 +
 +
=== global_war_data_updated ===
 +
{{begin-hl2msg|global_war_data_updated|string}}
 +
{{end-hl2msg}}
 +
 +
=== stop_watch_changed ===
 +
{{begin-hl2msg|stop_watch_changed|string}}
 +
{{end-hl2msg}}
 +
 +
=== ds_stop ===
 +
{{begin-hl2msg|ds_stop|string}}
 +
{{end-hl2msg}}
 +
 +
=== ds_screenshot ===
 +
{{begin-hl2msg|ds_screenshot|string}}
 +
{{hl2msg|float|delay|}}
 +
{{end-hl2msg}}
 +
 +
=== show_match_summary ===
 +
{{begin-hl2msg|show_match_summary|string}}
 +
{{end-hl2msg}}
 +
 +
=== experience_changed ===
 +
{{begin-hl2msg|experience_changed|string}}
 +
{{end-hl2msg}}
 +
 +
=== begin_xp_lerp ===
 +
{{qnotice|Really only for debugging}}<br>
 +
{{begin-hl2msg|begin_xp_lerp|string}}
 +
{{end-hl2msg}}
 +
 +
=== matchmaker_stats_updated ===
 +
{{begin-hl2msg|matchmaker_stats_updated|string}}
 +
{{end-hl2msg}}
 +
 +
=== rematch_vote_period_over ===
 +
{{begin-hl2msg|rematch_vote_period_over|string}}
 +
{{hl2msg|bool|success|}}
 +
{{end-hl2msg}}
 +
 +
=== rematch_failed_to_create ===
 +
{{begin-hl2msg|rematch_failed_to_create|string}}
 +
{{end-hl2msg}}
 +
 +
=== player_rematch_change ===
 +
{{begin-hl2msg|player_rematch_change|string}}
 +
{{end-hl2msg}}
 +
 +
=== ping_updated ===
 +
{{begin-hl2msg|ping_updated|string}}
 +
{{end-hl2msg}}
 +
 +
=== player_next_map_vote_change ===
 +
{{begin-hl2msg|player_next_map_vote_change|string}}
 +
{{hl2msg|byte|map_index|what they voted for}}
 +
{{hl2msg|byte|vote|what the vote was}}
 +
{{end-hl2msg}}
 +
 +
=== vote_maps_changed ===
 +
{{begin-hl2msg|vote_maps_changed|string}}
 +
{{end-hl2msg}}
 +
 +
=== proto_def_changed ===
 +
{{begin-hl2msg|proto_def_changed|string}}
 +
{{hl2msg|byte|type|}}
 +
{{hl2msg|long|defindex|}}
 +
{{hl2msg|bool|created|}}
 +
{{hl2msg|bool|deleted|}}
 +
{{hl2msg|bool|erase_history|}}
 +
{{end-hl2msg}}
 +
 +
=== player_domination ===
 +
{{begin-hl2msg|player_domination|string}}
 +
{{hl2msg|short|dominator|userID of who gained domination}}
 +
{{hl2msg|short|dominated|userID of who got dominated}}
 +
{{hl2msg|short|dominations|Number of dominations this dominator has}}
 +
{{end-hl2msg}}
 +
 +
=== player_rocketpack_pushed ===
 +
{{begin-hl2msg|player_rocketpack_pushed|string}}
 +
{{hl2msg|short|pusher|userID of who pushed}}
 +
{{hl2msg|short|pushed|userID of who got pushed}}
 +
{{end-hl2msg}}
 +
 +
=== quest_request ===
 +
{{begin-hl2msg|quest_request|string}}
 +
{{hl2msg|long|request|}}
 +
{{hl2msg|string|msg|Protobuf serialized to a string}}
 +
{{end-hl2msg}}
 +
 +
=== quest_response ===
 +
{{begin-hl2msg|quest_response|string}}
 +
{{hl2msg|long|request|}}
 +
{{hl2msg|bool|success|}}
 +
{{hl2msg|string|msg|Protobuf serialized to a string}}
 +
{{end-hl2msg}}
 +
 +
=== quest_progress ===
 +
{{begin-hl2msg|quest_progress|string}}
 +
{{hl2msg|short|owner|}}
 +
{{hl2msg|short|scorer|}}
 +
{{hl2msg|byte|type|}}
 +
{{hl2msg|bool|completed|}}
 +
{{hl2msg|long|quest_defindex|}}
 +
{{end-hl2msg}}
 +
 +
=== projectile_removed ===
 +
{{begin-hl2msg|projectile_removed|string}}
 +
{{hl2msg|byte|attacker|}}
 +
{{hl2msg|long|weapon_def_index|}}
 +
{{hl2msg|byte|num_hit|}}
 +
{{hl2msg|byte|num_direct_hit|}}
 +
{{end-hl2msg}}
 +
 +
=== quest_map_data_changed ===
 +
{{begin-hl2msg|quest_map_data_changed|string}}
 +
{{end-hl2msg}}
 +
 +
=== gas_doused_player_ignited ===
 +
{{begin-hl2msg|gas_doused_player_ignited|string}}
 +
{{hl2msg|short|igniter|entindex of the igniter}}
 +
{{hl2msg|short|douser|entindex of the douser}}
 +
{{hl2msg|short|victim|entindex of the victim}}
 +
{{end-hl2msg}}
 +
 +
=== quest_turn_in_state ===
 +
{{begin-hl2msg|quest_turn_in_state|string}}
 +
{{hl2msg|short|state|Maps to EQuestTurnInState}}
 +
{{end-hl2msg}}
 +
 +
=== items_acknowledged ===
 +
{{begin-hl2msg|items_acknowledged|string}}
 +
{{end-hl2msg}}
 +
 +
=== capper_killed ===
 +
{{begin-hl2msg|capper_killed|string}}
 +
{{hl2msg|short|blocker|entindex of the blocker}}
 +
{{hl2msg|short|victim|entindex of the victim}}
 +
{{end-hl2msg}}
 +
 +
=== mainmenu_stabilized ===
 +
{{begin-hl2msg|mainmenu_stabilized|string}}
 +
{{end-hl2msg}}
 +
 +
=== world_status_changed ===
 +
{{begin-hl2msg|world_status_changed|string}}
 
{{end-hl2msg}}
 
{{end-hl2msg}}

Latest revision as of 07:19, 12 December 2022

Refer back to Game Events (Source) for more events.

The following events can also be found in tf\tf2_misc_dir.vpk in the file resource\modevents.res.

Contents

intro_finish

Name: intro_finish
Structure:
short player entindex of the player


intro_nextcamera

Name: intro_nextcamera
Structure:
short player entindex of the player


player_changeclass

Note: When a player changes their class

Name: player_changeclass
Structure:
short userid user ID who changed class
short class class that they changed to


player_death

Note: When a player dies
Note: dominated, assister_dominated, revenge, assister_revenge, first_blood, and feign_death no longer exist in this event

Name: player_death
Structure:
short userid user ID who died
long victim_entindex
long inflictor_entindex ent index of inflictor (a sentry, for example)
short attacker user ID who killed
string weapon weapon name killer used
short weaponid ID of weapon killed used
long damagebits bits of type of damage
short customkill type of custom kill
short assister user ID of assister
string weapon_logclassname weapon name that should be printed on the log
short stun_flags victim's stun flags at the moment of death
short death_flags death flags.
bool silent_kill
short playerpenetratecount
string assister_fallback contains a string to use if "assister" is -1
short kill_streak_total Kill streak count (level)
short kill_streak_wep Kill streak for killing weapon
short kill_streak_assist Kill streak for assister count
short kill_streak_victim Victims kill streak
short ducks_streaked Duck streak increment from this kill
short duck_streak_total Duck streak count for attacker
short duck_streak_assist Duck streak count for assister
short duck_streak_victim (former) duck streak count for victim
bool rocket_jump was the victim rocket jumping
short weapon_def_index item def index of weapon killer used
short crit_type Crit type of kill. (0: None, 1: Mini, 2: Full)


tf_map_time_remaining

Name: tf_map_time_remaining
Structure:
long seconds


tf_game_over

Note: When a tf game ends

Name: tf_game_over
Structure:
string reason why the game is over (timelimit, winlimit)


ctf_flag_captured

Note: When a flag is captured by a player

Name: ctf_flag_captured
Structure:
short capping_team
short capping_team_score


controlpoint_initialized

Note: When a player begins to capture a control point

Name: controlpoint_initialized
Structure:


controlpoint_updateimages

Name: controlpoint_updateimages
Structure:
short index index of the cap being updated


controlpoint_updatelayout

Name: controlpoint_updatelayout
Structure:
short index index of the cap being updated


controlpoint_updatecapping

Name: controlpoint_updatecapping
Structure:
short index index of the cap being updated


controlpoint_updateowner

Name: controlpoint_updateowner
Structure:
short index index of the cap being updated


controlpoint_starttouch

Note: When a player enters a capture point zone

Name: controlpoint_starttouch
Structure:
short player entindex of the player
short area index of the control point area


controlpoint_endtouch

Note: When a player leaves a capture point zone

Name: controlpoint_endtouch
Structure:
short player entindex of the player
short area index of the control point area


controlpoint_pulse_element

Name: controlpoint_pulse_element
Structure:
short player entindex of the player


controlpoint_fake_capture

Name: controlpoint_fake_capture
Structure:
short player entindex of the player
short int_data


controlpoint_fake_capture_mult

Name: controlpoint_fake_capture_mult
Structure:
short player entindex of the player
short int_data


teamplay_round_selected

Note: When a round is selected.

Name: teamplay_round_selected
Structure:
string round name of the round selected


teamplay_round_start

Note: round restart

Name: teamplay_round_start
Structure:
bool full_reset is this a full reset of the map


teamplay_round_active

Note: called when round is active, players can move

Name: teamplay_round_active
Structure:


teamplay_waiting_begins

Note: When the "waiting for players" pre-round begins

Name: teamplay_waiting_begins
Structure:


teamplay_waiting_ends

Note: When the "waiting for players" pre-round ends

Name: teamplay_waiting_ends
Structure:


teamplay_waiting_abouttoend

Note: When the "waiting for players" pre-round is about to end

Name: teamplay_waiting_abouttoend
Structure:


teamplay_restart_round

Note: When a round is restarted

Name: teamplay_restart_round
Structure:


teamplay_ready_restart

Name: teamplay_ready_restart
Structure:


teamplay_round_restart_seconds

Name: teamplay_round_restart_seconds
Structure:
short seconds


teamplay_team_ready

Name: teamplay_team_ready
Structure:
byte team which team is ready


teamplay_round_win

Note: When a team wins a round

Name: teamplay_round_win
Structure:
byte team which team won the round
byte winreason the reason the team won
short flagcaplimit if win reason was flag cap limit, the value of the flag cap limit
short full_round was this a full round or a mini-round
float round_time elapsed time of this round
short losing_team_num_caps # of caps this round by losing team
byte was_sudden_death did a team win this after entering sudden death


teamplay_update_timer

Name: teamplay_update_timer
Structure:


teamplay_round_stalemate

Note: When a game ends in a stalemate

Name: teamplay_round_stalemate
Structure:
byte reason why the stalemate is occuring


teamplay_overtime_begin

Note: When an overtime round begins

Name: teamplay_overtime_begin
Structure:


teamplay_overtime_end

Note: When an overtime round ends

Name: teamplay_overtime_end
Structure:


teamplay_suddendeath_begin

Note: When a sudden death round begins

Name: teamplay_suddendeath_begin
Structure:


teamplay_suddendeath_end

Note: When a sudden death round ends

Name: teamplay_suddendeath_end
Structure:


teamplay_game_over

Note: When a teamplay game ends

Name: teamplay_game_over
Structure:
string reason why the game is over (timelimit, winlimit)


teamplay_map_time_remaining

Name: teamplay_map_time_remaining
Structure:
short seconds


teamplay_broadcast_audio

Note: Broadcast an audio file by game_sound name. Audio files are documented in the game_sound files inside tf2_misc_dir.vpk.

Name: teamplay_broadcast_audio
Structure:
byte team which team should hear the broadcast. -1 will make everyone hear it.
string sound sound to play
short additional_flags additional sound flags to pass through to sound system


teamplay_timer_flash

Name: teamplay_timer_flash
Structure:
short time_remaining how many seconds until the round ends


teamplay_timer_time_added

Name: teamplay_timer_time_added
Structure:
short timer entindex of the timer
short seconds_added how many seconds were added to the round timer


teamplay_point_startcapture

Note: When a point is beginning to be captured

Name: teamplay_point_startcapture
Structure:
byte cp index of the point being captured
string cpname name of the point
byte team which team currently owns the point
byte capteam which team is capping
string cappers string where each character is a player index of someone capping
float captime time between when this cap started and when the point last changed hands


teamplay_point_captured

Note: When a control point is captured by a team

Name: teamplay_point_captured
Structure:
byte cp index of the point that was captured
string cpname name of the point
byte team which team capped
string cappers string where each character is a player index of someone that capped


teamplay_point_locked

Name: teamplay_point_locked
Structure:
byte cp index of the point being captured
string cpname name of the point
byte team which team currently owns the point


teamplay_point_unlocked

Name: teamplay_point_unlocked
Structure:
byte cp index of the point being captured
string cpname name of the point
byte team which team currently owns the point


teamplay_capture_broken

Name: teamplay_capture_broken
Structure:
byte cp
string cpname
float time_remaining


teamplay_capture_blocked

Note: When a player blocks the capture of a control point

Name: teamplay_capture_blocked
Structure:
byte cp index of the point that was blocked
string cpname name of the point
byte blocker index of the player that blocked the cap
byte victim index of the player that died, causing the block


teamplay_flag_event

Name: teamplay_flag_event
Structure:
short player player this event involves
short carrier the carrier if needed
short eventtype pick up, capture, defend, dropped
byte home whether or not the flag was home (only set for TF_FLAGEVENT_PICKEDUP)
byte team which team the flag belongs to


teamplay_win_panel

Note: When the win-game panel is displayed

Name: teamplay_win_panel
Structure:
byte panel_style for client to determine layout
byte winning_team
byte winreason the reason the team won
string cappers string where each character is a player index of someone that capped
short flagcaplimit if win reason was flag cap limit, the value of the flag cap limit
short blue_score red team score
short red_score blue team score
short blue_score_prev previous red team score
short red_score_prev previous blue team score
short round_complete is this a complete round, or the end of a mini-round
short rounds_remaining # of rounds remaining for wining team, if mini-round
short player_1
short player_1_points
short player_2
short player_2_points
short player_3
short player_3_points
short killstreak_player_1
short killstreak_player_1_count
byte game_over


teamplay_teambalanced_player

Note: When a player is balanced to another team

Name: teamplay_teambalanced_player
Structure:
short player entindex of the player
byte team which team the player is being moved to


teamplay_setup_finished

Note: When the setup round ends

Name: teamplay_setup_finished
Structure:


teamplay_alert

Note: When an alert is shown to a player

Name: teamplay_alert
Structure:
short alert_type which alert type is this (scramble, etc)?


training_complete

Name: training_complete
Structure:
string next_map next map (if any)
string map the name of the map this screen is on.
string text text to show


show_freezepanel

Note: When the death-snapshot panel is shown

Name: show_freezepanel
Structure:
short killer entindex of the killer entity


hide_freezepanel

Note: When the death-snapshot panel is hidden

Name: hide_freezepanel
Structure:


freezecam_started

Note: When a player enters the death-snapshot view

Name: freezecam_started
Structure:


localplayer_changeteam

Note: When a LAN player changes team

Name: localplayer_changeteam
Structure:


localplayer_score_changed

Name: localplayer_score_changed
Structure:
short score


localplayer_changeclass

Note: When a LAN player changes class

Name: localplayer_changeclass
Structure:


localplayer_respawn

Note: When a LAN player respawns

Name: localplayer_respawn
Structure:


building_info_changed

Name: building_info_changed
Structure:
byte building_type
byte object_mode
byte remove


localplayer_changedisguise

Note: When a LAN player changes their disguise as a spy

Name: localplayer_changedisguise
Structure:
bool disguised


player_account_changed

Name: player_account_changed
Structure:
short old_value
short new_value


spy_pda_reset

Name: spy_pda_reset
Structure:


flagstatus_update

Name: flagstatus_update
Structure:
short userid user ID of the player who now has the flag
long entindex ent index of flag


player_stats_updated

Note: When a players stats are updated

Name: player_stats_updated
Structure:
bool forceupload


playing_commentary

Note: When a commentary is being played

Name: playing_commentary
Structure:


player_chargedeployed

Note: When an uber is deployed

Name: player_chargedeployed
Structure:
short userid user ID of medic who deployed charge
short targetid user ID of who the medic charged


player_builtobject

Note: When a player builds an object

Name: player_builtobject
Structure:
short userid user ID of the builder
byte object type of object built
short index index of the object


player_upgradedobject

Name: player_upgradedobject
Structure:
short userid user ID of the upgrader
byte object type of object upgraded
short index index of the object
bool isbuilder


player_carryobject

Name: player_carryobject
Structure:
short userid user ID of the builder
byte object type of object carried
short index index of the object


player_dropobject

Name: player_dropobject
Structure:
short userid user ID of the builder
byte object type of object dropped
short index index of the object


object_removed

Name: object_removed
Structure:
short userid user ID of the object owner
short objecttype type of object removed
short index index of the object removed


object_destroyed

Note: When a player destroys an object

Name: object_destroyed
Structure:
short userid user ID of the object owner
short attacker user ID who destroyed the object
short assister user ID of assister
string weapon weapon name killer used
short weaponid id of the weapon used
short objecttype type of object destroyed
short index index of the object destroyed
bool was_building object was being built when it died


object_detonated

Name: object_detonated
Structure:
short userid user ID of the object owner
short objecttype type of object removed
short index index of the object removed


achievement_earned

Note: When a player earns an achievement

Name: achievement_earned
Structure:
byte player entindex of the player
short achievement achievement ID


spec_target_updated

Name: spec_target_updated
Structure:


tournament_stateupdate

Name: tournament_stateupdate
Structure:
short userid user ID on server
bool namechange
short readystate
string newname players new name


tournament_enablecountdown

Name: tournament_enablecountdown
Structure:


player_calledformedic

Note: When a player calls for a medic. This does not appear to fire for the server.

Name: player_calledformedic
Structure:
short userid


player_askedforball

Note: When a player asks for the ball in PASStime.

Name: player_askedforball
Structure:
short userid


localplayer_becameobserver

Name: localplayer_becameobserver
Structure:


player_ignited_inv

Note: sent when a player is ignited by a pyro who is being invulned, only to the medic who's doing the invulning

Name: player_ignited_inv
Structure:
byte pyro_entindex entindex of the pyro who ignited the victim
byte victim_entindex entindex of the player ignited by the pyro
byte medic_entindex entindex of the medic releasing the invuln


player_ignited

Note: sent when a player is ignited, only to the two players involved

Name: player_ignited
Structure:
byte pyro_entindex entindex of the pyro who ignited the victim
byte victim_entindex entindex of the player ignited by the pyro
byte weaponid weaponid of the weapon used


player_extinguished

Note: sent when a burning player is extinguished by a medic

Name: player_extinguished
Structure:
byte victim entindex of the player that was extinguished
byte healer entindex of the player who did the extinguishing
short itemdefindex item defindex that did the extinguishing


player_teleported

Note: Sent when a player is teleported

Name: player_teleported
Structure:
short userid userid of the player
short builderid userid of the player who built the teleporter
float dist distance the player was teleported


player_healedmediccall

Note: local player heals someone who called for medic.

Name: player_healedmediccall
Structure:
short userid userid of person who got healed


localplayer_chargeready

Note: local player has full medic charge

Name: localplayer_chargeready
Structure:


localplayer_winddown

Note: local player minigun winddown

Name: localplayer_winddown
Structure:


player_invulned

Note: Send when a player is made invulnerable

Name: player_invulned
Structure:
short userid
short medic_userid


escort_speed

Name: escort_speed
Structure:
byte team which team
byte speed
byte players


escort_progress

Name: escort_progress
Structure:
byte team which team
float progress
bool reset


escort_recede

Name: escort_recede
Structure:
byte team which team
float recedetime


gameui_activated

Name: gameui_activated
Structure:


gameui_hidden

Name: gameui_hidden
Structure:


player_escort_score

Name: player_escort_score
Structure:
byte player
byte points


player_healonhit

Name: player_healonhit
Structure:
short amount
byte entindex

Template:Hl2msh


player_stealsandvich

Name: player_stealsandvich
Structure:
short owner
short target


show_class_layout

Name: show_class_layout
Structure:
bool show


show_vs_panel

Name: show_vs_panel
Structure:
bool show


player_damaged

Name: player_damaged
Structure:
short amount
long type


player_hurt

Note: When a player is hurt

Name: player_hurt
Structure:
short userid victim
short health victim health
short attacker attacker
short damageamount damage amount of victim take damage
short custom
bool showdisguisedcrit if our attribute specifically crits disguised enemies we need to show it on the client
bool crit if has crit on fire or hurt with crit
bool minicrit if has minicrit on fire or hurt with minicrit
bool allseecrit
short weaponid weapon id of attacker
byte bonuseffect


arena_player_notification

Name: arena_player_notification
Structure:
byte player
byte message


arena_match_maxstreak

Name: arena_match_maxstreak
Structure:
byte team
byte streak


arena_round_start

Note: called when round is active, players can move

Name: arena_round_start
Structure:


arena_win_panel

Name: arena_win_panel
Structure:
byte panel_style for client to determine layout
byte winning_team
byte winreason the reason the team won - 1 (someone capped) 2 (entire team was killed)
string cappers string where each character is a player index of someone that capped
short flagcaplimit if win reason was flag cap limit, the value of the flag cap limit
short blue_score red team score
short red_score blue team score
short blue_score_prev previous red team score
short red_score_prev previous blue team score
short round_complete is this a complete round, or the end of a mini-round
short player_1
short player_1_damage
short player_1_healing
short player_1_lifetime
short player_1_kills
short player_2
short player_2_damage
short player_2_healing
short player_2_lifetime
short player_2_kills
short player_3
short player_3_damage
short player_3_healing
short player_3_lifetime
short player_3_kills
short player_4
short player_4_damage
short player_4_healing
short player_4_lifetime
short player_4_kills
short player_5
short player_5_damage
short player_5_healing
short player_5_lifetime
short player_5_kills
short player_6
short player_6_damage
short player_6_healing
short player_6_lifetime
short player_6_kills


pve_win_panel

Note: MvM Win Panel

Name: pve_win_panel
Structure:
byte panel_style for client to determine layout
byte winning_team
byte winreason the reason the team won


air_dash

Note: Called when a scout Performs Double Jump

Name: air_dash
Structure:
byte player


landed

Name: landed
Structure:
byte player


player_damage_dodged

Note: When a Player Evades Damage with Bonk

Name: player_damage_dodged
Structure:
short damage


player_stunned

Note: When a Player is Stunned

Name: player_stunned
Structure:
short stunner
short victim
bool victim_capping
bool big_stun


scout_grand_slam

Note: When a Player is Killed by the Scout Taunt

Name: scout_grand_slam
Structure:
short scout_id
short target_id


scout_slamdoll_landed

Name: scout_slamdoll_landed
Structure:
short target_index
float x
float y
float z


arrow_impact

Note: When a player is hit by a Sniper's Huntsman arrow or Medic's Crusader's Crossbow arrow

Name: arrow_impact
Structure:
short attachedEntity
short shooter
short boneIndexAttached
float bonePositionX
float bonePositionY
float bonePositionZ
float boneAnglesX
float boneAnglesY
float boneAnglesZ
short projectileType
bool isCrit


player_jarated

Note: sent when a player is jarated, only to the two players involved

Name: player_jarated
Structure:
byte thrower_entindex entindex of the player who threw the jarate
byte victim_entindex entindex of the player receiving it


player_jarated_fade

Note: sent when a player is jarated, only to the two players involved

Name: player_jarated_fade
Structure:
byte thrower_entindex entindex of the player who threw the jarate
byte victim_entindex entindex of the player receiving it


player_shield_blocked

Note: Sent when a Razorback blocks a backstab

Name: player_shield_blocked
Structure:
byte attacker_entindex entindex of the player who attacked
byte blocker_entindex entindex of the player whose shield blocked the stab


player_pinned

Note: When a player is pinned to a wall

Name: player_pinned
Structure:
byte pinned


player_healedbymedic

Name: player_healedbymedic
Structure:
byte medic


player_spawn

Name: player_spawn
Structure:
short userid user ID who spawned
short team team they spawned on
short class class they spawned as


player_sapped_object

Name: player_sapped_object
Structure:
short userid user ID of the spy
short ownerid user ID of the building owner
byte object
short sapperid index of the sapper


item_found

Note: When a player finds an item

Name: item_found
Structure:
byte player entindex of the player
byte quality quality of the item
byte method method by which we acquired the item (TODO: Show which numbers represent which method of finding.)
long itemdef the item definition index
byte isstrange
long isunusual
float wear


show_annotation

Name: show_annotation
Structure:
float worldPosX
float worldPosY
float worldPosZ
float worldNormalX
float worldNormalY
float worldNormalZ
long id
string text name (unlocalized)
float lifetime
long visibilityBitfield bitfield of the players that can see this
long follow_entindex if this is set, follow this entity
bool show_distance
string play_sound
bool show_effect


hide_annotation

Name: hide_annotation
Structure:
long id


post_inventory_application

Note: sent when a player gets a whole new set of items, aka touches a resupply locker / respawn cabinet or spawns in.

Name: post_inventory_application
Structure:
short userid


controlpoint_unlock_updated

Name: controlpoint_unlock_updated
Structure:
short index index of the cap being updated
float time time


deploy_buff_banner

Name: deploy_buff_banner
Structure:
byte buff_type type of buff (skin index)
short buff_owner user ID of the person who gets the banner


player_buff

Name: player_buff
Structure:
short userid user ID of the player the buff is being applied to
short buff_owner user ID of the player with the banner
byte buff_type type of buff


medic_death

Note: When a medic dies

Name: medic_death
Structure:
short userid user ID who died
short attacker user ID who killed
short healing amount healed in this life
bool charged had a full ubercharge?


overtime_nag

Name: overtime_nag
Structure:


teams_changed

Name: teams_changed
Structure:


halloween_pumpkin_grab

Name: halloween_pumpkin_grab
Structure:
short userid


rocket_jump

Name: rocket_jump
Structure:
short userid
bool playsound


rocket_jump_landed

Name: rocket_jump_landed
Structure:
short userid


sticky_jump

Name: sticky_jump
Structure:
short userid
bool playsound


sticky_jump_landed

Name: sticky_jump_landed
Structure:
short userid


rocketpack_launch

Name: rocketpack_launch
Structure:
short userid
bool playsound


rocketpack_landed

Name: rocketpack_landed
Structure:
short userid


medic_defended

Name: medic_defended
Structure:
short userid
short medic


localplayer_healed

Name: localplayer_healed
Structure:
short amount


player_destroyed_pipebomb

Name: player_destroyed_pipebomb
Structure:
short userid


object_deflected

Name: object_deflected
Structure:
short userid player who deflected the object
short ownerid owner of the object
short weaponid weapon id (0 means the player in ownerid was pushed)
byte object_entindex entindex of the object that got deflected


player_mvp

Name: player_mvp
Structure:
short player


raid_spawn_mob

Name: raid_spawn_mob
Structure:


raid_spawn_squad

Name: raid_spawn_squad
Structure:


nav_blocked

Name: nav_blocked
Structure:
long area
bool blocked


path_track_passed

Name: path_track_passed
Structure:
short index index of the node being passed


num_cappers_changed

Name: num_cappers_changed
Structure:
short index index of the trigger
byte count number of cappers (-1 for blocked)


player_regenerate

Name: player_regenerate
Structure:


update_status_item

Name: update_status_item
Structure:
byte index
byte object


stats_resetround

Name: stats_resetround
Structure:


scorestats_accumulated_update

Name: scorestats_accumulated_update
Structure:


scorestats_accumulated_reset

Name: scorestats_accumulated_reset
Structure:


achievement_earned_local

Name: achievement_earned_local
Structure:
short achievement


player_healed

Name: player_healed
Structure:
short patient
short healer
short amount


building_healed

Name: building_healed
Structure:
short building
short healer
short amount


item_pickup

Name: item_pickup
Structure:
short userid
string item


duel_status

Name: duel_status
Structure:
short killer
short score_type
short initiator
short target
short initiator_score
short target_score


fish_notice

Note: clone of "player_death"

Name: fish_notice
Structure:
short userid user ID who died
long victim_entindex
long inflictor_entindex ent index of inflictor (a sentry, for example)
short attacker user ID who killed
string weapon weapon name killer used
short weaponid ID of weapon killed used
long damagebits bits of type of damage
short customkill type of custom kill
short assister user ID of assister
string weapon_logclassname weapon name that should be printed on the log
short stun_flags victim's stun flags at the moment of death
short death_flags death flags.
bool silent_kill
string assister_fallback contains a string to use if "assister" is -1


fish_notice__arm

Note: clone of "fish_notice" (...clone of "player_death")

Name: fish_notice__arm
Structure:
short userid user ID who died
long victim_entindex
long inflictor_entindex ent index of inflictor (a sentry, for example)
short attacker user ID who killed
string weapon weapon name killer used
short weaponid ID of weapon killed used
long damagebits bits of type of damage
short customkill type of custom kill
short assister user ID of assister
string weapon_logclassname weapon name that should be printed on the log
short stun_flags victim's stun flags at the moment of death
short death_flags death flags.
bool silent_kill
string assister_fallback contains a string to use if "assister" is -1


slap_notice

Note: clone of "fish_notice" (...clone of "player_death")

Name: slap_notice
Structure:
short userid user ID who died
long victim_entindex
long inflictor_entindex ent index of inflictor (a sentry, for example)
short attacker user ID who killed
string weapon weapon name killer used
short weaponid ID of weapon killed used
long damagebits bits of type of damage
short customkill type of custom kill
short assister user ID of assister
string weapon_logclassname weapon name that should be printed on the log
short stun_flags victim's stun flags at the moment of death
short death_flags death flags.
bool silent_kill
string assister_fallback contains a string to use if "assister" is -1


throwable_hit

Note: clone of "player_death" with added counts

Name: throwable_hit
Structure:
short userid user ID who died
long victim_entindex
long inflictor_entindex ent index of inflictor (a sentry, for example)
short attacker user ID who killed
string weapon weapon name killer used
short weaponid ID of weapon killed used
long damagebits bits of type of damage
short customkill type of custom kill
short assister user ID of assister
string weapon_logclassname weapon name that should be printed on the log
short stun_flags victim's stun flags at the moment of death
short death_flags death flags.
bool silent_kill
string assister_fallback contains a string to use if "assister" is -1
short totalhits Number of hits his player has done


pumpkin_lord_summoned

Name: pumpkin_lord_summoned
Structure:


pumpkin_lord_killed

Name: pumpkin_lord_killed
Structure:


merasmus_summoned

Name: merasmus_summoned
Structure:
short level


merasmus_killed

Name: merasmus_summoned
Structure:
short level


merasmus_escape_warning

Name: merasmus_summoned
Structure:
short level
byte time_remaining


merasmus_escaped

Name: merasmus_summoned
Structure:
short level


eyeball_boss_summoned

Name: eyeball_boss_summoned
Structure:
short level


eyeball_boss_stunned

Name: eyeball_boss_stunned
Structure:
short level
byte player_entindex


eyeball_boss_killed

Name: eyeball_boss_killed
Structure:
short level


eyeball_boss_killer

Name: eyeball_boss_killer
Structure:
short level
byte player_entindex


eyeball_boss_escape_imminent

Name: eyeball_boss_escape_imminent
Structure:
short level
byte time_remaining


eyeball_boss_escaped

Name: eyeball_boss_escaped
Structure:
short level


npc_hurt

Name: npc_hurt
Structure:
short entindex
short health
short attacker_player
short weaponid
short damageamount
bool crit
short boss 1: Horsemann, 2: Monoculus, 3: Merasmus


controlpoint_timer_updated

Name: controlpoint_timer_updated
Structure:
short index index of the cap being updated
float time time


player_highfive_start

Name: player_highfive_start
Structure:
byte entindex entindex of the player


player_highfive_cancel

Name: player_highfive_cancel
Structure:
byte entindex entindex of the player


player_highfive_success

Name: player_highfive_success
Structure:
byte initiator_entindex
byte partner_entindex


player_bonuspoints

Name: player_bonuspoints
Structure:
short points
short player_entindex
short source_entindex


player_upgraded

Note: This event appears to be missing an argument for which player upgraded

Name: player_upgraded
Structure:


player_buyback

Name: player_buyback
Structure:
short player
short cost


player_used_powerup_bottle

Name: player_used_powerup_bottle
Structure:
short player
short type
float time


christmas_gift_grab

Name: christmas_gift_grab
Structure:
short userid


player_killed_achievement_zone

Name: player_killed_achievement_zone
Structure:
short attacker entindex of the attacker
short victim entindex of the victim
short zone_id type of area (0 for general, 1 for capture zone)


party_updated

Name: party_updated
Structure:


party_pref_changed

Name: party_pref_changed
Structure:


party_criteria_changed

Name: party_criteria_changed
Structure:


party_invites_changed

Name: party_invites_changed
Structure:


party_queue_state_changed

Name: party_queue_state_changed
Structure:
short matchgroup ETFMatchGroup


party_chat

Name: party_chat
Structure:
string steamid steamID (64-bit value converted to string) of user who said or did the thing. May be empty-string for system actor.
string text The message. May have different meaning for some types
short type What sort of message? ETFPartyChatType enum


party_member_join

Name: party_member_join
Structure:
string steamid steamID (64-bit value converted to string) of joined


party_member_leave

Name: party_member_leave
Structure:
string steamid steamID (64-bit value converted to string) of leaver


match_invites_updated

Name: match_invites_updated
Structure:


lobby_updated

Name: lobby_updated
Structure:


mvm_mission_update

Name: mvm_mission_update
Structure:
short class
short count


recalculate_holidays

Name: recalculate_holidays
Structure:


player_currency_changed

Name: player_currency_changed
Structure:
short currency


doomsday_rocket_open

Name: doomsday_rocket_open
Structure:
byte team which team opened the rocket


remove_nemesis_relationships

Name: remove_nemesis_relationships
Structure:
short player entindex of the player who should reset


mvm_creditbonus_wave

Name: mvm_creditbonus_wave
Structure:


mvm_creditbonus_all

Name: mvm_creditbonus_all
Structure:


mvm_creditbonus_all_advanced

Name: mvm_creditbonus_all_advanced
Structure:


mvm_quick_sentry_upgrade

Name: mvm_quick_sentry_upgrade
Structure:
short player entindex of the player


mvm_tank_destroyed_by_players

Name: mvm_tank_destroyed_by_players
Structure:


mvm_kill_robot_delivering_bomb

Name: mvm_kill_robot_delivering_bomb
Structure:
short player entindex of the player


mvm_pickup_currency

Name: mvm_pickup_currency
Structure:
short player entindex of the player
short currency


mvm_bomb_carrier_killed

Name: mvm_bomb_carrier_killed
Structure:
short level upgrade level of the carrier


mvm_sentrybuster_detonate

Name: mvm_sentrybuster_detonate
Structure:
short player entindex of the target playerr
float det_x origin of the sentry buster
float det_y
float det_z


mvm_scout_marked_for_death

Name: mvm_scout_marked_for_death
Structure:
short player entindex of the player


mvm_medic_powerup_shared

Name: mvm_medic_powerup_shared
Structure:
short player entindex of the player


mvm_begin_wave

Name: mvm_begin_wave
Structure:
short wave_index
short max_waves
short advanced


mvm_wave_complete

Name: mvm_wave_complete
Structure:
bool advanced is this an advanced popfile


mvm_mission_complete

Name: mvm_mission_complete
Structure:
string mission


mvm_bomb_reset_by_player

Name: mvm_bomb_reset_by_player
Structure:
short player


mvm_bomb_alarm_triggered

Name: mvm_bomb_alarm_triggered
Structure:


mvm_bomb_deploy_reset_by_player

Name: mvm_bomb_deploy_reset_by_player
Structure:
short player


mvm_wave_failed

Name: mvm_wave_failed
Structure:


mvm_reset_stats

Name: mvm_reset_stats
Structure:


damage_resisted

Name: damage_resisted
Structure:
byte entindex


revive_player_notify

Name: revive_player_notify
Structure:
short entindex
short marker_entindex


revive_player_stopped

Name: revive_player_stopped
Structure:
short entindex


revive_player_complete

Name: revive_player_complete
Structure:
short entindex entindex of the medic


player_turned_to_ghost

Name: player_turned_to_ghost
Structure:
short userid user ID of the player who changed to a ghost


medigun_shield_blocked_damage

Name: medigun_shield_blocked_damage
Structure:
short userid user ID of the player using the shield
float damage damage that was blocked


mvm_adv_wave_complete_no_gates

Name: mvm_adv_wave_complete_no_gates
Structure:
short index wave index


mvm_sniper_headshot_currency

Name: mvm_sniper_headshot_currency
Structure:
short userid user ID of the player
short currency currency collected


mvm_mannhattan_pit

Name: mvm_mannhattan_pit
Structure:


flag_carried_in_detection_zone

Name: flag_carried_in_detection_zone
Structure:


mvm_adv_wave_killed_stun_radio

Name: mvm_adv_wave_killed_stun_radio
Structure:


player_directhit_stun

Name: player_directhit_stun
Structure:
short attacker entindex of the attacker
short victim entindex of the victim


mvm_sentrybuster_killed

Name: mvm_sentrybuster_killed
Structure:
short sentry_buster entindex


upgrades_file_changed

Name: upgrades_file_changed
Structure:
string path


rd_team_points_changed

Name: rd_team_points_changed
Structure:
short points
byte team
byte method


rd_rules_state_changed

Name: rd_rules_state_changed
Structure:


rd_robot_killed

Note: this extends the original player_death

Name: rd_robot_killed
Structure:
short userid user ID who died
long victim_entindex
long inflictor_entindex ent index of inflictor (a sentry, for example)
short attacker user ID who killed
string weapon weapon name killer used
short weaponid ID of weapon killed used
long damagebits bits of type of damage
short customkill type of custom kill
string weapon_logclassname weapon name that should be printed on the log


rd_robot_impact

Name: rd_robot_impact
Structure:
short entindex
float impulse_x
float impulse_y
float impulse_z


teamplay_pre_round_time_left

Name: teamplay_pre_round_time_left
Structure:
short time


parachute_deploy

Name: parachute_deploy
Structure:
short index entindex of the player


parachute_holster

Name: parachute_holster
Structure:
short index entindex of the player


kill_refills_meter

Name: kill_refills_meter
Structure:
short index entindex of the player


rps_taunt_event

Name: rps_taunt_event
Structure:
short winner entindex of the winning player
byte winner_rps winner's selection
short loser entindex of the losing player
byte loser_rps loser's selection


conga_kill

Name: kill_refills_meter
Structure:
short index entindex of the player


player_initial_spawn

Name: player_initial_spawn
Structure:
short index entindex of the player


competitive_victory

Name: competitive_victory
Structure:


competitive_stats_update

Name: competitive_stats_update
Structure:
short index entindex of the player
byte kills_rank num std deviations above
byte score_rank
byte damage_rank
byte healing_rank
byte support_rank


minigame_win

Name: minigame_win
Structure:
byte team which team won the minigame
byte type what type of minigame was won


sentry_on_go_active

Name: sentry_on_go_active
Structure:
short index


duck_xp_level_up

Name: duck_xp_level_up
Structure:
short level leveled up to what


questlog_opened

Name: questlog_opened
Structure:


schema_updated

Name: schema_updated
Structure:


localplayer_pickup_weapon

Name: localplayer_pickup_weapon
Structure:


rd_player_score_points

Name: rd_player_score_points
Structure:
short player
short method
short amount


demoman_det_stickies

Name: demoman_det_stickies
Structure:
short player entindex of the detonating player


quest_objective_completed

Note: For prediction

Name: quest_objective_completed
Structure:
long quest_item_id_low
long quest_item_id_hi
long quest_objective_id
short scorer_user_id


player_score_changed

Name: player_score_changed
Structure:
byte player
short delta


killed_capping_player

Name: killed_capping_player
Structure:
byte cp index of the point
byte killer index of the killer
byte victim index of the victim
byte assister index of the assister


environmental_death

Name: environmental_death
Structure:
byte killer index of the killer
byte victim index of the victim


projectile_direct_hit

Name: projectile_direct_hit
Structure:
byte attacker index of the player who shot the projectile
byte victim index of the player who got direct-hit
long weapon_def_index defindex of the direct hitting weapon


pass_get

Note: When a player gets a neutral ball

Name: pass_get
Structure:
short owner index of the player who got the ball


pass_score

Note: When a player scores with the ball

Name: pass_score
Structure:
short scorer
short assister
byte points


pass_free

Note: When a player looses the ball

Name: pass_free
Structure:
short owner
short attacker


pass_pass_caught

Note: When a player catches the ball

Name: pass_pass_caught
Structure:
short passer
short catcher
float dist
float duration


pass_ball_stolen

Note: When a player melee steals the ball from another player

Name: pass_ball_stolen
Structure:
short victim
short attacker


pass_ball_blocked

Note: When an enemy player blocks the without picking it up, via uber or rocket/sticky jumpers

Name: pass_ball_blocked
Structure:
short owner
short blocker


damage_prevented

Name: damage_prevented
Structure:
short preventor Who prevented the damage
short victim Who took the damage that was prevented
short amount How much got prevented
short condition Which condition did the preventing


halloween_boss_killed

Name: halloween_boss_killed
Structure:
short boss 1: Horsemann, 2: Monoculus, 3: Merasmus
short killer userid of the killing player


escaped_loot_island

Name: escaped_loot_island
Structure:
short player userid of the escaping player


tagged_player_as_it

Name: tagged_player_as_it
Structure:
short player userid of the tagging player


merasmus_stunned

Name: merasmus_stunned
Structure:
short player userid of the stunning player


merasmus_prop_found

Name: merasmus_prop_found
Structure:
short player userid of the player that found the prop Merasmus was hiding in


halloween_skeleton_killed

Name: halloween_skeleton_killed
Structure:
short player userid of the player that killed the skeleton


escaped_hell

Name: escaped_hell
Structure:
short player userid of the player that escaped


cross_spectral_bridge

Name: cross_spectral_bridge
Structure:
short player userid of the player that crossed


minigame_won

Name: minigame_won
Structure:
short player userid of the winning player
short game index of the game


respawn_ghost

Name: respawn_ghost
Structure:
short reviver userid of the reviving player
short ghost userid of the player that got revived


kill_in_hell

Name: kill_in_hell
Structure:
short killer userid of the killer
short victim userid of the victim


halloween_duck_collected

Name: halloween_duck_collected
Structure:
short collector userid of the collecting player


special_score

Name: special_score
Structure:
byte player index of the scorer


team_leader_killed

Name: team_leader_killed
Structure:
byte killer index of the killer
byte victim index of the victim


halloween_soul_collected

Name: halloween_duck_collected
Structure:
byte intended_target userid of the intended target
byte collecting_player userid of the player who picked up the soul
byte soul_count number of souls collected (gift boxes)


recalculate_truce

Name: recalculate_truce
Structure:


deadringer_cheat_death

Name: deadringer_cheat_death
Structure:
byte spy userid of the Spy that cheat the death
byte attacker userid of the player that caused the cheat death to happen


crossbow_heal

Name: crossbow_heal
Structure:
byte healer userid of the Healer
byte target userid of the player that got hit
short amount amount that was healed


damage_mitigated

Name: damage_mitigated
Structure:
byte mitigator userid of the player who provided the mitigation
byte damaged userid of the player who took the damage
short amount amount that was mitigated
short itemdefindex defindex of the item that provided the mitigation


payload_pushed

Name: payload_pushed
Structure:
byte pusher userid of the player who pushed
short distance how far they pushed


player_abandoned_match

Name: player_abandoned_match
Structure:
bool game_over


cl_drawline

Name: cl_drawline
Structure:
byte player index of the player
byte panel type of panel
byte line type of line
float x
float y


restart_timer_time

Name: restart_timer_time
Structure:
byte time How much time is left


winlimit_changed

Name: winlimit_changed
Structure:


winpanel_show_scores

Name: winpanel_show_scores
Structure:


top_streams_request_finished

Name: top_streams_request_finished
Structure:


competitive_state_changed

Name: competitive_state_changed
Structure:


global_war_data_updated

Name: global_war_data_updated
Structure:


stop_watch_changed

Name: stop_watch_changed
Structure:


ds_stop

Name: ds_stop
Structure:


ds_screenshot

Name: ds_screenshot
Structure:
float delay


show_match_summary

Name: show_match_summary
Structure:


experience_changed

Name: experience_changed
Structure:


begin_xp_lerp

Note: Really only for debugging

Name: begin_xp_lerp
Structure:


matchmaker_stats_updated

Name: matchmaker_stats_updated
Structure:


rematch_vote_period_over

Name: rematch_vote_period_over
Structure:
bool success


rematch_failed_to_create

Name: rematch_failed_to_create
Structure:


player_rematch_change

Name: player_rematch_change
Structure:


ping_updated

Name: ping_updated
Structure:


player_next_map_vote_change

Name: player_next_map_vote_change
Structure:
byte map_index what they voted for
byte vote what the vote was


vote_maps_changed

Name: vote_maps_changed
Structure:


proto_def_changed

Name: proto_def_changed
Structure:
byte type
long defindex
bool created
bool deleted
bool erase_history


player_domination

Name: player_domination
Structure:
short dominator userID of who gained domination
short dominated userID of who got dominated
short dominations Number of dominations this dominator has


player_rocketpack_pushed

Name: player_rocketpack_pushed
Structure:
short pusher userID of who pushed
short pushed userID of who got pushed


quest_request

Name: quest_request
Structure:
long request
string msg Protobuf serialized to a string


quest_response

Name: quest_response
Structure:
long request
bool success
string msg Protobuf serialized to a string


quest_progress

Name: quest_progress
Structure:
short owner
short scorer
byte type
bool completed
long quest_defindex


projectile_removed

Name: projectile_removed
Structure:
byte attacker
long weapon_def_index
byte num_hit
byte num_direct_hit


quest_map_data_changed

Name: quest_map_data_changed
Structure:


gas_doused_player_ignited

Name: gas_doused_player_ignited
Structure:
short igniter entindex of the igniter
short douser entindex of the douser
short victim entindex of the victim


quest_turn_in_state

Name: quest_turn_in_state
Structure:
short state Maps to EQuestTurnInState


items_acknowledged

Name: items_acknowledged
Structure:


capper_killed

Name: capper_killed
Structure:
short blocker entindex of the blocker
short victim entindex of the victim


mainmenu_stabilized

Name: mainmenu_stabilized
Structure:


world_status_changed

Name: world_status_changed
Structure: