- Refer back to Game Events (Source) for more events.
The following events can also be found in tf\tf2_misc_dir\resource\modevents.res
intro_finish
Name:
|
intro_finish
|
Structure:
|
short
|
player
|
entindex of the player
|
|
intro_nextcamera
Name:
|
intro_nextcamera
|
Structure:
|
short
|
player
|
entindex of the player
|
|
mm_lobby_chat
Name:
|
mm_lobby_chat
|
Structure:
|
string
|
steamid
|
steamID (64-bit value converted to string) of user who said the thing
|
string
|
text
|
Their chat message
|
short
|
type
|
What sort of message? (Some "system" messages are sent by lobby leader)
|
|
mm_lobby_member_join
Name:
|
mm_lobby_member_join
|
Structure:
|
string
|
steamid
|
steamID (64-bit value converted to string) of user who joined
|
|
mm_lobby_member_leave
Name:
|
mm_lobby_member_leave
|
Structure:
|
string
|
steamid
|
steamID (64-bit value converted to string) of user who joined
|
long
|
flags
|
Bitfield of EChatMemberStateChange flags describing who entered or left
|
|
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
|
|
tf_map_time_remaining
Name:
|
tf_map_time_remaining
|
Structure:
|
|
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:
|
|
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:
|
|
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_PICKUP)
|
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
|
|
|
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:
|
|
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:
|
|
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:
|
|
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
|
|
short
|
index
|
index of the object
|
|
player_upgradedobject
Name:
|
player_upgradedobject
|
Structure:
|
short
|
userid
|
|
byte
|
object
|
|
short
|
index
|
|
bool
|
isbuilder
|
|
|
player_carryobject
Name:
|
player_carryobject
|
Structure:
|
short
|
userid
|
|
byte
|
object
|
|
short
|
index
|
|
|
player_dropobject
Name:
|
player_dropobject
|
Structure:
|
short
|
userid
|
|
byte
|
object
|
|
short
|
index
|
|
|
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 who died
|
short
|
attacker
|
user ID who killed
|
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:
|
|
player_askedforball
Note: When a player asks for the ball in PASStime.
Name:
|
player_askedforball
|
Structure:
|
|
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
|
|
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:
|
|
player_healonhit
Name:
|
player_healonhit
|
Structure:
|
short
|
amount
|
|
byte
|
entindex
|
|
|
player_stealsandvich
Name:
|
player_stealsandvich
|
Structure:
|
|
show_class_layout
Name:
|
show_class_layout
|
Structure:
|
|
show_vs_panel
Name:
|
show_vs_panel
|
Structure:
|
|
player_damaged
Name:
|
player_damaged
|
Structure:
|
|
player_hurt
Name:
|
player_hurt
|
Structure:
|
short
|
userid
|
|
short
|
health
|
|
short
|
attacker
|
|
short
|
damageamount
|
|
short
|
custom
|
|
bool
|
showdisguisedcrit
|
if our attribute specifically crits disguised enemies we need to show it on the client
|
bool
|
crit
|
|
bool
|
minicrit
|
|
bool
|
allseecrit
|
|
short
|
weaponid
|
|
byte
|
bonuseffect
|
|
|
arena_player_notification
Name:
|
arena_player_notification
|
Structure:
|
|
arena_match_maxstreak
Name:
|
arena_match_maxstreak
|
Structure:
|
|
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:
|
|
landed
player_damage_dodged
Note: When a Player Evades Damage with Bonk
Name:
|
player_damage_dodged
|
Structure:
|
|
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:
|
|
player_healedbymedic
Name:
|
player_healedbymedic
|
Structure:
|
|
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:
|
|
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:
|
|
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:
|
|
rocket_jump
Name:
|
rocket_jump
|
Structure:
|
short
|
userid
|
|
bool
|
playsound
|
|
|
rocket_jump_landed
Name:
|
rocket_jump_landed
|
Structure:
|
|
sticky_jump
Name:
|
sticky_jump
|
Structure:
|
short
|
userid
|
|
bool
|
playsound
|
|
|
sticky_jump_landed
Name:
|
sticky_jump_landed
|
Structure:
|
|
medic_defended
Name:
|
medic_defended
|
Structure:
|
|
localplayer_healed
Name:
|
localplayer_healed
|
Structure:
|
|
player_destroyed_pipebomb
Name:
|
player_destroyed_pipebomb
|
Structure:
|
|
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:
|
|
raid_spawn_mob
Name:
|
raid_spawn_mob
|
Structure:
|
|
raid_spawn_squad
Name:
|
raid_spawn_squad
|
Structure:
|
|
nav_blocked
Name:
|
nav_blocked
|
Structure:
|
|
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:
|
|
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:
|
|
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:
|
|
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
|
|
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:
|
|
merasmus_killed
Name:
|
merasmus_summoned
|
Structure:
|
|
merasmus_escape_warning
Name:
|
merasmus_summoned
|
Structure:
|
short
|
level
|
|
byte
|
time_remaining
|
|
|
merasmus_escaped
Name:
|
merasmus_summoned
|
Structure:
|
|
eyeball_boss_summoned
Name:
|
eyeball_boss_summoned
|
Structure:
|
|
eyeball_boss_stunned
Name:
|
eyeball_boss_stunned
|
Structure:
|
short
|
level
|
|
byte
|
player_entindex
|
|
|
eyeball_boss_killed
Name:
|
eyeball_boss_killed
|
Structure:
|
|
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:
|
|
npc_hurt
Name:
|
npc_hurt
|
Structure:
|
short
|
entindex
|
|
short
|
health
|
|
short
|
attacker_player
|
|
short
|
weaponid
|
|
short
|
damageamount
|
|
bool
|
crit
|
|
|
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:
|
|
player_used_powerup_bottle
Name:
|
player_used_powerup_bottle
|
Structure:
|
short
|
player
|
|
short
|
type
|
|
float
|
time
|
|
|
christmas_gift_grab
Name:
|
christmas_gift_grab
|
Structure:
|
|
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:
|
|
lobby_updated
Name:
|
lobby_updated
|
Structure:
|
|
mvm_mission_update
Name:
|
mvm_mission_update
|
Structure:
|
|
recalculate_holidays
Name:
|
recalculate_holidays
|
Structure:
|
|
player_currency_changed
Name:
|
player_currency_changed
|
Structure:
|
|
doomsday_rocket_open
Name:
|
doomsday_rocket_open
|
Structure:
|
byte
|
team
|
which team opened the rocket
|
|
remove_nemesis_relationship
Name:
|
remove_nemesis_relationship
|
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
|
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:
|
|
mvm_bomb_reset_by_player
Name:
|
mvm_bomb_reset_by_player
|
Structure:
|
|
mvm_bomb_alarm_triggered
Name:
|
mvm_bomb_alarm_triggered
|
Structure:
|
|
mvm_bomb_deploy_reset_by_player
Name:
|
mvm_bomb_deploy_reset_by_player
|
Structure:
|
|
mvm_wave_failed
Name:
|
mvm_wave_failed
|
Structure:
|
|
mvm_reset_stats
Name:
|
mvm_reset_stats
|
Structure:
|
|
damage_resisted
Name:
|
damage_resisted
|
Structure:
|
|
revive_player_notify
Name:
|
revive_player_notify
|
Structure:
|
short
|
entindex
|
|
short
|
marker_entindex
|
|
|
revive_player_stopped
Name:
|
revive_player_stopped
|
Structure:
|
|
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:
|
|
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:
|
|
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:
|
|
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_skillrating_update
Name:
|
competitive_skillrating_update
|
Structure:
|
short
|
index
|
entindex of the player
|
short
|
rating
|
skillrating
|
short
|
delta
|
skillrating adjustment
|
|
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:
|
|
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
|
|
|
player_score_changed
Name:
|
player_score_changed
|
Structure:
|
|
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
|
|
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
Name:
|
pass_score
|
Structure:
|
short
|
player
|
|
short
|
points
|
|
|
pass_free
Note: When a player looses the ball
Name:
|
pass_free
|
Structure:
|
short
|
owner
|
|
short
|
attacker
|
|
|
pass_pass_caught
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
|
|
|