Team Fortress 2 Events

From AlliedModders Wiki
Revision as of 09:58, 7 July 2015 by Powerlord (talk | contribs) (Updated for Gunmettle)
Jump to: navigation, search
Refer back to Game Events (Source) for more events.

The following events can also be found in tf\tf2_misc_dir\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


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:
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
short 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:
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
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:
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


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


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

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:
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
long 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

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


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


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


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:


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_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:
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_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:
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


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-ht