<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.alliedmods.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=404UNF</id>
	<title>AlliedModders Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.alliedmods.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=404UNF"/>
	<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/Special:Contributions/404UNF"/>
	<updated>2026-05-07T05:44:50Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.6</generator>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Team_Fortress_2_Weapons&amp;diff=10718</id>
		<title>Team Fortress 2 Weapons</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Team_Fortress_2_Weapons&amp;diff=10718"/>
		<updated>2019-01-23T17:04:05Z</updated>

		<summary type="html">&lt;p&gt;404UNF: Changing article to redirect (All of the info on this article is already listed on &amp;quot;Team Fortress 2 Item Definition Indexes&amp;quot;)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Team_Fortress_2_Item_Definition_Indexes#Weapons]]&lt;/div&gt;</summary>
		<author><name>404UNF</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=List_of_custom_SourceMod_includes&amp;diff=10717</id>
		<title>List of custom SourceMod includes</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=List_of_custom_SourceMod_includes&amp;diff=10717"/>
		<updated>2019-01-21T19:49:20Z</updated>

		<summary type="html">&lt;p&gt;404UNF: /* Plugins/Extensions */ Whoops, that should go up here&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
    To do:&lt;br /&gt;
    ▪ Add linkage to each specific raw .inc file;&lt;br /&gt;
      ▪ Best way to do this?&lt;br /&gt;
      ▪ Are we allowed to upload .inc files to the wiki?&lt;br /&gt;
      ▪ Would there be any objections to it?&lt;br /&gt;
    ▪ Find and add any other custom includes;&lt;br /&gt;
      ▪ 404UNF: Currently scanning through all of Snippets &amp;amp; Tutorials&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following is a list of custom includes created by various users on AlliedModders. Some are standalone includes designed to be used with any project, others are includes that come with a plugin or extension but can also be used in other projects.&lt;br /&gt;
&lt;br /&gt;
== Standalone Includes ==&lt;br /&gt;
{| style=&amp;quot;width: 80em; text-align: center;&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: auto;&amp;quot; | Name&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: auto;&amp;quot; | Author&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: auto;&amp;quot; | Filename&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 30em;&amp;quot; | Notes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=232476 Advanced MOTDPanel]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=150845 Dr. McKay]&lt;br /&gt;
| &amp;lt;code&amp;gt;advanced_motd.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=233282 Append New ConVar]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=210752 KissLick]&lt;br /&gt;
| &amp;lt;code&amp;gt;convar_append.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=204254 AutoExecConfig]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=157964 Impact123]&lt;br /&gt;
| &amp;lt;code&amp;gt;autoexecconfig.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=299839 CBaseAnimatingOverlay]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=181730 Pelipoika]&lt;br /&gt;
| &amp;lt;code&amp;gt;cbaseanimatingoverlay.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=307157 Client Methodmaps]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=232360 ThatKidWhoGames]&lt;br /&gt;
| &amp;lt;code&amp;gt;clients_methodmap.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=306620 Client Preferences Stocks]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=224722 xXDeathreusXx]&lt;br /&gt;
| &amp;lt;code&amp;gt;clientprefs_stocks.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=96831 Colors]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=17252 exvel]&lt;br /&gt;
| &amp;lt;code&amp;gt;colors.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=302788 Color Manipulation]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=278689 hmmmmm]&lt;br /&gt;
| &amp;lt;code&amp;gt;colourmanip.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=267743 ColorVariables]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=210752 KissLick]&lt;br /&gt;
| &amp;lt;code&amp;gt;colorvariables.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=279187 CS:GO Items]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=237260 xCoderx]&lt;br /&gt;
| &amp;lt;code&amp;gt;csgoitems.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=285744 Data String Parameter]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=59694 Drixevel]&lt;br /&gt;
| &amp;lt;code&amp;gt;data_string_parameter.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
| Allows you to pass a string through a data parameter.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=264897 DString - Dynamic Strings]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=102471 Eun]&lt;br /&gt;
| &amp;lt;code&amp;gt;DString.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
| Allows you to use strings with dynamic lengths.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=237045 EmitSoundAny]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=38996 Powerlord]&lt;br /&gt;
| &amp;lt;code&amp;gt;emitsoundany.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=303716 L4D/L4D2 Stocks]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=59694 Drixevel]&lt;br /&gt;
| &amp;lt;code&amp;gt;l4d.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=100084 LogHelper]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=37514 psychonic]&lt;br /&gt;
| &amp;lt;code&amp;gt;loghelper.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
| Contains stocks for many HL Standard log line formats, and also gets around the current limitations of Sourcemod's &amp;lt;code&amp;gt;%L&amp;lt;/code&amp;gt; format operator and &amp;lt;code&amp;gt;FormatUserLogText()&amp;lt;/code&amp;gt; function (not including team name on log line).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=265325 Menu Stocks]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=210752 KissLick]&lt;br /&gt;
| &amp;lt;code&amp;gt;menu_stocks.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
| Allows you to pass a value (cell, float or string) to menu callback.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=306954 Menu Targeting]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=278689 hmmmmm]&lt;br /&gt;
| &amp;lt;code&amp;gt;menu_targeting.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=185016 MoreColors]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=150845 Dr. McKay]&lt;br /&gt;
| &amp;lt;code&amp;gt;morecolors.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=247770 MultiColors]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=178115 Bara]&lt;br /&gt;
| &amp;lt;code&amp;gt;multicolors.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=304459 Nested StringMaps]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=226515 Kinsi]&lt;br /&gt;
| &amp;lt;code&amp;gt;NestedStringMap.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=298248 Overlays]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=259929 shanapu]&lt;br /&gt;
| &amp;lt;code&amp;gt;overlays.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=307742 ParseRange]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=180597 ddhoward]&lt;br /&gt;
| &amp;lt;code&amp;gt;parseRange.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
| Takes a string indicating a range of numbers or multiple ranges of numbers, and returns an ArrayList containing individual values.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=172593 SHA-1 Hashing Stocks]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=41418 Peace-Maker]&lt;br /&gt;
| &amp;lt;code&amp;gt;sha1.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
| Provides 2 stock functions to calculate the SHA-1 hash for a given string or file.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=206496 Smart Download Manager]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=79786 Zephyrus]&lt;br /&gt;
| &amp;lt;code&amp;gt;smartdm.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=306471 SM-JSON]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=270503 clug]&lt;br /&gt;
| &amp;lt;code&amp;gt;json.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=148387 SMLib]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=27799 Berni]&lt;br /&gt;
| &amp;lt;code&amp;gt;smlib.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=304040 SourceMod Miscellaneous Stocks]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=59694 Drixevel]&lt;br /&gt;
| &amp;lt;code&amp;gt;sourcemod-misc.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=283913 Table Buffer for Console]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=190571 ofir753]&lt;br /&gt;
| &amp;lt;code&amp;gt;consoletable.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
| Allows you to format an oriented table for console output.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=155911 TF2 Alternative HUD Text]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=51338 GNCMatt]&lt;br /&gt;
| &amp;lt;code&amp;gt;tf2_hud.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=300350 Unix Time for SourceMod]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=185471 milutinke]&lt;br /&gt;
| &amp;lt;code&amp;gt;unixtime_sourcemod.inc&amp;lt;/code&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=300303 Variable Arguments for Functions]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=253813 Kailo]&lt;br /&gt;
| &amp;lt;code&amp;gt;valist.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=307906 Vector Helpers]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=224722 xXDeathreusXx]&lt;br /&gt;
| &amp;lt;code&amp;gt;vector_helpers.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
| Extends functionality of SourceMod vectors so you don't have to iterate through array blocks every time you want to do a simple operation on a vector.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=302597 WebFix]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=261613 Byte]&lt;br /&gt;
| &amp;lt;code&amp;gt;webfix.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
| '''Outdated'''; Use [https://forums.alliedmods.net/showthread.php?t=302530 VGUI URL Cache Buster] instead.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Plugins/Extensions ==&lt;br /&gt;
{| style=&amp;quot;width: 80em; text-align: center;&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: auto;&amp;quot; | Name&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: auto;&amp;quot; | Author&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: auto;&amp;quot; | Filename&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 30em;&amp;quot; | Notes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=300927 ASteamBot]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=198439 Arkarr]&lt;br /&gt;
| &amp;lt;code&amp;gt;asteambot.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=294511 Bank]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=198439 Arkarr]&lt;br /&gt;
| &amp;lt;code&amp;gt;bank.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=193067 Be the Robot]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=152150 MasterOfTheXP]&lt;br /&gt;
| &amp;lt;code&amp;gt;betherobot.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=197815 Collision Hooks]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=49537 VoiDeD]&lt;br /&gt;
| &amp;lt;code&amp;gt;collisionhooks.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=292663 Discord/Slack API]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=74431 zipcore]&lt;br /&gt;
| &amp;lt;code&amp;gt;discord.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=270519 Dynamic Objects]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=240520 Neuro Toxin]&lt;br /&gt;
| &amp;lt;code&amp;gt;dynamic.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=311477 GeoIP2]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=100698 Accelerator74]&lt;br /&gt;
| &amp;lt;code&amp;gt;geoip.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=303671 HexTags Chat/Score Colors]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=273262 Papero]&lt;br /&gt;
| &amp;lt;code&amp;gt;hextags.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=270962 HTTP Server w/ RCON Multiplexer]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=59029 asherkin]&lt;br /&gt;
| &amp;lt;code&amp;gt;webcon.inc&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;conplex.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=114979 L4D2 Infected Spawn API]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=67285 V10]&lt;br /&gt;
| &amp;lt;code&amp;gt;l4d2_InfectedSpawnApi.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
| Custom infected boss spawning API.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=199794 Server Whitelist Advanced]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=10216 RedSword]&lt;br /&gt;
| &amp;lt;code&amp;gt;serverwhitelistadvanced.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=67640 Socket]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=33075 sfPlayer]&lt;br /&gt;
| &amp;lt;code&amp;gt;socket.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=61000 SourceBans]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=26272 Olly]&lt;br /&gt;
| &amp;lt;code&amp;gt;sourcebans.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=263735 SourceBans++]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=246631 Sarabveer]&lt;br /&gt;
| &amp;lt;code&amp;gt;sourcebanspp.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=129146 SourceIRC]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=80180 Azelphur]&lt;br /&gt;
| &amp;lt;code&amp;gt;sourceirc.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=170630 SteamTools]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=59029 asherkin]&lt;br /&gt;
| &amp;lt;code&amp;gt;steamtools.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=229556 SteamWorks]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=57030 KyleS]&lt;br /&gt;
| &amp;lt;code&amp;gt;SteamWorks.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=281488 Super Spray Handler]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=194280 TheWreckingCrew6]&lt;br /&gt;
| &amp;lt;code&amp;gt;ssh.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=210221 TF2Attributes]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=84304 FlaminSarge]&lt;br /&gt;
| &amp;lt;code&amp;gt;tf2attributes.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=255885 TF2 Item DB]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=101497 bottiger]&lt;br /&gt;
| &amp;lt;code&amp;gt;tf2idb.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=115100 TF2Items]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=59029 asherkin]&lt;br /&gt;
| &amp;lt;code&amp;gt;tf2items.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=255743 TF2Items Extended Stocks]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=149090 ReFlexPoison]&lt;br /&gt;
| &amp;lt;code&amp;gt;tf2itemsextended.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?p=1337899 TF2Items Give Weapon]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=84304 FlaminSarge]&lt;br /&gt;
| &amp;lt;code&amp;gt;tf2items_giveweapon.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=293722 TF2 Taunts TF2IDB]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=264797 fakuivan]&lt;br /&gt;
| &amp;lt;code&amp;gt;tf2_taunts_tf2idb.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=189562 TF2 Pyro Air Jump]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=70143 Leonardo]&lt;br /&gt;
| &amp;lt;code&amp;gt;tf2pyroairjump.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=302530 VGUI URL Cache Buster]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=252787 nosoop]&lt;br /&gt;
| &amp;lt;code&amp;gt;vgui_motd_stocks.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>404UNF</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=List_of_custom_SourceMod_includes&amp;diff=10716</id>
		<title>List of custom SourceMod includes</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=List_of_custom_SourceMod_includes&amp;diff=10716"/>
		<updated>2019-01-21T19:48:45Z</updated>

		<summary type="html">&lt;p&gt;404UNF: /* Plugins/Extensions */ + WebCon by Asherkin&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
    To do:&lt;br /&gt;
    ▪ Add linkage to each specific raw .inc file;&lt;br /&gt;
      ▪ Best way to do this?&lt;br /&gt;
      ▪ Are we allowed to upload .inc files to the wiki?&lt;br /&gt;
      ▪ Would there be any objections to it?&lt;br /&gt;
    ▪ Find and add any other custom includes;&lt;br /&gt;
      ▪ 404UNF: Currently scanning through all of Snippets &amp;amp; Tutorials&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following is a list of custom includes created by various users on AlliedModders. Some are standalone includes designed to be used with any project, others are includes that come with a plugin or extension but can also be used in other projects.&lt;br /&gt;
&lt;br /&gt;
== Standalone Includes ==&lt;br /&gt;
{| style=&amp;quot;width: 80em; text-align: center;&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: auto;&amp;quot; | Name&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: auto;&amp;quot; | Author&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: auto;&amp;quot; | Filename&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 30em;&amp;quot; | Notes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=232476 Advanced MOTDPanel]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=150845 Dr. McKay]&lt;br /&gt;
| &amp;lt;code&amp;gt;advanced_motd.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=233282 Append New ConVar]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=210752 KissLick]&lt;br /&gt;
| &amp;lt;code&amp;gt;convar_append.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=204254 AutoExecConfig]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=157964 Impact123]&lt;br /&gt;
| &amp;lt;code&amp;gt;autoexecconfig.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=299839 CBaseAnimatingOverlay]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=181730 Pelipoika]&lt;br /&gt;
| &amp;lt;code&amp;gt;cbaseanimatingoverlay.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=307157 Client Methodmaps]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=232360 ThatKidWhoGames]&lt;br /&gt;
| &amp;lt;code&amp;gt;clients_methodmap.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=306620 Client Preferences Stocks]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=224722 xXDeathreusXx]&lt;br /&gt;
| &amp;lt;code&amp;gt;clientprefs_stocks.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=96831 Colors]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=17252 exvel]&lt;br /&gt;
| &amp;lt;code&amp;gt;colors.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=302788 Color Manipulation]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=278689 hmmmmm]&lt;br /&gt;
| &amp;lt;code&amp;gt;colourmanip.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=267743 ColorVariables]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=210752 KissLick]&lt;br /&gt;
| &amp;lt;code&amp;gt;colorvariables.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=279187 CS:GO Items]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=237260 xCoderx]&lt;br /&gt;
| &amp;lt;code&amp;gt;csgoitems.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=285744 Data String Parameter]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=59694 Drixevel]&lt;br /&gt;
| &amp;lt;code&amp;gt;data_string_parameter.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
| Allows you to pass a string through a data parameter.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=264897 DString - Dynamic Strings]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=102471 Eun]&lt;br /&gt;
| &amp;lt;code&amp;gt;DString.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
| Allows you to use strings with dynamic lengths.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=237045 EmitSoundAny]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=38996 Powerlord]&lt;br /&gt;
| &amp;lt;code&amp;gt;emitsoundany.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=303716 L4D/L4D2 Stocks]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=59694 Drixevel]&lt;br /&gt;
| &amp;lt;code&amp;gt;l4d.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=100084 LogHelper]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=37514 psychonic]&lt;br /&gt;
| &amp;lt;code&amp;gt;loghelper.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
| Contains stocks for many HL Standard log line formats, and also gets around the current limitations of Sourcemod's &amp;lt;code&amp;gt;%L&amp;lt;/code&amp;gt; format operator and &amp;lt;code&amp;gt;FormatUserLogText()&amp;lt;/code&amp;gt; function (not including team name on log line).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=265325 Menu Stocks]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=210752 KissLick]&lt;br /&gt;
| &amp;lt;code&amp;gt;menu_stocks.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
| Allows you to pass a value (cell, float or string) to menu callback.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=306954 Menu Targeting]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=278689 hmmmmm]&lt;br /&gt;
| &amp;lt;code&amp;gt;menu_targeting.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=185016 MoreColors]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=150845 Dr. McKay]&lt;br /&gt;
| &amp;lt;code&amp;gt;morecolors.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=247770 MultiColors]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=178115 Bara]&lt;br /&gt;
| &amp;lt;code&amp;gt;multicolors.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=304459 Nested StringMaps]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=226515 Kinsi]&lt;br /&gt;
| &amp;lt;code&amp;gt;NestedStringMap.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=298248 Overlays]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=259929 shanapu]&lt;br /&gt;
| &amp;lt;code&amp;gt;overlays.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=307742 ParseRange]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=180597 ddhoward]&lt;br /&gt;
| &amp;lt;code&amp;gt;parseRange.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
| Takes a string indicating a range of numbers or multiple ranges of numbers, and returns an ArrayList containing individual values.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=172593 SHA-1 Hashing Stocks]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=41418 Peace-Maker]&lt;br /&gt;
| &amp;lt;code&amp;gt;sha1.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
| Provides 2 stock functions to calculate the SHA-1 hash for a given string or file.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=206496 Smart Download Manager]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=79786 Zephyrus]&lt;br /&gt;
| &amp;lt;code&amp;gt;smartdm.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=306471 SM-JSON]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=270503 clug]&lt;br /&gt;
| &amp;lt;code&amp;gt;json.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=148387 SMLib]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=27799 Berni]&lt;br /&gt;
| &amp;lt;code&amp;gt;smlib.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=304040 SourceMod Miscellaneous Stocks]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=59694 Drixevel]&lt;br /&gt;
| &amp;lt;code&amp;gt;sourcemod-misc.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=283913 Table Buffer for Console]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=190571 ofir753]&lt;br /&gt;
| &amp;lt;code&amp;gt;consoletable.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
| Allows you to format an oriented table for console output.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=155911 TF2 Alternative HUD Text]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=51338 GNCMatt]&lt;br /&gt;
| &amp;lt;code&amp;gt;tf2_hud.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=300350 Unix Time for SourceMod]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=185471 milutinke]&lt;br /&gt;
| &amp;lt;code&amp;gt;unixtime_sourcemod.inc&amp;lt;/code&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=300303 Variable Arguments for Functions]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=253813 Kailo]&lt;br /&gt;
| &amp;lt;code&amp;gt;valist.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=307906 Vector Helpers]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=224722 xXDeathreusXx]&lt;br /&gt;
| &amp;lt;code&amp;gt;vector_helpers.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
| Extends functionality of SourceMod vectors so you don't have to iterate through array blocks every time you want to do a simple operation on a vector.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=302597 WebFix]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=261613 Byte]&lt;br /&gt;
| &amp;lt;code&amp;gt;webfix.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
| '''Outdated'''; Use [https://forums.alliedmods.net/showthread.php?t=302530 VGUI URL Cache Buster] instead.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Plugins/Extensions ==&lt;br /&gt;
{| style=&amp;quot;width: 80em; text-align: center;&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: auto;&amp;quot; | Name&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: auto;&amp;quot; | Author&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: auto;&amp;quot; | Filename&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 30em;&amp;quot; | Notes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=300927 ASteamBot]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=198439 Arkarr]&lt;br /&gt;
| &amp;lt;code&amp;gt;asteambot.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=294511 Bank]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=198439 Arkarr]&lt;br /&gt;
| &amp;lt;code&amp;gt;bank.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=193067 Be the Robot]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=152150 MasterOfTheXP]&lt;br /&gt;
| &amp;lt;code&amp;gt;betherobot.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=197815 Collision Hooks]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=49537 VoiDeD]&lt;br /&gt;
| &amp;lt;code&amp;gt;collisionhooks.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=292663 Discord/Slack API]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=74431 zipcore]&lt;br /&gt;
| &amp;lt;code&amp;gt;discord.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=270519 Dynamic Objects]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=240520 Neuro Toxin]&lt;br /&gt;
| &amp;lt;code&amp;gt;dynamic.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=311477 GeoIP2]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=100698 Accelerator74]&lt;br /&gt;
| &amp;lt;code&amp;gt;geoip.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=303671 HexTags Chat/Score Colors]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=273262 Papero]&lt;br /&gt;
| &amp;lt;code&amp;gt;hextags.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=114979 L4D2 Infected Spawn API]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=67285 V10]&lt;br /&gt;
| &amp;lt;code&amp;gt;l4d2_InfectedSpawnApi.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
| Custom infected boss spawning API.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=199794 Server Whitelist Advanced]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=10216 RedSword]&lt;br /&gt;
| &amp;lt;code&amp;gt;serverwhitelistadvanced.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=67640 Socket]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=33075 sfPlayer]&lt;br /&gt;
| &amp;lt;code&amp;gt;socket.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=61000 SourceBans]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=26272 Olly]&lt;br /&gt;
| &amp;lt;code&amp;gt;sourcebans.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=263735 SourceBans++]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=246631 Sarabveer]&lt;br /&gt;
| &amp;lt;code&amp;gt;sourcebanspp.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=129146 SourceIRC]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=80180 Azelphur]&lt;br /&gt;
| &amp;lt;code&amp;gt;sourceirc.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=170630 SteamTools]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=59029 asherkin]&lt;br /&gt;
| &amp;lt;code&amp;gt;steamtools.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=229556 SteamWorks]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=57030 KyleS]&lt;br /&gt;
| &amp;lt;code&amp;gt;SteamWorks.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=281488 Super Spray Handler]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=194280 TheWreckingCrew6]&lt;br /&gt;
| &amp;lt;code&amp;gt;ssh.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=210221 TF2Attributes]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=84304 FlaminSarge]&lt;br /&gt;
| &amp;lt;code&amp;gt;tf2attributes.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=255885 TF2 Item DB]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=101497 bottiger]&lt;br /&gt;
| &amp;lt;code&amp;gt;tf2idb.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=115100 TF2Items]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=59029 asherkin]&lt;br /&gt;
| &amp;lt;code&amp;gt;tf2items.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=255743 TF2Items Extended Stocks]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=149090 ReFlexPoison]&lt;br /&gt;
| &amp;lt;code&amp;gt;tf2itemsextended.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?p=1337899 TF2Items Give Weapon]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=84304 FlaminSarge]&lt;br /&gt;
| &amp;lt;code&amp;gt;tf2items_giveweapon.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=293722 TF2 Taunts TF2IDB]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=264797 fakuivan]&lt;br /&gt;
| &amp;lt;code&amp;gt;tf2_taunts_tf2idb.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=189562 TF2 Pyro Air Jump]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=70143 Leonardo]&lt;br /&gt;
| &amp;lt;code&amp;gt;tf2pyroairjump.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=302530 VGUI URL Cache Buster]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=252787 nosoop]&lt;br /&gt;
| &amp;lt;code&amp;gt;vgui_motd_stocks.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=270962 HTTP Server w/ RCON Multiplexer]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=59029 asherkin]&lt;br /&gt;
| &amp;lt;code&amp;gt;webcon.inc&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;conplex.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>404UNF</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Team_Fortress_2_Events&amp;diff=10715</id>
		<title>Team Fortress 2 Events</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Team_Fortress_2_Events&amp;diff=10715"/>
		<updated>2019-01-20T04:11:12Z</updated>

		<summary type="html">&lt;p&gt;404UNF: /* player_upgradedobject */ &amp;quot;builder&amp;quot; &amp;gt; &amp;quot;upgrader&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;:''Refer back to [[Game Events (Source)]] for more events.''&lt;br /&gt;
The following events can also be found in '''tf\tf2_misc_dir.vpk''' in the file '''resource\modevents.res'''.&lt;br /&gt;
&lt;br /&gt;
=== intro_finish ===&lt;br /&gt;
{{begin-hl2msg|intro_finish|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== intro_nextcamera ===&lt;br /&gt;
{{begin-hl2msg|intro_nextcamera|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_changeclass ===&lt;br /&gt;
{{qnotice|When a player changes their class}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_changeclass|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID who changed class}}&lt;br /&gt;
{{hl2msg|short|class|class that they changed to}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_death ===&lt;br /&gt;
{{qnotice|When a player dies}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{qnotice|dominated, assister_dominated, revenge, assister_revenge, first_blood, and feign_death no longer exist in this event }}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_death|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID who died}}&lt;br /&gt;
{{hl2msg|long|victim_entindex|}}&lt;br /&gt;
{{hl2msg|long|inflictor_entindex|ent index of inflictor (a sentry, for example)}}&lt;br /&gt;
{{hl2msg|short|attacker|user ID who killed}}&lt;br /&gt;
{{hl2msg|string|weapon|weapon name killer used}}&lt;br /&gt;
{{hl2msg|short|weaponid|ID of weapon killed used}}&lt;br /&gt;
{{hl2msg|long|damagebits|bits of type of damage}}&lt;br /&gt;
{{hl2msg|short|customkill|type of custom kill}}&lt;br /&gt;
{{hl2msg|short|assister|user ID of assister}}&lt;br /&gt;
{{hl2msg|string|weapon_logclassname|weapon name that should be printed on the log}}&lt;br /&gt;
{{hl2msg|short|stun_flags|victim's stun flags at the moment of death}}&lt;br /&gt;
{{hl2msg|short|death_flags|death flags.}}&lt;br /&gt;
{{hl2msg|bool|silent_kill|}}&lt;br /&gt;
{{hl2msg|short|playerpenetratecount|}}&lt;br /&gt;
{{hl2msg|string|assister_fallback|contains a string to use if &amp;quot;assister&amp;quot; is -1}}&lt;br /&gt;
{{hl2msg|short|kill_streak_total|Kill streak count (level)}}&lt;br /&gt;
{{hl2msg|short|kill_streak_wep|Kill streak for killing weapon}}&lt;br /&gt;
{{hl2msg|short|kill_streak_assist|Kill streak for assister count}}&lt;br /&gt;
{{hl2msg|short|kill_streak_victim|Victims kill streak}}&lt;br /&gt;
{{hl2msg|short|ducks_streaked|Duck streak increment from this kill}}&lt;br /&gt;
{{hl2msg|short|duck_streak_total|Duck streak count for attacker}}&lt;br /&gt;
{{hl2msg|short|duck_streak_assist|Duck streak count for assister}}&lt;br /&gt;
{{hl2msg|short|duck_streak_victim|(former) duck streak count for victim}}&lt;br /&gt;
{{hl2msg|bool|rocket_jump|was the victim rocket jumping}}&lt;br /&gt;
{{hl2msg|short|weapon_def_index|item def index of weapon killer used}}&lt;br /&gt;
{{hl2msg|short|crit_type|Crit type of kill.  (0: None, 1: Mini, 2: Full)}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== tf_map_time_remaining ===&lt;br /&gt;
{{begin-hl2msg|tf_map_time_remaining|string}}&lt;br /&gt;
{{hl2msg|long|seconds|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== tf_game_over ===&lt;br /&gt;
{{qnotice|When a tf game ends}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|tf_game_over|string}}&lt;br /&gt;
{{hl2msg|string|reason|why the game is over (timelimit, winlimit)}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== ctf_flag_captured ===&lt;br /&gt;
{{qnotice|When a flag is captured by a player}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|ctf_flag_captured|string}}&lt;br /&gt;
{{hl2msg|short|capping_team|}}&lt;br /&gt;
{{hl2msg|short|capping_team_score|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== controlpoint_initialized ===&lt;br /&gt;
{{qnotice|When a player begins to capture a control point}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|controlpoint_initialized|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== controlpoint_updateimages ===&lt;br /&gt;
{{begin-hl2msg|controlpoint_updateimages|string}}&lt;br /&gt;
{{hl2msg|short|index|index of the cap being updated}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== controlpoint_updatelayout ===&lt;br /&gt;
{{begin-hl2msg|controlpoint_updatelayout|string}}&lt;br /&gt;
{{hl2msg|short|index|index of the cap being updated}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== controlpoint_updatecapping ===&lt;br /&gt;
{{begin-hl2msg|controlpoint_updatecapping|string}}&lt;br /&gt;
{{hl2msg|short|index|index of the cap being updated}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== controlpoint_updateowner ===&lt;br /&gt;
{{begin-hl2msg|controlpoint_updateowner|string}}&lt;br /&gt;
{{hl2msg|short|index|index of the cap being updated}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== controlpoint_starttouch ===&lt;br /&gt;
{{qnotice|When a player enters a capture point zone}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|controlpoint_starttouch|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player}}&lt;br /&gt;
{{hl2msg|short|area|index of the control point area}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== controlpoint_endtouch ===&lt;br /&gt;
{{qnotice|When a player leaves a capture point zone}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|controlpoint_endtouch|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player}}&lt;br /&gt;
{{hl2msg|short|area|index of the control point area}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== controlpoint_pulse_element ===&lt;br /&gt;
{{begin-hl2msg|controlpoint_pulse_element|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== controlpoint_fake_capture ===&lt;br /&gt;
{{begin-hl2msg|controlpoint_fake_capture|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player}}&lt;br /&gt;
{{hl2msg|short|int_data|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== controlpoint_fake_capture_mult ===&lt;br /&gt;
{{begin-hl2msg|controlpoint_fake_capture_mult|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player}}&lt;br /&gt;
{{hl2msg|short|int_data|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_round_selected ===&lt;br /&gt;
{{qnotice|When a round is selected.}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_round_selected|string}}&lt;br /&gt;
{{hl2msg|string|round|name of the round selected}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_round_start ===&lt;br /&gt;
{{qnotice|round restart}}&amp;lt;br&amp;gt; &lt;br /&gt;
{{begin-hl2msg|teamplay_round_start|string}}&lt;br /&gt;
{{hl2msg|bool|full_reset|is this a full reset of the map}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_round_active ===&lt;br /&gt;
{{qnotice|called when round is active, players can move}}&amp;lt;br&amp;gt; &lt;br /&gt;
{{begin-hl2msg|teamplay_round_active|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_waiting_begins ===&lt;br /&gt;
{{qnotice|When the &amp;quot;waiting for players&amp;quot; pre-round begins}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_waiting_begins|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_waiting_ends ===&lt;br /&gt;
{{qnotice|When the &amp;quot;waiting for players&amp;quot; pre-round ends}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_waiting_ends|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_waiting_abouttoend ===&lt;br /&gt;
{{qnotice|When the &amp;quot;waiting for players&amp;quot; pre-round is about to end}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_waiting_abouttoend|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_restart_round ===&lt;br /&gt;
{{qnotice|When a round is restarted}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_restart_round|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_ready_restart ===&lt;br /&gt;
{{begin-hl2msg|teamplay_ready_restart|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_round_restart_seconds ===&lt;br /&gt;
{{begin-hl2msg|teamplay_round_restart_seconds|string}}&lt;br /&gt;
{{hl2msg|short|seconds|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_team_ready ===&lt;br /&gt;
{{begin-hl2msg|teamplay_team_ready|string}}&lt;br /&gt;
{{hl2msg|byte|team|which team is ready}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_round_win ===&lt;br /&gt;
{{qnotice|When a team wins a round}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_round_win|string}}&lt;br /&gt;
{{hl2msg|byte|team|which team won the round}}&lt;br /&gt;
{{hl2msg|byte|winreason|the reason the team won}}&lt;br /&gt;
{{hl2msg|short|flagcaplimit|if win reason was flag cap limit, the value of the flag cap limit}}&lt;br /&gt;
{{hl2msg|short|full_round|was this a full round or a mini-round}}&lt;br /&gt;
{{hl2msg|float|round_time|elapsed time of this round}}&lt;br /&gt;
{{hl2msg|short|losing_team_num_caps|# of caps this round by losing team}}&lt;br /&gt;
{{hl2msg|byte|was_sudden_death|did a team win this after entering sudden death}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_update_timer ===&lt;br /&gt;
{{begin-hl2msg|teamplay_update_timer|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_round_stalemate ===&lt;br /&gt;
{{qnotice|When a game ends in a stalemate}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_round_stalemate|string}}&lt;br /&gt;
{{hl2msg|byte|reason|why the stalemate is occuring}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_overtime_begin ===&lt;br /&gt;
{{qnotice|When an overtime round begins}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_overtime_begin|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_overtime_end ===&lt;br /&gt;
{{qnotice|When an overtime round ends}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_overtime_end|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_suddendeath_begin ===&lt;br /&gt;
{{qnotice|When a sudden death round begins}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_suddendeath_begin|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_suddendeath_end ===&lt;br /&gt;
{{qnotice|When a sudden death round ends}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_suddendeath_end|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_game_over ===&lt;br /&gt;
{{qnotice|When a teamplay game ends}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_game_over|string}}&lt;br /&gt;
{{hl2msg|string|reason|why the game is over (timelimit, winlimit)}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_map_time_remaining ===&lt;br /&gt;
{{begin-hl2msg|teamplay_map_time_remaining|string}}&lt;br /&gt;
{{hl2msg|short|seconds|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_broadcast_audio ===&lt;br /&gt;
{{qnotice|Broadcast an audio file by game_sound name. Audio files are documented in the game_sound files inside tf2_misc_dir.vpk.}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_broadcast_audio|string}}&lt;br /&gt;
{{hl2msg|byte|team|which team should hear the broadcast. -1 will make everyone hear it.}}&lt;br /&gt;
{{hl2msg|string|sound|sound to play}}&lt;br /&gt;
{{hl2msg|short|additional_flags|additional sound flags to pass through to sound system}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== teamplay_timer_flash ===&lt;br /&gt;
{{begin-hl2msg|teamplay_timer_flash|string}}&lt;br /&gt;
{{hl2msg|short|time_remaining|how many seconds until the round ends}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_timer_time_added ===&lt;br /&gt;
{{begin-hl2msg|teamplay_timer_time_added|string}}&lt;br /&gt;
{{hl2msg|short|timer|entindex of the timer}}&lt;br /&gt;
{{hl2msg|short|seconds_added|how many seconds were added to the round timer}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_point_startcapture ===&lt;br /&gt;
{{qnotice|When a point is beginning to be captured}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_point_startcapture|string}}&lt;br /&gt;
{{hl2msg|byte|cp|index of the point being captured}}&lt;br /&gt;
{{hl2msg|string|cpname|name of the point}}&lt;br /&gt;
{{hl2msg|byte|team|which team currently owns the point}}&lt;br /&gt;
{{hl2msg|byte|capteam|which team is capping}}&lt;br /&gt;
{{hl2msg|string|cappers|string where each character is a player index of someone capping}}&lt;br /&gt;
{{hl2msg|float|captime|time between when this cap started and when the point last changed hands}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_point_captured ===&lt;br /&gt;
{{qnotice|When a control point is captured by a team}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_point_captured|string}}&lt;br /&gt;
{{hl2msg|byte|cp|index of the point that was captured}}&lt;br /&gt;
{{hl2msg|string|cpname|name of the point}}&lt;br /&gt;
{{hl2msg|byte|team|which team capped}}&lt;br /&gt;
{{hl2msg|string|cappers|string where each character is a player index of someone that capped}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_point_locked ===&lt;br /&gt;
{{begin-hl2msg|teamplay_point_locked|string}}&lt;br /&gt;
{{hl2msg|byte|cp|index of the point being captured}}&lt;br /&gt;
{{hl2msg|string|cpname|name of the point}}&lt;br /&gt;
{{hl2msg|byte|team|which team currently owns the point}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_point_unlocked ===&lt;br /&gt;
{{begin-hl2msg|teamplay_point_unlocked|string}}&lt;br /&gt;
{{hl2msg|byte|cp|index of the point being captured}}&lt;br /&gt;
{{hl2msg|string|cpname|name of the point}}&lt;br /&gt;
{{hl2msg|byte|team|which team currently owns the point}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_capture_broken ===&lt;br /&gt;
{{begin-hl2msg|teamplay_capture_broken|string}}&lt;br /&gt;
{{hl2msg|byte|cp|}}&lt;br /&gt;
{{hl2msg|string|cpname|}}&lt;br /&gt;
{{hl2msg|float|time_remaining|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_capture_blocked ===&lt;br /&gt;
{{qnotice|When a player blocks the capture of a control point}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_capture_blocked|string}}&lt;br /&gt;
{{hl2msg|byte|cp|index of the point that was blocked}}&lt;br /&gt;
{{hl2msg|string|cpname|name of the point}}&lt;br /&gt;
{{hl2msg|byte|blocker|index of the player that blocked the cap}}&lt;br /&gt;
{{hl2msg|byte|victim|index of the player that died, causing the block}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_flag_event ===&lt;br /&gt;
{{begin-hl2msg|teamplay_flag_event|string}}&lt;br /&gt;
{{hl2msg|short|player|player this event involves}}&lt;br /&gt;
{{hl2msg|short|carrier|the carrier if needed}}&lt;br /&gt;
{{hl2msg|short|eventtype|pick up, capture, defend, dropped}}&lt;br /&gt;
{{hl2msg|byte|home|whether or not the flag was home (only set for TF_FLAGEVENT_PICKUP)}}&lt;br /&gt;
{{hl2msg|byte|team|which team the flag belongs to}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_win_panel ===&lt;br /&gt;
{{qnotice|When the win-game panel is displayed}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_win_panel|string}}&lt;br /&gt;
{{hl2msg|byte|panel_style|for client to determine layout}}&lt;br /&gt;
{{hl2msg|byte|winning_team|}}&lt;br /&gt;
{{hl2msg|byte|winreason|the reason the team won}}&lt;br /&gt;
{{hl2msg|string|cappers|string where each character is a player index of someone that capped}}&lt;br /&gt;
{{hl2msg|short|flagcaplimit|if win reason was flag cap limit, the value of the flag cap limit}}&lt;br /&gt;
{{hl2msg|short|blue_score|red team score}}&lt;br /&gt;
{{hl2msg|short|red_score|blue team score}}&lt;br /&gt;
{{hl2msg|short|blue_score_prev|previous red team score}}&lt;br /&gt;
{{hl2msg|short|red_score_prev|previous blue team score}}&lt;br /&gt;
{{hl2msg|short|round_complete|is this a complete round, or the end of a mini-round}}&lt;br /&gt;
{{hl2msg|short|rounds_remaining|# of rounds remaining for wining team, if mini-round}}&lt;br /&gt;
{{hl2msg|short|player_1|}}&lt;br /&gt;
{{hl2msg|short|player_1_points|}}&lt;br /&gt;
{{hl2msg|short|player_2|}}&lt;br /&gt;
{{hl2msg|short|player_2_points|}}&lt;br /&gt;
{{hl2msg|short|player_3|}}&lt;br /&gt;
{{hl2msg|short|player_3_points|}}&lt;br /&gt;
{{hl2msg|short|killstreak_player_1|}}&lt;br /&gt;
{{hl2msg|short|killstreak_player_1_count|}}&lt;br /&gt;
{{hl2msg|byte|game_over|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_teambalanced_player ===&lt;br /&gt;
{{qnotice|When a player is balanced to another team}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_teambalanced_player|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player}}&lt;br /&gt;
{{hl2msg|byte|team|which team the player is being moved to}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_setup_finished ===&lt;br /&gt;
{{qnotice|When the setup round ends}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_setup_finished|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== teamplay_alert ===&lt;br /&gt;
{{qnotice|When an alert is shown to a player}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_alert|string}}&lt;br /&gt;
{{hl2msg|short|alert_type|which alert type is this (scramble, etc)?}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== training_complete ===&lt;br /&gt;
{{begin-hl2msg|training_complete|string}}&lt;br /&gt;
{{hl2msg|string|next_map|next map (if any)}}&lt;br /&gt;
{{hl2msg|string|map|the name of the map this screen is on.}}&lt;br /&gt;
{{hl2msg|string|text|text to show}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== show_freezepanel ===&lt;br /&gt;
{{qnotice|When the death-snapshot panel is shown}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|show_freezepanel|string}}&lt;br /&gt;
{{hl2msg|short|killer|entindex of the killer entity}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== hide_freezepanel ===&lt;br /&gt;
{{qnotice|When the death-snapshot panel is hidden}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|hide_freezepanel|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== freezecam_started ===&lt;br /&gt;
{{qnotice|When a player enters the death-snapshot view}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|freezecam_started|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== localplayer_changeteam ===&lt;br /&gt;
{{qnotice|When a LAN player changes team}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|localplayer_changeteam|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== localplayer_score_changed ===&lt;br /&gt;
{{begin-hl2msg|localplayer_score_changed|string}}&lt;br /&gt;
{{hl2msg|short|score|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== localplayer_changeclass ===&lt;br /&gt;
{{qnotice|When a LAN player changes class}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|localplayer_changeclass|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== localplayer_respawn ===&lt;br /&gt;
{{qnotice|When a LAN player respawns}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|localplayer_respawn|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== building_info_changed ===&lt;br /&gt;
{{begin-hl2msg|building_info_changed|string}}&lt;br /&gt;
{{hl2msg|byte|building_type|}}&lt;br /&gt;
{{hl2msg|byte|object_mode|}}&lt;br /&gt;
{{hl2msg|byte|remove|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== localplayer_changedisguise ===&lt;br /&gt;
{{qnotice|When a LAN player changes their disguise as a spy}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|localplayer_changedisguise|string}}&lt;br /&gt;
{{hl2msg|bool|disguised|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_account_changed ===&lt;br /&gt;
{{begin-hl2msg|player_account_changed|string}}&lt;br /&gt;
{{hl2msg|short|old_value|}}&lt;br /&gt;
{{hl2msg|short|new_value|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== spy_pda_reset ===&lt;br /&gt;
{{begin-hl2msg|spy_pda_reset|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== flagstatus_update ===&lt;br /&gt;
{{begin-hl2msg|flagstatus_update|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the player who now has the flag}}&lt;br /&gt;
{{hl2msg|long|entindex|ent index of flag}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_stats_updated ===&lt;br /&gt;
{{qnotice|When a players stats are updated}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_stats_updated|string}}&lt;br /&gt;
{{hl2msg|bool|forceupload|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== playing_commentary ===&lt;br /&gt;
{{qnotice|When a commentary is being played}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|playing_commentary|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_chargedeployed ===&lt;br /&gt;
{{qnotice|When an uber is deployed}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_chargedeployed|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of medic who deployed charge}}&lt;br /&gt;
{{hl2msg|short|targetid|user ID of who the medic charged}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_builtobject ===&lt;br /&gt;
{{qnotice|When a player builds an object}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_builtobject|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the builder}}&lt;br /&gt;
{{hl2msg|byte|object|type of object built}}&lt;br /&gt;
{{hl2msg|short|index|index of the object}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_upgradedobject ===&lt;br /&gt;
{{begin-hl2msg|player_upgradedobject|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the upgrader}}&lt;br /&gt;
{{hl2msg|byte|object|type of object upgraded}}&lt;br /&gt;
{{hl2msg|short|index|index of the object}}&lt;br /&gt;
{{hl2msg|bool|isbuilder|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_carryobject ===&lt;br /&gt;
{{begin-hl2msg|player_carryobject|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the builder}}&lt;br /&gt;
{{hl2msg|byte|object|type of object carried}}&lt;br /&gt;
{{hl2msg|short|index|index of the object}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_dropobject ===&lt;br /&gt;
{{begin-hl2msg|player_dropobject|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the builder}}&lt;br /&gt;
{{hl2msg|byte|object|type of object dropped}}&lt;br /&gt;
{{hl2msg|short|index|index of the object}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== object_removed ===&lt;br /&gt;
{{begin-hl2msg|object_removed|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the object owner}}&lt;br /&gt;
{{hl2msg|short|objecttype|type of object removed}}&lt;br /&gt;
{{hl2msg|short|index|index of the object removed}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== object_destroyed ===&lt;br /&gt;
{{qnotice|When a player destroys an object}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|object_destroyed|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the object owner}}&lt;br /&gt;
{{hl2msg|short|attacker|user ID who destroyed the object}}&lt;br /&gt;
{{hl2msg|short|assister|user ID of assister}}&lt;br /&gt;
{{hl2msg|string|weapon|weapon name killer used}}&lt;br /&gt;
{{hl2msg|short|weaponid|id of the weapon used}}&lt;br /&gt;
{{hl2msg|short|objecttype|type of object destroyed}}&lt;br /&gt;
{{hl2msg|short|index|index of the object destroyed}}&lt;br /&gt;
{{hl2msg|bool|was_building|object was being built when it died}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== object_detonated ===&lt;br /&gt;
{{begin-hl2msg|object_detonated|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the object owner}}&lt;br /&gt;
{{hl2msg|short|objecttype|type of object removed}}&lt;br /&gt;
{{hl2msg|short|index|index of the object removed}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== achievement_earned ===&lt;br /&gt;
{{qnotice|When a player earns an achievement}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|achievement_earned|string}}&lt;br /&gt;
{{hl2msg|byte|player|entindex of the player}}&lt;br /&gt;
{{hl2msg|short|achievement|achievement ID}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== spec_target_updated ===&lt;br /&gt;
{{begin-hl2msg|spec_target_updated|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== tournament_stateupdate ===&lt;br /&gt;
{{begin-hl2msg|tournament_stateupdate|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID on server}}&lt;br /&gt;
{{hl2msg|bool|namechange|}}&lt;br /&gt;
{{hl2msg|short|readystate|}}&lt;br /&gt;
{{hl2msg|string|newname|players new name}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== tournament_enablecountdown ===&lt;br /&gt;
{{begin-hl2msg|tournament_enablecountdown|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_calledformedic ===&lt;br /&gt;
{{qnotice|When a player calls for a medic. This does not appear to fire for the server.}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_calledformedic|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_askedforball ===&lt;br /&gt;
{{qnotice|When a player asks for the ball in PASStime.}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_askedforball|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== localplayer_becameobserver ===&lt;br /&gt;
{{begin-hl2msg|localplayer_becameobserver|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_ignited_inv ===&lt;br /&gt;
{{qnotice|sent when a player is ignited by a pyro who is being invulned, only to the medic who's doing the invulning}}&amp;lt;br&amp;gt; &lt;br /&gt;
{{begin-hl2msg|player_ignited_inv|string}}&lt;br /&gt;
{{hl2msg|byte|pyro_entindex|entindex of the pyro who ignited the victim}}&lt;br /&gt;
{{hl2msg|byte|victim_entindex|entindex of the player ignited by the pyro}}&lt;br /&gt;
{{hl2msg|byte|medic_entindex|entindex of the medic releasing the invuln}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_ignited ===&lt;br /&gt;
{{qnotice|sent when a player is ignited, only to the two players involved}}&amp;lt;br&amp;gt; &lt;br /&gt;
{{begin-hl2msg|player_ignited|string}}&lt;br /&gt;
{{hl2msg|byte|pyro_entindex|entindex of the pyro who ignited the victim}}&lt;br /&gt;
{{hl2msg|byte|victim_entindex|entindex of the player ignited by the pyro}}&lt;br /&gt;
{{hl2msg|byte|weaponid|weaponid of the weapon used}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_extinguished ===&lt;br /&gt;
{{qnotice|sent when a burning player is extinguished by a medic}}&amp;lt;br&amp;gt; &lt;br /&gt;
{{begin-hl2msg|player_extinguished|string}}&lt;br /&gt;
{{hl2msg|byte|victim|entindex of the player that was extinguished}}&lt;br /&gt;
{{hl2msg|byte|healer|entindex of the player who did the extinguishing}}&lt;br /&gt;
{{hl2msg|short|itemdefindex|item defindex that did the extinguishing}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_teleported ===&lt;br /&gt;
{{qnotice|Sent when a player is teleported}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_teleported|string}}&lt;br /&gt;
{{hl2msg|short|userid|userid of the player}}&lt;br /&gt;
{{hl2msg|short|builderid|userid of the player who built the teleporter}}&lt;br /&gt;
{{hl2msg|float|dist|distance the player was teleported}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_healedmediccall ===&lt;br /&gt;
{{qnotice|local player heals someone who called for medic.}}&amp;lt;br&amp;gt; &lt;br /&gt;
{{begin-hl2msg|player_healedmediccall|string}}&lt;br /&gt;
{{hl2msg|short|userid|userid of person who got healed}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== localplayer_chargeready ===&lt;br /&gt;
{{qnotice|local player has full medic charge}}&amp;lt;br&amp;gt; &lt;br /&gt;
{{begin-hl2msg|localplayer_chargeready|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== localplayer_winddown ===&lt;br /&gt;
{{qnotice|local player minigun winddown}}&amp;lt;br&amp;gt; &lt;br /&gt;
{{begin-hl2msg|localplayer_winddown|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_invulned ===&lt;br /&gt;
{{qnotice|Send when a player is made invulnerable}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_invulned|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|short|medic_userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== escort_speed ===&lt;br /&gt;
{{begin-hl2msg|escort_speed|string}}&lt;br /&gt;
{{hl2msg|byte|team|which team}}&lt;br /&gt;
{{hl2msg|byte|speed|}}&lt;br /&gt;
{{hl2msg|byte|players|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== escort_progress ===&lt;br /&gt;
{{begin-hl2msg|escort_progress|string}}&lt;br /&gt;
{{hl2msg|byte|team|which team}}&lt;br /&gt;
{{hl2msg|float|progress|}}&lt;br /&gt;
{{hl2msg|bool|reset|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== escort_recede ===&lt;br /&gt;
{{begin-hl2msg|escort_recede|string}}&lt;br /&gt;
{{hl2msg|byte|team|which team}}&lt;br /&gt;
{{hl2msg|float|recedetime|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== gameui_activated ===&lt;br /&gt;
{{begin-hl2msg|gameui_activated|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== gameui_hidden ===&lt;br /&gt;
{{begin-hl2msg|gameui_hidden|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_escort_score ===&lt;br /&gt;
{{begin-hl2msg|player_escort_score|string}}&lt;br /&gt;
{{hl2msg|byte|player|}}&lt;br /&gt;
{{hl2msg|byte|points|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_healonhit ===&lt;br /&gt;
{{begin-hl2msg|player_healonhit|string}}&lt;br /&gt;
{{hl2msg|short|amount|}}&lt;br /&gt;
{{hl2msg|byte|entindex|}}&lt;br /&gt;
{{hl2msh|long|weapon_def_index|item def index of the healing weapon}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_stealsandvich ===&lt;br /&gt;
{{begin-hl2msg|player_stealsandvich|string}}&lt;br /&gt;
{{hl2msg|short|owner|}}&lt;br /&gt;
{{hl2msg|short|target|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== show_class_layout ===&lt;br /&gt;
{{begin-hl2msg|show_class_layout|string}}&lt;br /&gt;
{{hl2msg|bool|show|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== show_vs_panel ===&lt;br /&gt;
{{begin-hl2msg|show_vs_panel|string}}&lt;br /&gt;
{{hl2msg|bool|show|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_damaged ===&lt;br /&gt;
{{begin-hl2msg|player_damaged|string}}&lt;br /&gt;
{{hl2msg|short|amount|}}&lt;br /&gt;
{{hl2msg|long|type|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_hurt ===&lt;br /&gt;
{{qnotice|When a player is hurt}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_hurt|string}}&lt;br /&gt;
{{hl2msg|short|userid|victim}}&lt;br /&gt;
{{hl2msg|short|health|victim health}}&lt;br /&gt;
{{hl2msg|short|attacker|attacker}}&lt;br /&gt;
{{hl2msg|short|damageamount|damage amount of victim take damage|}}&lt;br /&gt;
{{hl2msg|short|custom|}}&lt;br /&gt;
{{hl2msg|bool|showdisguisedcrit|if our attribute specifically crits disguised enemies we need to show it on the client}}&lt;br /&gt;
{{hl2msg|bool|crit|if has crit on fire or hurt with crit}}&lt;br /&gt;
{{hl2msg|bool|minicrit|if has minicrit on fire or hurt with minicrit}}&lt;br /&gt;
{{hl2msg|bool|allseecrit|}}&lt;br /&gt;
{{hl2msg|short|weaponid| weapon id of attacker}}&lt;br /&gt;
{{hl2msg|byte|bonuseffect|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== arena_player_notification ===&lt;br /&gt;
{{begin-hl2msg|arena_player_notification|string}}&lt;br /&gt;
{{hl2msg|byte|player|}}&lt;br /&gt;
{{hl2msg|byte|message|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== arena_match_maxstreak ===&lt;br /&gt;
{{begin-hl2msg|arena_match_maxstreak|string}}&lt;br /&gt;
{{hl2msg|byte|team|}}&lt;br /&gt;
{{hl2msg|byte|streak|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== arena_round_start ===&lt;br /&gt;
{{qnotice|called when round is active, players can move}}&amp;lt;br&amp;gt; &lt;br /&gt;
{{begin-hl2msg|arena_round_start|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== arena_win_panel ===&lt;br /&gt;
{{begin-hl2msg|arena_win_panel|string}}&lt;br /&gt;
{{hl2msg|byte|panel_style|for client to determine layout}}&lt;br /&gt;
{{hl2msg|byte|winning_team|}}&lt;br /&gt;
{{hl2msg|byte|winreason|the reason the team won - 1 (someone capped) 2 (entire team was killed)}}&lt;br /&gt;
{{hl2msg|string|cappers|string where each character is a player index of someone that capped}}&lt;br /&gt;
{{hl2msg|short|flagcaplimit|if win reason was flag cap limit, the value of the flag cap limit}}&lt;br /&gt;
{{hl2msg|short|blue_score|red team score}}&lt;br /&gt;
{{hl2msg|short|red_score|blue team score}}&lt;br /&gt;
{{hl2msg|short|blue_score_prev|previous red team score}}&lt;br /&gt;
{{hl2msg|short|red_score_prev|previous blue team score}}&lt;br /&gt;
{{hl2msg|short|round_complete|is this a complete round, or the end of a mini-round}}&lt;br /&gt;
{{hl2msg|short|player_1|}}&lt;br /&gt;
{{hl2msg|short|player_1_damage|}}&lt;br /&gt;
{{hl2msg|short|player_1_healing|}}&lt;br /&gt;
{{hl2msg|short|player_1_lifetime|}}&lt;br /&gt;
{{hl2msg|short|player_1_kills|}}&lt;br /&gt;
{{hl2msg|short|player_2|}}&lt;br /&gt;
{{hl2msg|short|player_2_damage|}}&lt;br /&gt;
{{hl2msg|short|player_2_healing|}}&lt;br /&gt;
{{hl2msg|short|player_2_lifetime|}}&lt;br /&gt;
{{hl2msg|short|player_2_kills|}}&lt;br /&gt;
{{hl2msg|short|player_3|}}&lt;br /&gt;
{{hl2msg|short|player_3_damage|}}&lt;br /&gt;
{{hl2msg|short|player_3_healing|}}&lt;br /&gt;
{{hl2msg|short|player_3_lifetime|}}&lt;br /&gt;
{{hl2msg|short|player_3_kills|}}&lt;br /&gt;
{{hl2msg|short|player_4|}}&lt;br /&gt;
{{hl2msg|short|player_4_damage|}}&lt;br /&gt;
{{hl2msg|short|player_4_healing|}}&lt;br /&gt;
{{hl2msg|short|player_4_lifetime|}}&lt;br /&gt;
{{hl2msg|short|player_4_kills|}}&lt;br /&gt;
{{hl2msg|short|player_5|}}&lt;br /&gt;
{{hl2msg|short|player_5_damage|}}&lt;br /&gt;
{{hl2msg|short|player_5_healing|}}&lt;br /&gt;
{{hl2msg|short|player_5_lifetime|}}&lt;br /&gt;
{{hl2msg|short|player_5_kills|}}&lt;br /&gt;
{{hl2msg|short|player_6|}}&lt;br /&gt;
{{hl2msg|short|player_6_damage|}}&lt;br /&gt;
{{hl2msg|short|player_6_healing|}}&lt;br /&gt;
{{hl2msg|short|player_6_lifetime|}}&lt;br /&gt;
{{hl2msg|short|player_6_kills|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== pve_win_panel ===&lt;br /&gt;
{{qnotice|MvM Win Panel}}&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{begin-hl2msg|pve_win_panel|string}}&lt;br /&gt;
{{hl2msg|byte|panel_style|for client to determine layout}}&lt;br /&gt;
{{hl2msg|byte|winning_team|}}&lt;br /&gt;
{{hl2msg|byte|winreason|the reason the team won}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== air_dash ===&lt;br /&gt;
{{qnotice|Called when a scout Performs Double Jump}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|air_dash|string}}&lt;br /&gt;
{{hl2msg|byte|player|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== landed ===&lt;br /&gt;
{{begin-hl2msg|landed|string}}&lt;br /&gt;
{{hl2msg|byte|player|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_damage_dodged ===&lt;br /&gt;
{{qnotice|When a Player Evades Damage with Bonk}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_damage_dodged|string}}&lt;br /&gt;
{{hl2msg|short|damage|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_stunned ===&lt;br /&gt;
{{qnotice|When a Player is Stunned}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_stunned|string}}&lt;br /&gt;
{{hl2msg|short|stunner|}}&lt;br /&gt;
{{hl2msg|short|victim|}}&lt;br /&gt;
{{hl2msg|bool|victim_capping|}}&lt;br /&gt;
{{hl2msg|bool|big_stun|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== scout_grand_slam ===&lt;br /&gt;
{{qnotice|When a Player is Killed by the Scout Taunt}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|scout_grand_slam|string}}&lt;br /&gt;
{{hl2msg|short|scout_id|}}&lt;br /&gt;
{{hl2msg|short|target_id|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== scout_slamdoll_landed ===&lt;br /&gt;
{{begin-hl2msg|scout_slamdoll_landed|string}}&lt;br /&gt;
{{hl2msg|short|target_index|}}&lt;br /&gt;
{{hl2msg|float|x|}}&lt;br /&gt;
{{hl2msg|float|y|}}&lt;br /&gt;
{{hl2msg|float|z|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== arrow_impact ===&lt;br /&gt;
{{qnotice|When a player is hit by a Sniper's Huntsman arrow or Medic's Crusader's Crossbow arrow}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|arrow_impact|string}}&lt;br /&gt;
{{hl2msg|short|attachedEntity|}}&lt;br /&gt;
{{hl2msg|short|shooter|}}&lt;br /&gt;
{{hl2msg|short|boneIndexAttached|}}&lt;br /&gt;
{{hl2msg|float|bonePositionX|}}&lt;br /&gt;
{{hl2msg|float|bonePositionY|}}&lt;br /&gt;
{{hl2msg|float|bonePositionZ|}}&lt;br /&gt;
{{hl2msg|float|boneAnglesX|}}&lt;br /&gt;
{{hl2msg|float|boneAnglesY|}}&lt;br /&gt;
{{hl2msg|float|boneAnglesZ|}}&lt;br /&gt;
{{hl2msg|short|projectileType|}}&lt;br /&gt;
{{hl2msg|bool|isCrit|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_jarated ===&lt;br /&gt;
{{qnotice|sent when a player is jarated, only to the two players involved}}&amp;lt;br&amp;gt; &lt;br /&gt;
{{begin-hl2msg|player_jarated|string}}&lt;br /&gt;
{{hl2msg|byte|thrower_entindex|entindex of the player who threw the jarate}}&lt;br /&gt;
{{hl2msg|byte|victim_entindex|entindex of the player receiving it}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_jarated_fade ===&lt;br /&gt;
{{qnotice|sent when a player is jarated, only to the two players involved}}&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
{{begin-hl2msg|player_jarated_fade|string}}&lt;br /&gt;
{{hl2msg|byte|thrower_entindex|entindex of the player who threw the jarate}}&lt;br /&gt;
{{hl2msg|byte|victim_entindex|entindex of the player receiving it}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_shield_blocked ===&lt;br /&gt;
{{qnotice|Sent when a Razorback blocks a backstab}}&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
{{begin-hl2msg|player_shield_blocked|string}}&lt;br /&gt;
{{hl2msg|byte|attacker_entindex|entindex of the player who attacked}}&lt;br /&gt;
{{hl2msg|byte|blocker_entindex|entindex of the player whose shield blocked the stab}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_pinned ===&lt;br /&gt;
{{qnotice|When a player is pinned to a wall}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_pinned|string}}&lt;br /&gt;
{{hl2msg|byte|pinned|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_healedbymedic ===&lt;br /&gt;
{{begin-hl2msg|player_healedbymedic|string}}&lt;br /&gt;
{{hl2msg|byte|medic|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_spawn ===&lt;br /&gt;
{{begin-hl2msg|player_spawn|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID who spawned}}&lt;br /&gt;
{{hl2msg|short|team|team they spawned on}}&lt;br /&gt;
{{hl2msg|short|class|class they spawned as}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_sapped_object ===&lt;br /&gt;
{{begin-hl2msg|player_sapped_object|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the spy}}&lt;br /&gt;
{{hl2msg|short|ownerid|user ID of the building owner}}&lt;br /&gt;
{{hl2msg|byte|object|}}&lt;br /&gt;
{{hl2msg|short|sapperid|index of the sapper}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== item_found ===&lt;br /&gt;
{{qnotice|When a player finds an item}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|item_found|string}}&lt;br /&gt;
{{hl2msg|byte|player|entindex of the player}}&lt;br /&gt;
{{hl2msg|byte|quality|quality of the item}}&lt;br /&gt;
{{hl2msg|byte|method|method by which we acquired the item (TODO: Show which numbers represent which method of finding.)}}&lt;br /&gt;
{{hl2msg|long|itemdef|the item definition index}}&lt;br /&gt;
{{hl2msg|byte|isstrange|}}&lt;br /&gt;
{{hl2msg|long|isunusual|}}&lt;br /&gt;
{{hl2msg|float|wear|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== show_annotation ===&lt;br /&gt;
{{begin-hl2msg|show_annotation|string}}&lt;br /&gt;
{{hl2msg|float|worldPosX|}}&lt;br /&gt;
{{hl2msg|float|worldPosY|}}&lt;br /&gt;
{{hl2msg|float|worldPosZ|}}&lt;br /&gt;
{{hl2msg|float|worldNormalX|}}&lt;br /&gt;
{{hl2msg|float|worldNormalY|}}&lt;br /&gt;
{{hl2msg|float|worldNormalZ|}}&lt;br /&gt;
{{hl2msg|long|id|}}&lt;br /&gt;
{{hl2msg|string|text|name (unlocalized)}}&lt;br /&gt;
{{hl2msg|float|lifetime|}}&lt;br /&gt;
{{hl2msg|long|visibilityBitfield|bitfield of the players that can see this}}&lt;br /&gt;
{{hl2msg|long|follow_entindex|if this is set, follow this entity}}&lt;br /&gt;
{{hl2msg|bool|show_distance|}}&lt;br /&gt;
{{hl2msg|string|play_sound|}}&lt;br /&gt;
{{hl2msg|bool|show_effect|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== hide_annotation ===&lt;br /&gt;
{{begin-hl2msg|hide_annotation|string}}&lt;br /&gt;
{{hl2msg|long|id|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== post_inventory_application ===&lt;br /&gt;
{{qnotice|sent when a player gets a whole new set of items, aka touches a resupply locker / respawn cabinet or spawns in.}}&amp;lt;br&amp;gt; &lt;br /&gt;
{{begin-hl2msg|post_inventory_application|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== controlpoint_unlock_updated ===&lt;br /&gt;
{{begin-hl2msg|controlpoint_unlock_updated|string}}&lt;br /&gt;
{{hl2msg|short|index|index of the cap being updated}}&lt;br /&gt;
{{hl2msg|float|time|time}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== deploy_buff_banner ===&lt;br /&gt;
{{begin-hl2msg|deploy_buff_banner|string}}&lt;br /&gt;
{{hl2msg|byte|buff_type|type of buff (skin index)}}&lt;br /&gt;
{{hl2msg|short|buff_owner|user ID of the person who gets the banner}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_buff ===&lt;br /&gt;
{{begin-hl2msg|player_buff|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the player the buff is being applied to}}&lt;br /&gt;
{{hl2msg|short|buff_owner|user ID of the player with the banner}}&lt;br /&gt;
{{hl2msg|byte|buff_type|type of buff}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== medic_death ===&lt;br /&gt;
{{qnotice|When a medic dies}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|medic_death|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID who died}}&lt;br /&gt;
{{hl2msg|short|attacker|user ID who killed}}&lt;br /&gt;
{{hl2msg|short|healing|amount healed in this life}}&lt;br /&gt;
{{hl2msg|bool|charged|had a full ubercharge?}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== overtime_nag ===&lt;br /&gt;
{{begin-hl2msg|overtime_nag|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teams_changed ===&lt;br /&gt;
{{begin-hl2msg|teams_changed|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== halloween_pumpkin_grab ===&lt;br /&gt;
{{begin-hl2msg|halloween_pumpkin_grab|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== rocket_jump ===&lt;br /&gt;
{{begin-hl2msg|rocket_jump|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|bool|playsound|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== rocket_jump_landed ===&lt;br /&gt;
{{begin-hl2msg|rocket_jump_landed|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== sticky_jump ===&lt;br /&gt;
{{begin-hl2msg|sticky_jump|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|bool|playsound|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== sticky_jump_landed ===&lt;br /&gt;
{{begin-hl2msg|sticky_jump_landed|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== rocketpack_launch ===&lt;br /&gt;
{{begin-hl2msg|rocketpack_launch|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|bool|playsound|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== rocketpack_landed ===&lt;br /&gt;
{{begin-hl2msg|rocketpack_landed|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== medic_defended ===&lt;br /&gt;
{{begin-hl2msg|medic_defended|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|short|medic|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== localplayer_healed ===&lt;br /&gt;
{{begin-hl2msg|localplayer_healed|string}}&lt;br /&gt;
{{hl2msg|short|amount|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_destroyed_pipebomb ===&lt;br /&gt;
{{begin-hl2msg|player_destroyed_pipebomb|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== object_deflected ===&lt;br /&gt;
{{begin-hl2msg|object_deflected|string}}&lt;br /&gt;
{{hl2msg|short|userid|player who deflected the object}}&lt;br /&gt;
{{hl2msg|short|ownerid|owner of the object}}&lt;br /&gt;
{{hl2msg|short|weaponid|weapon id (0 means the player in ownerid was pushed)}}&lt;br /&gt;
{{hl2msg|byte|object_entindex|entindex of the object that got deflected}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_mvp ===&lt;br /&gt;
{{begin-hl2msg|player_mvp|string}}&lt;br /&gt;
{{hl2msg|short|player|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== raid_spawn_mob ===&lt;br /&gt;
{{begin-hl2msg|raid_spawn_mob|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== raid_spawn_squad ===&lt;br /&gt;
{{begin-hl2msg|raid_spawn_squad|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== nav_blocked ===&lt;br /&gt;
{{begin-hl2msg|nav_blocked|string}}&lt;br /&gt;
{{hl2msg|long|area|}}&lt;br /&gt;
{{hl2msg|bool|blocked|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== path_track_passed ===&lt;br /&gt;
{{begin-hl2msg|path_track_passed|string}}&lt;br /&gt;
{{hl2msg|short|index|index of the node being passed}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== num_cappers_changed ===&lt;br /&gt;
{{begin-hl2msg|num_cappers_changed|string}}&lt;br /&gt;
{{hl2msg|short|index|index of the trigger}}&lt;br /&gt;
{{hl2msg|byte|count|number of cappers (-1 for blocked)}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_regenerate ===&lt;br /&gt;
{{begin-hl2msg|player_regenerate|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== update_status_item ===&lt;br /&gt;
{{begin-hl2msg|update_status_item|string}}&lt;br /&gt;
{{hl2msg|byte|index|}}&lt;br /&gt;
{{hl2msg|byte|object|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== stats_resetround ===&lt;br /&gt;
{{begin-hl2msg|stats_resetround|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== scorestats_accumulated_update ===&lt;br /&gt;
{{begin-hl2msg|scorestats_accumulated_update|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== scorestats_accumulated_reset ===&lt;br /&gt;
{{begin-hl2msg|scorestats_accumulated_reset|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== achievement_earned_local ===&lt;br /&gt;
{{begin-hl2msg|achievement_earned_local|string}}&lt;br /&gt;
{{hl2msg|short|achievement|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_healed ===&lt;br /&gt;
{{begin-hl2msg|player_healed|string}}&lt;br /&gt;
{{hl2msg|short|patient|}}&lt;br /&gt;
{{hl2msg|short|healer|}}&lt;br /&gt;
{{hl2msg|short|amount|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== building_healed ===&lt;br /&gt;
{{begin-hl2msg|building_healed|string}}&lt;br /&gt;
{{hl2msg|short|building|}}&lt;br /&gt;
{{hl2msg|short|healer|}}&lt;br /&gt;
{{hl2msg|short|amount|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== item_pickup ===&lt;br /&gt;
{{begin-hl2msg|item_pickup|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|string|item|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== duel_status ===&lt;br /&gt;
{{begin-hl2msg|duel_status|string}}&lt;br /&gt;
{{hl2msg|short|killer|}}&lt;br /&gt;
{{hl2msg|short|score_type|}}&lt;br /&gt;
{{hl2msg|short|initiator|}}&lt;br /&gt;
{{hl2msg|short|target|}}&lt;br /&gt;
{{hl2msg|short|initiator_score|}}&lt;br /&gt;
{{hl2msg|short|target_score|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== fish_notice ===&lt;br /&gt;
{{qnotice|clone of &amp;quot;player_death&amp;quot;}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|fish_notice|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID who died}}&lt;br /&gt;
{{hl2msg|long|victim_entindex|}}&lt;br /&gt;
{{hl2msg|long|inflictor_entindex|ent index of inflictor (a sentry, for example)}}&lt;br /&gt;
{{hl2msg|short|attacker|user ID who killed}}&lt;br /&gt;
{{hl2msg|string|weapon|weapon name killer used}}&lt;br /&gt;
{{hl2msg|short|weaponid|ID of weapon killed used}}&lt;br /&gt;
{{hl2msg|long|damagebits|bits of type of damage}}&lt;br /&gt;
{{hl2msg|short|customkill|type of custom kill}}&lt;br /&gt;
{{hl2msg|short|assister|user ID of assister}}&lt;br /&gt;
{{hl2msg|string|weapon_logclassname|weapon name that should be printed on the log}}&lt;br /&gt;
{{hl2msg|short|stun_flags|victim's stun flags at the moment of death}}&lt;br /&gt;
{{hl2msg|short|death_flags|death flags.}}&lt;br /&gt;
{{hl2msg|bool|silent_kill|}}&lt;br /&gt;
{{hl2msg|string|assister_fallback|contains a string to use if &amp;quot;assister&amp;quot; is -1}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== fish_notice__arm ===&lt;br /&gt;
{{qnotice|clone of &amp;quot;fish_notice&amp;quot; (...clone of &amp;quot;player_death&amp;quot;}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|fish_notice__arm|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID who died}}&lt;br /&gt;
{{hl2msg|long|victim_entindex|}}&lt;br /&gt;
{{hl2msg|long|inflictor_entindex|ent index of inflictor (a sentry, for example)}}&lt;br /&gt;
{{hl2msg|short|attacker|user ID who killed}}&lt;br /&gt;
{{hl2msg|string|weapon|weapon name killer used}}&lt;br /&gt;
{{hl2msg|short|weaponid|ID of weapon killed used}}&lt;br /&gt;
{{hl2msg|long|damagebits|bits of type of damage}}&lt;br /&gt;
{{hl2msg|short|customkill|type of custom kill}}&lt;br /&gt;
{{hl2msg|short|assister|user ID of assister}}&lt;br /&gt;
{{hl2msg|string|weapon_logclassname|weapon name that should be printed on the log}}&lt;br /&gt;
{{hl2msg|short|stun_flags|victim's stun flags at the moment of death}}&lt;br /&gt;
{{hl2msg|short|death_flags|death flags.}}&lt;br /&gt;
{{hl2msg|bool|silent_kill|}}&lt;br /&gt;
{{hl2msg|string|assister_fallback|contains a string to use if &amp;quot;assister&amp;quot; is -1}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== slap_notice ===&lt;br /&gt;
{{begin-hl2msg|fish_notice__arm|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID who died}}&lt;br /&gt;
{{hl2msg|long|victim_entindex|}}&lt;br /&gt;
{{hl2msg|long|inflictor_entindex|ent index of inflictor (a sentry, for example)}}&lt;br /&gt;
{{hl2msg|short|attacker|user ID who killed}}&lt;br /&gt;
{{hl2msg|string|weapon|weapon name killer used}}&lt;br /&gt;
{{hl2msg|short|weaponid|ID of weapon killed used}}&lt;br /&gt;
{{hl2msg|long|damagebits|bits of type of damage}}&lt;br /&gt;
{{hl2msg|short|customkill|type of custom kill}}&lt;br /&gt;
{{hl2msg|short|assister|user ID of assister}}&lt;br /&gt;
{{hl2msg|string|weapon_logclassname|weapon name that should be printed on the log}}&lt;br /&gt;
{{hl2msg|short|stun_flags|victim's stun flags at the moment of death}}&lt;br /&gt;
{{hl2msg|short|death_flags|death flags.}}&lt;br /&gt;
{{hl2msg|bool|silent_kill|}}&lt;br /&gt;
{{hl2msg|string|assister_fallback|contains a string to use if &amp;quot;assister&amp;quot; is -1}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== throwable_hit ===&lt;br /&gt;
{{qnotice|clone of &amp;quot;player_death&amp;quot; with added counts}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|throwable_hit|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID who died}}&lt;br /&gt;
{{hl2msg|long|victim_entindex|}}&lt;br /&gt;
{{hl2msg|long|inflictor_entindex|ent index of inflictor (a sentry, for example)}}&lt;br /&gt;
{{hl2msg|short|attacker|user ID who killed}}&lt;br /&gt;
{{hl2msg|string|weapon|weapon name killer used}}&lt;br /&gt;
{{hl2msg|short|weaponid|ID of weapon killed used}}&lt;br /&gt;
{{hl2msg|long|damagebits|bits of type of damage}}&lt;br /&gt;
{{hl2msg|short|customkill|type of custom kill}}&lt;br /&gt;
{{hl2msg|short|assister|user ID of assister}}&lt;br /&gt;
{{hl2msg|string|weapon_logclassname|weapon name that should be printed on the log}}&lt;br /&gt;
{{hl2msg|short|stun_flags|victim's stun flags at the moment of death}}&lt;br /&gt;
{{hl2msg|short|death_flags|death flags.}}&lt;br /&gt;
{{hl2msg|bool|silent_kill|}}&lt;br /&gt;
{{hl2msg|string|assister_fallback|contains a string to use if &amp;quot;assister&amp;quot; is -1}}&lt;br /&gt;
{{hl2msg|short|totalhits|Number of hits his player has done}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== pumpkin_lord_summoned ===&lt;br /&gt;
{{begin-hl2msg|pumpkin_lord_summoned|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== pumpkin_lord_killed ===&lt;br /&gt;
{{begin-hl2msg|pumpkin_lord_killed|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== merasmus_summoned ===&lt;br /&gt;
{{begin-hl2msg|merasmus_summoned|string}}&lt;br /&gt;
{{hl2msg|short|level|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== merasmus_killed ===&lt;br /&gt;
{{begin-hl2msg|merasmus_summoned|string}}&lt;br /&gt;
{{hl2msg|short|level|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== merasmus_escape_warning ===&lt;br /&gt;
{{begin-hl2msg|merasmus_summoned|string}}&lt;br /&gt;
{{hl2msg|short|level|}}&lt;br /&gt;
{{hl2msg|byte|time_remaining|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== merasmus_escaped ===&lt;br /&gt;
{{begin-hl2msg|merasmus_summoned|string}}&lt;br /&gt;
{{hl2msg|short|level|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== eyeball_boss_summoned ===&lt;br /&gt;
{{begin-hl2msg|eyeball_boss_summoned|string}}&lt;br /&gt;
{{hl2msg|short|level|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== eyeball_boss_stunned ===&lt;br /&gt;
{{begin-hl2msg|eyeball_boss_stunned|string}}&lt;br /&gt;
{{hl2msg|short|level|}}&lt;br /&gt;
{{hl2msg|byte|player_entindex|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== eyeball_boss_killed ===&lt;br /&gt;
{{begin-hl2msg|eyeball_boss_killed|string}}&lt;br /&gt;
{{hl2msg|short|level|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== eyeball_boss_killer ===&lt;br /&gt;
{{begin-hl2msg|eyeball_boss_killer|string}}&lt;br /&gt;
{{hl2msg|short|level|}}&lt;br /&gt;
{{hl2msg|byte|player_entindex|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== eyeball_boss_escape_imminent ===&lt;br /&gt;
{{begin-hl2msg|eyeball_boss_escape_imminent|string}}&lt;br /&gt;
{{hl2msg|short|level|}}&lt;br /&gt;
{{hl2msg|byte|time_remaining|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== eyeball_boss_escaped ===&lt;br /&gt;
{{begin-hl2msg|eyeball_boss_escaped|string}}&lt;br /&gt;
{{hl2msg|short|level|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== npc_hurt ===&lt;br /&gt;
{{begin-hl2msg|npc_hurt|string}}&lt;br /&gt;
{{hl2msg|short|entindex|}}&lt;br /&gt;
{{hl2msg|short|health|}}&lt;br /&gt;
{{hl2msg|short|attacker_player|}}&lt;br /&gt;
{{hl2msg|short|weaponid|}}&lt;br /&gt;
{{hl2msg|short|damageamount|}}&lt;br /&gt;
{{hl2msg|bool|crit|}}&lt;br /&gt;
{{hl2msg|short|boss|1: Horsemann, 2: Monoculus, 3: Merasmus}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== controlpoint_timer_updated ===&lt;br /&gt;
{{begin-hl2msg|controlpoint_timer_updated|string}}&lt;br /&gt;
{{hl2msg|short|index|index of the cap being updated}}&lt;br /&gt;
{{hl2msg|float|time|time}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_highfive_start ===&lt;br /&gt;
{{begin-hl2msg|player_highfive_start|string}}&lt;br /&gt;
{{hl2msg|byte|entindex|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_highfive_cancel ===&lt;br /&gt;
{{begin-hl2msg|player_highfive_cancel|string}}&lt;br /&gt;
{{hl2msg|byte|entindex|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_highfive_success ===&lt;br /&gt;
{{begin-hl2msg|player_highfive_success|string}}&lt;br /&gt;
{{hl2msg|byte|initiator_entindex|}}&lt;br /&gt;
{{hl2msg|byte|partner_entindex|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_bonuspoints ===&lt;br /&gt;
{{begin-hl2msg|player_bonuspoints|string}}&lt;br /&gt;
{{hl2msg|short|points|}}&lt;br /&gt;
{{hl2msg|short|player_entindex|}}&lt;br /&gt;
{{hl2msg|short|source_entindex|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_upgraded ===&lt;br /&gt;
{{qnotice|This event appears to be missing an argument for which player upgraded}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_upgraded|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_buyback ===&lt;br /&gt;
{{begin-hl2msg|player_buyback|string}}&lt;br /&gt;
{{hl2msg|short|player|}}&lt;br /&gt;
{{hl2msg|short|cost|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_used_powerup_bottle ===&lt;br /&gt;
{{begin-hl2msg|player_used_powerup_bottle|string}}&lt;br /&gt;
{{hl2msg|short|player|}}&lt;br /&gt;
{{hl2msg|short|type|}}&lt;br /&gt;
{{hl2msg|float|time|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== christmas_gift_grab ===&lt;br /&gt;
{{begin-hl2msg|christmas_gift_grab|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_killed_achievement_zone ===&lt;br /&gt;
{{begin-hl2msg|player_killed_achievement_zone|string}}&lt;br /&gt;
{{hl2msg|short|attacker|entindex of the attacker}}&lt;br /&gt;
{{hl2msg|short|victim|entindex of the victim}}&lt;br /&gt;
{{hl2msg|short|zone_id|type of area (0 for general, 1 for capture zone)}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== party_updated ===&lt;br /&gt;
{{begin-hl2msg|party_updated|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== party_pref_changed ===&lt;br /&gt;
{{begin-hl2msg|party_pref_changed|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== party_criteria_changed ===&lt;br /&gt;
{{begin-hl2msg|party_criteria_changed|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== party_invites_changed ===&lt;br /&gt;
{{begin-hl2msg|party_invites_changed|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== party_queue_state_changed ===&lt;br /&gt;
{{begin-hl2msg|party_queue_state_changed|string}}&lt;br /&gt;
{{hl2msg|short|matchgroup|ETFMatchGroup}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== party_chat ===&lt;br /&gt;
{{begin-hl2msg|party_chat|string}}&lt;br /&gt;
{{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.}}&lt;br /&gt;
{{hl2msg|string|text|The message.  May have different meaning for some types}}&lt;br /&gt;
{{hl2msg|short|type|What sort of message? ETFPartyChatType enum}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== party_member_join ===&lt;br /&gt;
{{begin-hl2msg|party_member_join|string}}&lt;br /&gt;
{{hl2msg|string|steamid|steamID (64-bit value converted to string) of joined}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== party_member_leave ===&lt;br /&gt;
{{begin-hl2msg|party_member_leave|string}}&lt;br /&gt;
{{hl2msg|string|steamid|steamID (64-bit value converted to string) of leaver}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== match_invites_updated ===&lt;br /&gt;
{{begin-hl2msg|match_invites_updated|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== lobby_updated ===&lt;br /&gt;
{{begin-hl2msg|lobby_updated|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_mission_update ===&lt;br /&gt;
{{begin-hl2msg|mvm_mission_update|string}}&lt;br /&gt;
{{hl2msg|short|class|}}&lt;br /&gt;
{{hl2msg|short|count|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== recalculate_holidays ===&lt;br /&gt;
{{begin-hl2msg|recalculate_holidays|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_currency_changed ===&lt;br /&gt;
{{begin-hl2msg|player_currency_changed|string}}&lt;br /&gt;
{{hl2msg|short|currency|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== doomsday_rocket_open ===&lt;br /&gt;
{{begin-hl2msg|doomsday_rocket_open|string}}&lt;br /&gt;
{{hl2msg|byte|team|which team opened the rocket}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== remove_nemesis_relationships ===&lt;br /&gt;
{{begin-hl2msg|remove_nemesis_relationships|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player who should reset}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_creditbonus_wave ===&lt;br /&gt;
{{begin-hl2msg|mvm_creditbonus_wave|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_creditbonus_all ===&lt;br /&gt;
{{begin-hl2msg|mvm_creditbonus_all|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_creditbonus_all_advanced ===&lt;br /&gt;
{{begin-hl2msg|mvm_creditbonus_all_advanced|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_quick_sentry_upgrade ===&lt;br /&gt;
{{begin-hl2msg|mvm_quick_sentry_upgrade|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_tank_destroyed_by_players ===&lt;br /&gt;
{{begin-hl2msg|mvm_tank_destroyed_by_players|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_kill_robot_delivering_bomb ===&lt;br /&gt;
{{begin-hl2msg|mvm_kill_robot_delivering_bomb|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_pickup_currency ===&lt;br /&gt;
{{begin-hl2msg|mvm_pickup_currency|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player}}&lt;br /&gt;
{{hl2msg|short|currency|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_bomb_carrier_killed ===&lt;br /&gt;
{{begin-hl2msg|mvm_bomb_carrier_killed|string}}&lt;br /&gt;
{{hl2msg|short|level|upgrade level of the carrier}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_sentrybuster_detonate ===&lt;br /&gt;
{{begin-hl2msg|mvm_sentrybuster_detonate|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the target playerr}}&lt;br /&gt;
{{hl2msg|float|det_x|origin of the sentry buster}}&lt;br /&gt;
{{hl2msg|float|det_y|}}&lt;br /&gt;
{{hl2msg|float|det_z|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_scout_marked_for_death ===&lt;br /&gt;
{{begin-hl2msg|mvm_scout_marked_for_death|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_medic_powerup_shared ===&lt;br /&gt;
{{begin-hl2msg|mvm_medic_powerup_shared|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_begin_wave ===&lt;br /&gt;
{{begin-hl2msg|mvm_begin_wave|string}}&lt;br /&gt;
{{hl2msg|short|wave_index|}}&lt;br /&gt;
{{hl2msg|short|max_waves|}}&lt;br /&gt;
{{hl2msg|short|advanced|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_wave_complete ===&lt;br /&gt;
{{begin-hl2msg|mvm_wave_complete|string}}&lt;br /&gt;
{{hl2msg|bool|advanced|is this an advanced popfile}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_mission_complete ===&lt;br /&gt;
{{begin-hl2msg|mvm_mission_complete|string}}&lt;br /&gt;
{{hl2msg|string|mission|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_bomb_reset_by_player ===&lt;br /&gt;
{{begin-hl2msg|mvm_bomb_reset_by_player|string}}&lt;br /&gt;
{{hl2msg|short|player|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_bomb_alarm_triggered ===&lt;br /&gt;
{{begin-hl2msg|mvm_bomb_alarm_triggered|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_bomb_deploy_reset_by_player ===&lt;br /&gt;
{{begin-hl2msg|mvm_bomb_deploy_reset_by_player|string}}&lt;br /&gt;
{{hl2msg|short|player|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_wave_failed ===&lt;br /&gt;
{{begin-hl2msg|mvm_wave_failed|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_reset_stats ===&lt;br /&gt;
{{begin-hl2msg|mvm_reset_stats|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== damage_resisted ===&lt;br /&gt;
{{begin-hl2msg|damage_resisted|string}}&lt;br /&gt;
{{hl2msg|byte|entindex|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== revive_player_notify ===&lt;br /&gt;
{{begin-hl2msg|revive_player_notify|string}}&lt;br /&gt;
{{hl2msg|short|entindex|}}&lt;br /&gt;
{{hl2msg|short|marker_entindex|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== revive_player_stopped ===&lt;br /&gt;
{{begin-hl2msg|revive_player_stopped|string}}&lt;br /&gt;
{{hl2msg|short|entindex|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== revive_player_complete ===&lt;br /&gt;
{{begin-hl2msg|revive_player_complete|string}}&lt;br /&gt;
{{hl2msg|short|entindex|entindex of the medic}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_turned_to_ghost ===&lt;br /&gt;
{{begin-hl2msg|player_turned_to_ghost|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the player who changed to a ghost}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== medigun_shield_blocked_damage ===&lt;br /&gt;
{{begin-hl2msg|medigun_shield_blocked_damage|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the player using the shield}}&lt;br /&gt;
{{hl2msg|float|damage|damage that was blocked}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_adv_wave_complete_no_gates ===&lt;br /&gt;
{{begin-hl2msg|mvm_adv_wave_complete_no_gates|string}}&lt;br /&gt;
{{hl2msg|short|index|wave index}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_sniper_headshot_currency ===&lt;br /&gt;
{{begin-hl2msg|mvm_sniper_headshot_currency|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the player}}&lt;br /&gt;
{{hl2msg|short|currency|currency collected}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_mannhattan_pit ===&lt;br /&gt;
{{begin-hl2msg|mvm_mannhattan_pit|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== flag_carried_in_detection_zone ===&lt;br /&gt;
{{begin-hl2msg|flag_carried_in_detection_zone|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_adv_wave_killed_stun_radio ===&lt;br /&gt;
{{begin-hl2msg|mvm_adv_wave_killed_stun_radio|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_directhit_stun ===&lt;br /&gt;
{{begin-hl2msg|player_directhit_stun|string}}&lt;br /&gt;
{{hl2msg|short|attacker|entindex of the attacker}}&lt;br /&gt;
{{hl2msg|short|victim|entindex of the victim}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_sentrybuster_killed ===&lt;br /&gt;
{{begin-hl2msg|mvm_sentrybuster_killed|string}}&lt;br /&gt;
{{hl2msg|short|sentry_buster|entindex}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== upgrades_file_changed ===&lt;br /&gt;
{{begin-hl2msg|upgrades_file_changed|string}}&lt;br /&gt;
{{hl2msg|string|path|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== rd_team_points_changed ===&lt;br /&gt;
{{begin-hl2msg|rd_team_points_changed|string}}&lt;br /&gt;
{{hl2msg|short|points|}}&lt;br /&gt;
{{hl2msg|byte|team|}}&lt;br /&gt;
{{hl2msg|byte|method|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== rd_rules_state_changed ===&lt;br /&gt;
{{begin-hl2msg|rd_rules_state_changed|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== rd_robot_killed ===&lt;br /&gt;
{{qnotice|this extends the original player_death}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|rd_robot_killed|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID who died}}&lt;br /&gt;
{{hl2msg|long|victim_entindex|}}&lt;br /&gt;
{{hl2msg|long|inflictor_entindex|ent index of inflictor (a sentry, for example)}}&lt;br /&gt;
{{hl2msg|short|attacker|user ID who killed}}&lt;br /&gt;
{{hl2msg|string|weapon|weapon name killer used}}&lt;br /&gt;
{{hl2msg|short|weaponid|ID of weapon killed used}}&lt;br /&gt;
{{hl2msg|long|damagebits|bits of type of damage}}&lt;br /&gt;
{{hl2msg|short|customkill|type of custom kill}}&lt;br /&gt;
{{hl2msg|string|weapon_logclassname|weapon name that should be printed on the log}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== rd_robot_impact ===&lt;br /&gt;
{{begin-hl2msg|rd_robot_impact|string}}&lt;br /&gt;
{{hl2msg|short|entindex|}}&lt;br /&gt;
{{hl2msg|float|impulse_x|}}&lt;br /&gt;
{{hl2msg|float|impulse_y|}}&lt;br /&gt;
{{hl2msg|float|impulse_z|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== teamplay_pre_round_time_left ===&lt;br /&gt;
{{begin-hl2msg|teamplay_pre_round_time_left|string}}&lt;br /&gt;
{{hl2msg|short|time|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== parachute_deploy ===&lt;br /&gt;
{{begin-hl2msg|parachute_deploy|string}}&lt;br /&gt;
{{hl2msg|short|index|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== parachute_holster ===&lt;br /&gt;
{{begin-hl2msg|parachute_holster|string}}&lt;br /&gt;
{{hl2msg|short|index|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== kill_refills_meter ===&lt;br /&gt;
{{begin-hl2msg|kill_refills_meter|string}}&lt;br /&gt;
{{hl2msg|short|index|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== rps_taunt_event ===&lt;br /&gt;
{{begin-hl2msg|rps_taunt_event|string}}&lt;br /&gt;
{{hl2msg|short|winner|entindex of the winning player}}&lt;br /&gt;
{{hl2msg|byte|winner_rps|winner's selection}}&lt;br /&gt;
{{hl2msg|short|loser|entindex of the losing player}}&lt;br /&gt;
{{hl2msg|byte|loser_rps|loser's selection}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== conga_kill ===&lt;br /&gt;
{{begin-hl2msg|kill_refills_meter|string}}&lt;br /&gt;
{{hl2msg|short|index|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_initial_spawn ===&lt;br /&gt;
{{begin-hl2msg|player_initial_spawn|string}}&lt;br /&gt;
{{hl2msg|short|index|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== competitive_victory ===&lt;br /&gt;
{{begin-hl2msg|competitive_victory|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== competitive_stats_update ===&lt;br /&gt;
{{begin-hl2msg|competitive_stats_update|string}}&lt;br /&gt;
{{hl2msg|short|index|entindex of the player}}&lt;br /&gt;
{{hl2msg|byte|kills_rank|num std deviations above}}&lt;br /&gt;
{{hl2msg|byte|score_rank|}}&lt;br /&gt;
{{hl2msg|byte|damage_rank|}}&lt;br /&gt;
{{hl2msg|byte|healing_rank|}}&lt;br /&gt;
{{hl2msg|byte|support_rank|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== minigame_win ===&lt;br /&gt;
{{begin-hl2msg|minigame_win|string}}&lt;br /&gt;
{{hl2msg|byte|team|which team won the minigame}}&lt;br /&gt;
{{hl2msg|byte|type|what type of minigame was won}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== sentry_on_go_active ===&lt;br /&gt;
{{begin-hl2msg|sentry_on_go_active|string}}&lt;br /&gt;
{{hl2msg|short|index|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== duck_xp_level_up ===&lt;br /&gt;
{{begin-hl2msg|duck_xp_level_up|string}}&lt;br /&gt;
{{hl2msg|short|level|leveled up to what}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== questlog_opened ===&lt;br /&gt;
{{begin-hl2msg|questlog_opened|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== schema_updated ===&lt;br /&gt;
{{begin-hl2msg|schema_updated|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== localplayer_pickup_weapon ===&lt;br /&gt;
{{begin-hl2msg|localplayer_pickup_weapon|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== rd_player_score_points ===&lt;br /&gt;
{{begin-hl2msg|rd_player_score_points|string}}&lt;br /&gt;
{{hl2msg|short|player|}}&lt;br /&gt;
{{hl2msg|short|method|}}&lt;br /&gt;
{{hl2msg|short|amount|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== demoman_det_stickies ===&lt;br /&gt;
{{begin-hl2msg|demoman_det_stickies|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the detonating player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== quest_objective_completed ===&lt;br /&gt;
{{qnotice|For prediction}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|quest_objective_completed|string}}&lt;br /&gt;
{{hl2msg|long|quest_item_id_low|}}&lt;br /&gt;
{{hl2msg|long|quest_item_id_hi|}}&lt;br /&gt;
{{hl2msg|long|quest_objective_id|}}&lt;br /&gt;
{{hl2msg|short|scorer_user_id|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_score_changed ===&lt;br /&gt;
{{begin-hl2msg|player_score_changed|string}}&lt;br /&gt;
{{hl2msg|byte|player|}}&lt;br /&gt;
{{hl2msg|short|delta|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== killed_capping_player ===&lt;br /&gt;
{{begin-hl2msg|killed_capping_player|string}}&lt;br /&gt;
{{hl2msg|byte|cp|index of the point}}&lt;br /&gt;
{{hl2msg|byte|killer|index of the killer}}&lt;br /&gt;
{{hl2msg|byte|victim|index of the victim}}&lt;br /&gt;
{{hl2msg|byte|assister|index of the assister}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== environmental_death ===&lt;br /&gt;
{{begin-hl2msg|environmental_death|string}}&lt;br /&gt;
{{hl2msg|byte|killer|index of the killer}}&lt;br /&gt;
{{hl2msg|byte|victim|index of the victim}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== projectile_direct_hit ===&lt;br /&gt;
{{begin-hl2msg|projectile_direct_hit|string}}&lt;br /&gt;
{{hl2msg|byte|attacker|index of the player who shot the projectile}}&lt;br /&gt;
{{hl2msg|byte|victim|index of the player who got direct-hit}}&lt;br /&gt;
{{hl2msg|long|weapon_def_index|defindex of the direct hitting weapon}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== pass_get ===&lt;br /&gt;
{{qnotice|When a player gets a neutral ball}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|pass_get|string}}&lt;br /&gt;
{{hl2msg|short|owner|index of the player who got the ball}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== pass_score ===&lt;br /&gt;
{{qnotice|When a player scores with the ball}}&lt;br /&gt;
{{begin-hl2msg|pass_score|string}}&lt;br /&gt;
{{hl2msg|short|scorer|}}&lt;br /&gt;
{{hl2msg|short|assister|}}&lt;br /&gt;
{{hl2msg|byte|points|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== pass_free ===&lt;br /&gt;
{{qnotice|When a player looses the ball}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|pass_free|string}}&lt;br /&gt;
{{hl2msg|short|owner|}}&lt;br /&gt;
{{hl2msg|short|attacker|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== pass_pass_caught ===&lt;br /&gt;
{{qnotice|When a player catches the ball}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|pass_pass_caught|string}}&lt;br /&gt;
{{hl2msg|short|passer|}}&lt;br /&gt;
{{hl2msg|short|catcher|}}&lt;br /&gt;
{{hl2msg|float|dist|}}&lt;br /&gt;
{{hl2msg|float|duration|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== pass_ball_stolen ===&lt;br /&gt;
{{qnotice|When a player melee steals the ball from another player}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|pass_ball_stolen|string}}&lt;br /&gt;
{{hl2msg|short|victim|}}&lt;br /&gt;
{{hl2msg|short|attacker|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== pass_ball_blocked ===&lt;br /&gt;
{{qnotice|When an enemy player blocks the without picking it up, via uber or rocket/sticky jumpers}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|pass_ball_blocked|string}}&lt;br /&gt;
{{hl2msg|short|owner|}}&lt;br /&gt;
{{hl2msg|short|blocker|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== damage_prevented ===&lt;br /&gt;
{{begin-hl2msg|damage_prevented|string}}&lt;br /&gt;
{{hl2msg|short|preventor|Who prevented the damage}}&lt;br /&gt;
{{hl2msg|short|victim|Who took the damage that was prevented}}&lt;br /&gt;
{{hl2msg|short|amount|How much got prevented}}&lt;br /&gt;
{{hl2msg|short|condition|Which condition did the preventing}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== halloween_boss_killed ===&lt;br /&gt;
{{begin-hl2msg|halloween_boss_killed|string}}&lt;br /&gt;
{{hl2msg|short|boss|1: Horsemann, 2: Monoculus, 3: Merasmus}}&lt;br /&gt;
{{hl2msg|short|killer|userid of the killing player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== escaped_loot_island ===&lt;br /&gt;
{{begin-hl2msg|escaped_loot_island|string}}&lt;br /&gt;
{{hl2msg|short|player|userid of the escaping player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== tagged_player_as_it ===&lt;br /&gt;
{{begin-hl2msg|tagged_player_as_it|string}}&lt;br /&gt;
{{hl2msg|short|player|userid of the tagging player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== merasmus_stunned ===&lt;br /&gt;
{{begin-hl2msg|merasmus_stunned|string}}&lt;br /&gt;
{{hl2msg|short|player|userid of the stunning player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== merasmus_prop_found ===&lt;br /&gt;
{{begin-hl2msg|merasmus_prop_found|string}}&lt;br /&gt;
{{hl2msg|short|player|userid of the player that found the prop Merasmus was hiding in}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== halloween_skeleton_killed ===&lt;br /&gt;
{{begin-hl2msg|halloween_skeleton_killed|string}}&lt;br /&gt;
{{hl2msg|short|player|userid of the player that killed the skeleton}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== escaped_hell ===&lt;br /&gt;
{{begin-hl2msg|escaped_hell|string}}&lt;br /&gt;
{{hl2msg|short|player|userid of the player that escaped}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== cross_spectral_bridge ===&lt;br /&gt;
{{begin-hl2msg|cross_spectral_bridge|string}}&lt;br /&gt;
{{hl2msg|short|player|userid of the player that crossed}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== minigame_won ===&lt;br /&gt;
{{begin-hl2msg|minigame_won|string}}&lt;br /&gt;
{{hl2msg|short|player|userid of the winning player}}&lt;br /&gt;
{{hl2msg|short|game|index of the game}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== respawn_ghost ===&lt;br /&gt;
{{begin-hl2msg|respawn_ghost|string}}&lt;br /&gt;
{{hl2msg|short|reviver|userid of the reviving player}}&lt;br /&gt;
{{hl2msg|short|ghost|userid of the player that got revived}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== kill_in_hell ===&lt;br /&gt;
{{begin-hl2msg|kill_in_hell|string}}&lt;br /&gt;
{{hl2msg|short|killer|userid of the killer}}&lt;br /&gt;
{{hl2msg|short|victim|userid of the victim}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== halloween_duck_collected ===&lt;br /&gt;
{{begin-hl2msg|halloween_duck_collected|string}}&lt;br /&gt;
{{hl2msg|short|collector|userid of the collecting player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== special_score ===&lt;br /&gt;
{{begin-hl2msg|special_score|string}}&lt;br /&gt;
{{hl2msg|byte|player|index of the scorer}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== team_leader_killed ===&lt;br /&gt;
{{begin-hl2msg|team_leader_killed|string}}&lt;br /&gt;
{{hl2msg|byte|killer|index of the killer}}&lt;br /&gt;
{{hl2msg|byte|victim|index of the victim}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== halloween_soul_collected ===&lt;br /&gt;
{{begin-hl2msg|halloween_duck_collected|string}}&lt;br /&gt;
{{hl2msg|byte|intended_target|userid of the intended target}}&lt;br /&gt;
{{hl2msg|byte|collecting_player|userid of the player who picked up the soul}}&lt;br /&gt;
{{hl2msg|byte|soul_count|number of souls collected (gift boxes)}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== recalculate_truce ===&lt;br /&gt;
{{begin-hl2msg|recalculate_truce|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== deadringer_cheat_death ===&lt;br /&gt;
{{begin-hl2msg|deadringer_cheat_death|string}}&lt;br /&gt;
{{hl2msg|byte|spy|userid of the Spy that cheat the death}}&lt;br /&gt;
{{hl2msg|byte|attacker|userid of the player that caused the cheat death to happen}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== crossbow_heal ===&lt;br /&gt;
{{begin-hl2msg|crossbow_heal|string}}&lt;br /&gt;
{{hl2msg|byte|healer|userid of the Healer}}&lt;br /&gt;
{{hl2msg|byte|target|userid of the player that got hit}}&lt;br /&gt;
{{hl2msg|short|amount|amount that was healed}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== damage_mitigated ===&lt;br /&gt;
{{begin-hl2msg|damage_mitigated|string}}&lt;br /&gt;
{{hl2msg|byte|mitigator|userid of the player who provided the mitigation}}&lt;br /&gt;
{{hl2msg|byte|damaged|userid of the player who took the damage}}&lt;br /&gt;
{{hl2msg|short|amount|amount that was mitigated}}&lt;br /&gt;
{{hl2msg|short|itemdefindex|defindex of the item that provided the mitigation}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== payload_pushed ===&lt;br /&gt;
{{begin-hl2msg|payload_pushed|string}}&lt;br /&gt;
{{hl2msg|byte|pusher|userid of the player who pushed}}&lt;br /&gt;
{{hl2msg|short|distance|how far they pushed}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_abandoned_match ===&lt;br /&gt;
{{begin-hl2msg|player_abandoned_match|string}}&lt;br /&gt;
{{hl2msg|bool|game_over|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== cl_drawline ===&lt;br /&gt;
{{begin-hl2msg|cl_drawline|string}}&lt;br /&gt;
{{hl2msg|byte|player|index of the player}}&lt;br /&gt;
{{hl2msg|byte|panel|type of panel}}&lt;br /&gt;
{{hl2msg|byte|line|type of line}}&lt;br /&gt;
{{hl2msg|float|x|}}&lt;br /&gt;
{{hl2msg|float|y|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== restart_timer_time ===&lt;br /&gt;
{{begin-hl2msg|restart_timer_time|string}}&lt;br /&gt;
{{hl2msg|byte|time|How much time is left}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== winlimit_changed ===&lt;br /&gt;
{{begin-hl2msg|winlimit_changed|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== winpanel_show_scores ===&lt;br /&gt;
{{begin-hl2msg|winpanel_show_scores|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== top_streams_request_finished ===&lt;br /&gt;
{{begin-hl2msg|top_streams_request_finished|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== competitive_state_changed ===&lt;br /&gt;
{{begin-hl2msg|competitive_state_changed|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== global_war_data_updated ===&lt;br /&gt;
{{begin-hl2msg|global_war_data_updated|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== stop_watch_changed ===&lt;br /&gt;
{{begin-hl2msg|stop_watch_changed|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== ds_stop ===&lt;br /&gt;
{{begin-hl2msg|ds_stop|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== ds_screenshot ===&lt;br /&gt;
{{begin-hl2msg|ds_screenshot|string}}&lt;br /&gt;
{{hl2msg|float|delay|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== show_match_summary ===&lt;br /&gt;
{{begin-hl2msg|show_match_summary|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== experience_changed ===&lt;br /&gt;
{{begin-hl2msg|experience_changed|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== begin_xp_lerp ===&lt;br /&gt;
{{qnotice|Really only for debugging}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|begin_xp_lerp|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== matchmaker_stats_updated ===&lt;br /&gt;
{{begin-hl2msg|matchmaker_stats_updated|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== rematch_vote_period_over ===&lt;br /&gt;
{{begin-hl2msg|rematch_vote_period_over|string}}&lt;br /&gt;
{{hl2msg|bool|success|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== rematch_failed_to_create ===&lt;br /&gt;
{{begin-hl2msg|rematch_failed_to_create|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_rematch_change ===&lt;br /&gt;
{{begin-hl2msg|player_rematch_change|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== ping_updated ===&lt;br /&gt;
{{begin-hl2msg|ping_updated|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_next_map_vote_change ===&lt;br /&gt;
{{begin-hl2msg|player_next_map_vote_change|string}}&lt;br /&gt;
{{hl2msg|byte|map_index|what they voted for}}&lt;br /&gt;
{{hl2msg|byte|vote|what the vote was}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== vote_maps_changed ===&lt;br /&gt;
{{begin-hl2msg|vote_maps_changed|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== proto_def_changed ===&lt;br /&gt;
{{begin-hl2msg|proto_def_changed|string}}&lt;br /&gt;
{{hl2msg|byte|type|}}&lt;br /&gt;
{{hl2msg|long|defindex|}}&lt;br /&gt;
{{hl2msg|bool|created|}}&lt;br /&gt;
{{hl2msg|bool|deleted|}}&lt;br /&gt;
{{hl2msg|bool|erase_history|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_domination ===&lt;br /&gt;
{{begin-hl2msg|player_domination|string}}&lt;br /&gt;
{{hl2msg|short|dominator|userID of who gained domination}}&lt;br /&gt;
{{hl2msg|short|dominated|userID of who got dominated}}&lt;br /&gt;
{{hl2msg|short|dominations|Number of dominations this dominator has}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_rocketpack_pushed ===&lt;br /&gt;
{{begin-hl2msg|player_rocketpack_pushed|string}}&lt;br /&gt;
{{hl2msg|short|pusher|userID of who pushed}}&lt;br /&gt;
{{hl2msg|short|pushed|userID of who got pushed}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== quest_request ===&lt;br /&gt;
{{begin-hl2msg|quest_request|string}}&lt;br /&gt;
{{hl2msg|long|request|}}&lt;br /&gt;
{{hl2msg|string|msg|Protobuf serialized to a string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== quest_response ===&lt;br /&gt;
{{begin-hl2msg|quest_response|string}}&lt;br /&gt;
{{hl2msg|long|request|}}&lt;br /&gt;
{{hl2msg|bool|success|}}&lt;br /&gt;
{{hl2msg|string|msg|Protobuf serialized to a string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== quest_progress ===&lt;br /&gt;
{{begin-hl2msg|quest_progress|string}}&lt;br /&gt;
{{hl2msg|short|owner|}}&lt;br /&gt;
{{hl2msg|short|scorer|}}&lt;br /&gt;
{{hl2msg|byte|type|}}&lt;br /&gt;
{{hl2msg|bool|completed|}}&lt;br /&gt;
{{hl2msg|long|quest_defindex|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== projectile_removed ===&lt;br /&gt;
{{begin-hl2msg|projectile_removed|string}}&lt;br /&gt;
{{hl2msg|byte|attacker|}}&lt;br /&gt;
{{hl2msg|long|weapon_def_index|}}&lt;br /&gt;
{{hl2msg|byte|num_hit|}}&lt;br /&gt;
{{hl2msg|byte|num_direct_hit|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== quest_map_data_changed ===&lt;br /&gt;
{{begin-hl2msg|quest_map_data_changed|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== gas_doused_player_ignited ===&lt;br /&gt;
{{begin-hl2msg|gas_doused_player_ignited|string}}&lt;br /&gt;
{{hl2msg|short|igniter|entindex of the igniter}}&lt;br /&gt;
{{hl2msg|short|douser|entindex of the douser}}&lt;br /&gt;
{{hl2msg|short|victim|entindex of the victim}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== quest_turn_in_state ===&lt;br /&gt;
{{begin-hl2msg|quest_turn_in_state|string}}&lt;br /&gt;
{{hl2msg|short|state|Maps to EQuestTurnInState}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== items_acknowledged ===&lt;br /&gt;
{{begin-hl2msg|items_acknowledged|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== capper_killed ===&lt;br /&gt;
{{begin-hl2msg|capper_killed|string}}&lt;br /&gt;
{{hl2msg|short|blocker|entindex of the blocker}}&lt;br /&gt;
{{hl2msg|short|victim|entindex of the victim}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mainmenu_stabilized ===&lt;br /&gt;
{{begin-hl2msg|mainmenu_stabilized|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== world_status_changed ===&lt;br /&gt;
{{begin-hl2msg|world_status_changed|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;/div&gt;</summary>
		<author><name>404UNF</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Team_Fortress_2_Events&amp;diff=10710</id>
		<title>Team Fortress 2 Events</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Team_Fortress_2_Events&amp;diff=10710"/>
		<updated>2019-01-18T03:46:33Z</updated>

		<summary type="html">&lt;p&gt;404UNF: modification to event file location message&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;:''Refer back to [[Game Events (Source)]] for more events.''&lt;br /&gt;
The following events can also be found in '''tf\tf2_misc_dir.vpk''' in the file '''resource\modevents.res'''.&lt;br /&gt;
&lt;br /&gt;
=== intro_finish ===&lt;br /&gt;
{{begin-hl2msg|intro_finish|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== intro_nextcamera ===&lt;br /&gt;
{{begin-hl2msg|intro_nextcamera|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_changeclass ===&lt;br /&gt;
{{qnotice|When a player changes their class}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_changeclass|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID who changed class}}&lt;br /&gt;
{{hl2msg|short|class|class that they changed to}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_death ===&lt;br /&gt;
{{qnotice|When a player dies}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{qnotice|dominated, assister_dominated, revenge, assister_revenge, first_blood, and feign_death no longer exist in this event }}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_death|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID who died}}&lt;br /&gt;
{{hl2msg|long|victim_entindex|}}&lt;br /&gt;
{{hl2msg|long|inflictor_entindex|ent index of inflictor (a sentry, for example)}}&lt;br /&gt;
{{hl2msg|short|attacker|user ID who killed}}&lt;br /&gt;
{{hl2msg|string|weapon|weapon name killer used}}&lt;br /&gt;
{{hl2msg|short|weaponid|ID of weapon killed used}}&lt;br /&gt;
{{hl2msg|long|damagebits|bits of type of damage}}&lt;br /&gt;
{{hl2msg|short|customkill|type of custom kill}}&lt;br /&gt;
{{hl2msg|short|assister|user ID of assister}}&lt;br /&gt;
{{hl2msg|string|weapon_logclassname|weapon name that should be printed on the log}}&lt;br /&gt;
{{hl2msg|short|stun_flags|victim's stun flags at the moment of death}}&lt;br /&gt;
{{hl2msg|short|death_flags|death flags.}}&lt;br /&gt;
{{hl2msg|bool|silent_kill|}}&lt;br /&gt;
{{hl2msg|short|playerpenetratecount|}}&lt;br /&gt;
{{hl2msg|string|assister_fallback|contains a string to use if &amp;quot;assister&amp;quot; is -1}}&lt;br /&gt;
{{hl2msg|short|kill_streak_total|Kill streak count (level)}}&lt;br /&gt;
{{hl2msg|short|kill_streak_wep|Kill streak for killing weapon}}&lt;br /&gt;
{{hl2msg|short|kill_streak_assist|Kill streak for assister count}}&lt;br /&gt;
{{hl2msg|short|kill_streak_victim|Victims kill streak}}&lt;br /&gt;
{{hl2msg|short|ducks_streaked|Duck streak increment from this kill}}&lt;br /&gt;
{{hl2msg|short|duck_streak_total|Duck streak count for attacker}}&lt;br /&gt;
{{hl2msg|short|duck_streak_assist|Duck streak count for assister}}&lt;br /&gt;
{{hl2msg|short|duck_streak_victim|(former) duck streak count for victim}}&lt;br /&gt;
{{hl2msg|bool|rocket_jump|was the victim rocket jumping}}&lt;br /&gt;
{{hl2msg|short|weapon_def_index|item def index of weapon killer used}}&lt;br /&gt;
{{hl2msg|short|crit_type|Crit type of kill.  (0: None, 1: Mini, 2: Full)}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== tf_map_time_remaining ===&lt;br /&gt;
{{begin-hl2msg|tf_map_time_remaining|string}}&lt;br /&gt;
{{hl2msg|long|seconds|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== tf_game_over ===&lt;br /&gt;
{{qnotice|When a tf game ends}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|tf_game_over|string}}&lt;br /&gt;
{{hl2msg|string|reason|why the game is over (timelimit, winlimit)}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== ctf_flag_captured ===&lt;br /&gt;
{{qnotice|When a flag is captured by a player}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|ctf_flag_captured|string}}&lt;br /&gt;
{{hl2msg|short|capping_team|}}&lt;br /&gt;
{{hl2msg|short|capping_team_score|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== controlpoint_initialized ===&lt;br /&gt;
{{qnotice|When a player begins to capture a control point}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|controlpoint_initialized|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== controlpoint_updateimages ===&lt;br /&gt;
{{begin-hl2msg|controlpoint_updateimages|string}}&lt;br /&gt;
{{hl2msg|short|index|index of the cap being updated}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== controlpoint_updatelayout ===&lt;br /&gt;
{{begin-hl2msg|controlpoint_updatelayout|string}}&lt;br /&gt;
{{hl2msg|short|index|index of the cap being updated}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== controlpoint_updatecapping ===&lt;br /&gt;
{{begin-hl2msg|controlpoint_updatecapping|string}}&lt;br /&gt;
{{hl2msg|short|index|index of the cap being updated}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== controlpoint_updateowner ===&lt;br /&gt;
{{begin-hl2msg|controlpoint_updateowner|string}}&lt;br /&gt;
{{hl2msg|short|index|index of the cap being updated}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== controlpoint_starttouch ===&lt;br /&gt;
{{qnotice|When a player enters a capture point zone}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|controlpoint_starttouch|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player}}&lt;br /&gt;
{{hl2msg|short|area|index of the control point area}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== controlpoint_endtouch ===&lt;br /&gt;
{{qnotice|When a player leaves a capture point zone}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|controlpoint_endtouch|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player}}&lt;br /&gt;
{{hl2msg|short|area|index of the control point area}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== controlpoint_pulse_element ===&lt;br /&gt;
{{begin-hl2msg|controlpoint_pulse_element|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== controlpoint_fake_capture ===&lt;br /&gt;
{{begin-hl2msg|controlpoint_fake_capture|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player}}&lt;br /&gt;
{{hl2msg|short|int_data|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== controlpoint_fake_capture_mult ===&lt;br /&gt;
{{begin-hl2msg|controlpoint_fake_capture_mult|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player}}&lt;br /&gt;
{{hl2msg|short|int_data|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_round_selected ===&lt;br /&gt;
{{qnotice|When a round is selected.}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_round_selected|string}}&lt;br /&gt;
{{hl2msg|string|round|name of the round selected}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_round_start ===&lt;br /&gt;
{{qnotice|round restart}}&amp;lt;br&amp;gt; &lt;br /&gt;
{{begin-hl2msg|teamplay_round_start|string}}&lt;br /&gt;
{{hl2msg|bool|full_reset|is this a full reset of the map}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_round_active ===&lt;br /&gt;
{{qnotice|called when round is active, players can move}}&amp;lt;br&amp;gt; &lt;br /&gt;
{{begin-hl2msg|teamplay_round_active|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_waiting_begins ===&lt;br /&gt;
{{qnotice|When the &amp;quot;waiting for players&amp;quot; pre-round begins}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_waiting_begins|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_waiting_ends ===&lt;br /&gt;
{{qnotice|When the &amp;quot;waiting for players&amp;quot; pre-round ends}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_waiting_ends|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_waiting_abouttoend ===&lt;br /&gt;
{{qnotice|When the &amp;quot;waiting for players&amp;quot; pre-round is about to end}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_waiting_abouttoend|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_restart_round ===&lt;br /&gt;
{{qnotice|When a round is restarted}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_restart_round|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_ready_restart ===&lt;br /&gt;
{{begin-hl2msg|teamplay_ready_restart|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_round_restart_seconds ===&lt;br /&gt;
{{begin-hl2msg|teamplay_round_restart_seconds|string}}&lt;br /&gt;
{{hl2msg|short|seconds|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_team_ready ===&lt;br /&gt;
{{begin-hl2msg|teamplay_team_ready|string}}&lt;br /&gt;
{{hl2msg|byte|team|which team is ready}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_round_win ===&lt;br /&gt;
{{qnotice|When a team wins a round}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_round_win|string}}&lt;br /&gt;
{{hl2msg|byte|team|which team won the round}}&lt;br /&gt;
{{hl2msg|byte|winreason|the reason the team won}}&lt;br /&gt;
{{hl2msg|short|flagcaplimit|if win reason was flag cap limit, the value of the flag cap limit}}&lt;br /&gt;
{{hl2msg|short|full_round|was this a full round or a mini-round}}&lt;br /&gt;
{{hl2msg|float|round_time|elapsed time of this round}}&lt;br /&gt;
{{hl2msg|short|losing_team_num_caps|# of caps this round by losing team}}&lt;br /&gt;
{{hl2msg|byte|was_sudden_death|did a team win this after entering sudden death}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_update_timer ===&lt;br /&gt;
{{begin-hl2msg|teamplay_update_timer|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_round_stalemate ===&lt;br /&gt;
{{qnotice|When a game ends in a stalemate}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_round_stalemate|string}}&lt;br /&gt;
{{hl2msg|byte|reason|why the stalemate is occuring}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_overtime_begin ===&lt;br /&gt;
{{qnotice|When an overtime round begins}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_overtime_begin|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_overtime_end ===&lt;br /&gt;
{{qnotice|When an overtime round ends}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_overtime_end|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_suddendeath_begin ===&lt;br /&gt;
{{qnotice|When a sudden death round begins}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_suddendeath_begin|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_suddendeath_end ===&lt;br /&gt;
{{qnotice|When a sudden death round ends}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_suddendeath_end|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_game_over ===&lt;br /&gt;
{{qnotice|When a teamplay game ends}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_game_over|string}}&lt;br /&gt;
{{hl2msg|string|reason|why the game is over (timelimit, winlimit)}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_map_time_remaining ===&lt;br /&gt;
{{begin-hl2msg|teamplay_map_time_remaining|string}}&lt;br /&gt;
{{hl2msg|short|seconds|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_broadcast_audio ===&lt;br /&gt;
{{qnotice|Broadcast an audio file by game_sound name. Audio files are documented in the game_sound files inside tf2_misc_dir.vpk.}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_broadcast_audio|string}}&lt;br /&gt;
{{hl2msg|byte|team|which team should hear the broadcast. -1 will make everyone hear it.}}&lt;br /&gt;
{{hl2msg|string|sound|sound to play}}&lt;br /&gt;
{{hl2msg|short|additional_flags|additional sound flags to pass through to sound system}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== teamplay_timer_flash ===&lt;br /&gt;
{{begin-hl2msg|teamplay_timer_flash|string}}&lt;br /&gt;
{{hl2msg|short|time_remaining|how many seconds until the round ends}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_timer_time_added ===&lt;br /&gt;
{{begin-hl2msg|teamplay_timer_time_added|string}}&lt;br /&gt;
{{hl2msg|short|timer|entindex of the timer}}&lt;br /&gt;
{{hl2msg|short|seconds_added|how many seconds were added to the round timer}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_point_startcapture ===&lt;br /&gt;
{{qnotice|When a point is beginning to be captured}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_point_startcapture|string}}&lt;br /&gt;
{{hl2msg|byte|cp|index of the point being captured}}&lt;br /&gt;
{{hl2msg|string|cpname|name of the point}}&lt;br /&gt;
{{hl2msg|byte|team|which team currently owns the point}}&lt;br /&gt;
{{hl2msg|byte|capteam|which team is capping}}&lt;br /&gt;
{{hl2msg|string|cappers|string where each character is a player index of someone capping}}&lt;br /&gt;
{{hl2msg|float|captime|time between when this cap started and when the point last changed hands}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_point_captured ===&lt;br /&gt;
{{qnotice|When a control point is captured by a team}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_point_captured|string}}&lt;br /&gt;
{{hl2msg|byte|cp|index of the point that was captured}}&lt;br /&gt;
{{hl2msg|string|cpname|name of the point}}&lt;br /&gt;
{{hl2msg|byte|team|which team capped}}&lt;br /&gt;
{{hl2msg|string|cappers|string where each character is a player index of someone that capped}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_point_locked ===&lt;br /&gt;
{{begin-hl2msg|teamplay_point_locked|string}}&lt;br /&gt;
{{hl2msg|byte|cp|index of the point being captured}}&lt;br /&gt;
{{hl2msg|string|cpname|name of the point}}&lt;br /&gt;
{{hl2msg|byte|team|which team currently owns the point}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_point_unlocked ===&lt;br /&gt;
{{begin-hl2msg|teamplay_point_unlocked|string}}&lt;br /&gt;
{{hl2msg|byte|cp|index of the point being captured}}&lt;br /&gt;
{{hl2msg|string|cpname|name of the point}}&lt;br /&gt;
{{hl2msg|byte|team|which team currently owns the point}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_capture_broken ===&lt;br /&gt;
{{begin-hl2msg|teamplay_capture_broken|string}}&lt;br /&gt;
{{hl2msg|byte|cp|}}&lt;br /&gt;
{{hl2msg|string|cpname|}}&lt;br /&gt;
{{hl2msg|float|time_remaining|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_capture_blocked ===&lt;br /&gt;
{{qnotice|When a player blocks the capture of a control point}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_capture_blocked|string}}&lt;br /&gt;
{{hl2msg|byte|cp|index of the point that was blocked}}&lt;br /&gt;
{{hl2msg|string|cpname|name of the point}}&lt;br /&gt;
{{hl2msg|byte|blocker|index of the player that blocked the cap}}&lt;br /&gt;
{{hl2msg|byte|victim|index of the player that died, causing the block}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_flag_event ===&lt;br /&gt;
{{begin-hl2msg|teamplay_flag_event|string}}&lt;br /&gt;
{{hl2msg|short|player|player this event involves}}&lt;br /&gt;
{{hl2msg|short|carrier|the carrier if needed}}&lt;br /&gt;
{{hl2msg|short|eventtype|pick up, capture, defend, dropped}}&lt;br /&gt;
{{hl2msg|byte|home|whether or not the flag was home (only set for TF_FLAGEVENT_PICKUP)}}&lt;br /&gt;
{{hl2msg|byte|team|which team the flag belongs to}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_win_panel ===&lt;br /&gt;
{{qnotice|When the win-game panel is displayed}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_win_panel|string}}&lt;br /&gt;
{{hl2msg|byte|panel_style|for client to determine layout}}&lt;br /&gt;
{{hl2msg|byte|winning_team|}}&lt;br /&gt;
{{hl2msg|byte|winreason|the reason the team won}}&lt;br /&gt;
{{hl2msg|string|cappers|string where each character is a player index of someone that capped}}&lt;br /&gt;
{{hl2msg|short|flagcaplimit|if win reason was flag cap limit, the value of the flag cap limit}}&lt;br /&gt;
{{hl2msg|short|blue_score|red team score}}&lt;br /&gt;
{{hl2msg|short|red_score|blue team score}}&lt;br /&gt;
{{hl2msg|short|blue_score_prev|previous red team score}}&lt;br /&gt;
{{hl2msg|short|red_score_prev|previous blue team score}}&lt;br /&gt;
{{hl2msg|short|round_complete|is this a complete round, or the end of a mini-round}}&lt;br /&gt;
{{hl2msg|short|rounds_remaining|# of rounds remaining for wining team, if mini-round}}&lt;br /&gt;
{{hl2msg|short|player_1|}}&lt;br /&gt;
{{hl2msg|short|player_1_points|}}&lt;br /&gt;
{{hl2msg|short|player_2|}}&lt;br /&gt;
{{hl2msg|short|player_2_points|}}&lt;br /&gt;
{{hl2msg|short|player_3|}}&lt;br /&gt;
{{hl2msg|short|player_3_points|}}&lt;br /&gt;
{{hl2msg|short|killstreak_player_1|}}&lt;br /&gt;
{{hl2msg|short|killstreak_player_1_count|}}&lt;br /&gt;
{{hl2msg|byte|game_over|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_teambalanced_player ===&lt;br /&gt;
{{qnotice|When a player is balanced to another team}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_teambalanced_player|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player}}&lt;br /&gt;
{{hl2msg|byte|team|which team the player is being moved to}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_setup_finished ===&lt;br /&gt;
{{qnotice|When the setup round ends}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_setup_finished|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== teamplay_alert ===&lt;br /&gt;
{{qnotice|When an alert is shown to a player}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_alert|string}}&lt;br /&gt;
{{hl2msg|short|alert_type|which alert type is this (scramble, etc)?}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== training_complete ===&lt;br /&gt;
{{begin-hl2msg|training_complete|string}}&lt;br /&gt;
{{hl2msg|string|next_map|next map (if any)}}&lt;br /&gt;
{{hl2msg|string|map|the name of the map this screen is on.}}&lt;br /&gt;
{{hl2msg|string|text|text to show}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== show_freezepanel ===&lt;br /&gt;
{{qnotice|When the death-snapshot panel is shown}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|show_freezepanel|string}}&lt;br /&gt;
{{hl2msg|short|killer|entindex of the killer entity}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== hide_freezepanel ===&lt;br /&gt;
{{qnotice|When the death-snapshot panel is hidden}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|hide_freezepanel|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== freezecam_started ===&lt;br /&gt;
{{qnotice|When a player enters the death-snapshot view}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|freezecam_started|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== localplayer_changeteam ===&lt;br /&gt;
{{qnotice|When a LAN player changes team}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|localplayer_changeteam|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== localplayer_score_changed ===&lt;br /&gt;
{{begin-hl2msg|localplayer_score_changed|string}}&lt;br /&gt;
{{hl2msg|short|score|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== localplayer_changeclass ===&lt;br /&gt;
{{qnotice|When a LAN player changes class}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|localplayer_changeclass|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== localplayer_respawn ===&lt;br /&gt;
{{qnotice|When a LAN player respawns}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|localplayer_respawn|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== building_info_changed ===&lt;br /&gt;
{{begin-hl2msg|building_info_changed|string}}&lt;br /&gt;
{{hl2msg|byte|building_type|}}&lt;br /&gt;
{{hl2msg|byte|object_mode|}}&lt;br /&gt;
{{hl2msg|byte|remove|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== localplayer_changedisguise ===&lt;br /&gt;
{{qnotice|When a LAN player changes their disguise as a spy}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|localplayer_changedisguise|string}}&lt;br /&gt;
{{hl2msg|bool|disguised|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_account_changed ===&lt;br /&gt;
{{begin-hl2msg|player_account_changed|string}}&lt;br /&gt;
{{hl2msg|short|old_value|}}&lt;br /&gt;
{{hl2msg|short|new_value|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== spy_pda_reset ===&lt;br /&gt;
{{begin-hl2msg|spy_pda_reset|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== flagstatus_update ===&lt;br /&gt;
{{begin-hl2msg|flagstatus_update|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the player who now has the flag}}&lt;br /&gt;
{{hl2msg|long|entindex|ent index of flag}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_stats_updated ===&lt;br /&gt;
{{qnotice|When a players stats are updated}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_stats_updated|string}}&lt;br /&gt;
{{hl2msg|bool|forceupload|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== playing_commentary ===&lt;br /&gt;
{{qnotice|When a commentary is being played}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|playing_commentary|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_chargedeployed ===&lt;br /&gt;
{{qnotice|When an uber is deployed}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_chargedeployed|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of medic who deployed charge}}&lt;br /&gt;
{{hl2msg|short|targetid|user ID of who the medic charged}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_builtobject ===&lt;br /&gt;
{{qnotice|When a player builds an object}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_builtobject|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the builder}}&lt;br /&gt;
{{hl2msg|byte|object|type of object built}}&lt;br /&gt;
{{hl2msg|short|index|index of the object}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_upgradedobject ===&lt;br /&gt;
{{begin-hl2msg|player_upgradedobject|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the builder}}&lt;br /&gt;
{{hl2msg|byte|object|type of object upgraded}}&lt;br /&gt;
{{hl2msg|short|index|index of the object}}&lt;br /&gt;
{{hl2msg|bool|isbuilder|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_carryobject ===&lt;br /&gt;
{{begin-hl2msg|player_carryobject|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the builder}}&lt;br /&gt;
{{hl2msg|byte|object|type of object carried}}&lt;br /&gt;
{{hl2msg|short|index|index of the object}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_dropobject ===&lt;br /&gt;
{{begin-hl2msg|player_dropobject|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the builder}}&lt;br /&gt;
{{hl2msg|byte|object|type of object dropped}}&lt;br /&gt;
{{hl2msg|short|index|index of the object}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== object_removed ===&lt;br /&gt;
{{begin-hl2msg|object_removed|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the object owner}}&lt;br /&gt;
{{hl2msg|short|objecttype|type of object removed}}&lt;br /&gt;
{{hl2msg|short|index|index of the object removed}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== object_destroyed ===&lt;br /&gt;
{{qnotice|When a player destroys an object}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|object_destroyed|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the object owner}}&lt;br /&gt;
{{hl2msg|short|attacker|user ID who destroyed the object}}&lt;br /&gt;
{{hl2msg|short|assister|user ID of assister}}&lt;br /&gt;
{{hl2msg|string|weapon|weapon name killer used}}&lt;br /&gt;
{{hl2msg|short|weaponid|id of the weapon used}}&lt;br /&gt;
{{hl2msg|short|objecttype|type of object destroyed}}&lt;br /&gt;
{{hl2msg|short|index|index of the object destroyed}}&lt;br /&gt;
{{hl2msg|bool|was_building|object was being built when it died}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== object_detonated ===&lt;br /&gt;
{{begin-hl2msg|object_detonated|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the object owner}}&lt;br /&gt;
{{hl2msg|short|objecttype|type of object removed}}&lt;br /&gt;
{{hl2msg|short|index|index of the object removed}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== achievement_earned ===&lt;br /&gt;
{{qnotice|When a player earns an achievement}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|achievement_earned|string}}&lt;br /&gt;
{{hl2msg|byte|player|entindex of the player}}&lt;br /&gt;
{{hl2msg|short|achievement|achievement ID}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== spec_target_updated ===&lt;br /&gt;
{{begin-hl2msg|spec_target_updated|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== tournament_stateupdate ===&lt;br /&gt;
{{begin-hl2msg|tournament_stateupdate|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID on server}}&lt;br /&gt;
{{hl2msg|bool|namechange|}}&lt;br /&gt;
{{hl2msg|short|readystate|}}&lt;br /&gt;
{{hl2msg|string|newname|players new name}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== tournament_enablecountdown ===&lt;br /&gt;
{{begin-hl2msg|tournament_enablecountdown|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_calledformedic ===&lt;br /&gt;
{{qnotice|When a player calls for a medic. This does not appear to fire for the server.}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_calledformedic|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_askedforball ===&lt;br /&gt;
{{qnotice|When a player asks for the ball in PASStime.}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_askedforball|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== localplayer_becameobserver ===&lt;br /&gt;
{{begin-hl2msg|localplayer_becameobserver|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_ignited_inv ===&lt;br /&gt;
{{qnotice|sent when a player is ignited by a pyro who is being invulned, only to the medic who's doing the invulning}}&amp;lt;br&amp;gt; &lt;br /&gt;
{{begin-hl2msg|player_ignited_inv|string}}&lt;br /&gt;
{{hl2msg|byte|pyro_entindex|entindex of the pyro who ignited the victim}}&lt;br /&gt;
{{hl2msg|byte|victim_entindex|entindex of the player ignited by the pyro}}&lt;br /&gt;
{{hl2msg|byte|medic_entindex|entindex of the medic releasing the invuln}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_ignited ===&lt;br /&gt;
{{qnotice|sent when a player is ignited, only to the two players involved}}&amp;lt;br&amp;gt; &lt;br /&gt;
{{begin-hl2msg|player_ignited|string}}&lt;br /&gt;
{{hl2msg|byte|pyro_entindex|entindex of the pyro who ignited the victim}}&lt;br /&gt;
{{hl2msg|byte|victim_entindex|entindex of the player ignited by the pyro}}&lt;br /&gt;
{{hl2msg|byte|weaponid|weaponid of the weapon used}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_extinguished ===&lt;br /&gt;
{{qnotice|sent when a burning player is extinguished by a medic}}&amp;lt;br&amp;gt; &lt;br /&gt;
{{begin-hl2msg|player_extinguished|string}}&lt;br /&gt;
{{hl2msg|byte|victim|entindex of the player that was extinguished}}&lt;br /&gt;
{{hl2msg|byte|healer|entindex of the player who did the extinguishing}}&lt;br /&gt;
{{hl2msg|short|itemdefindex|item defindex that did the extinguishing}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_teleported ===&lt;br /&gt;
{{qnotice|Sent when a player is teleported}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_teleported|string}}&lt;br /&gt;
{{hl2msg|short|userid|userid of the player}}&lt;br /&gt;
{{hl2msg|short|builderid|userid of the player who built the teleporter}}&lt;br /&gt;
{{hl2msg|float|dist|distance the player was teleported}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_healedmediccall ===&lt;br /&gt;
{{qnotice|local player heals someone who called for medic.}}&amp;lt;br&amp;gt; &lt;br /&gt;
{{begin-hl2msg|player_healedmediccall|string}}&lt;br /&gt;
{{hl2msg|short|userid|userid of person who got healed}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== localplayer_chargeready ===&lt;br /&gt;
{{qnotice|local player has full medic charge}}&amp;lt;br&amp;gt; &lt;br /&gt;
{{begin-hl2msg|localplayer_chargeready|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== localplayer_winddown ===&lt;br /&gt;
{{qnotice|local player minigun winddown}}&amp;lt;br&amp;gt; &lt;br /&gt;
{{begin-hl2msg|localplayer_winddown|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_invulned ===&lt;br /&gt;
{{qnotice|Send when a player is made invulnerable}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_invulned|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|short|medic_userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== escort_speed ===&lt;br /&gt;
{{begin-hl2msg|escort_speed|string}}&lt;br /&gt;
{{hl2msg|byte|team|which team}}&lt;br /&gt;
{{hl2msg|byte|speed|}}&lt;br /&gt;
{{hl2msg|byte|players|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== escort_progress ===&lt;br /&gt;
{{begin-hl2msg|escort_progress|string}}&lt;br /&gt;
{{hl2msg|byte|team|which team}}&lt;br /&gt;
{{hl2msg|float|progress|}}&lt;br /&gt;
{{hl2msg|bool|reset|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== escort_recede ===&lt;br /&gt;
{{begin-hl2msg|escort_recede|string}}&lt;br /&gt;
{{hl2msg|byte|team|which team}}&lt;br /&gt;
{{hl2msg|float|recedetime|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== gameui_activated ===&lt;br /&gt;
{{begin-hl2msg|gameui_activated|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== gameui_hidden ===&lt;br /&gt;
{{begin-hl2msg|gameui_hidden|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_escort_score ===&lt;br /&gt;
{{begin-hl2msg|player_escort_score|string}}&lt;br /&gt;
{{hl2msg|byte|player|}}&lt;br /&gt;
{{hl2msg|byte|points|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_healonhit ===&lt;br /&gt;
{{begin-hl2msg|player_healonhit|string}}&lt;br /&gt;
{{hl2msg|short|amount|}}&lt;br /&gt;
{{hl2msg|byte|entindex|}}&lt;br /&gt;
{{hl2msh|long|weapon_def_index|item def index of the healing weapon}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_stealsandvich ===&lt;br /&gt;
{{begin-hl2msg|player_stealsandvich|string}}&lt;br /&gt;
{{hl2msg|short|owner|}}&lt;br /&gt;
{{hl2msg|short|target|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== show_class_layout ===&lt;br /&gt;
{{begin-hl2msg|show_class_layout|string}}&lt;br /&gt;
{{hl2msg|bool|show|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== show_vs_panel ===&lt;br /&gt;
{{begin-hl2msg|show_vs_panel|string}}&lt;br /&gt;
{{hl2msg|bool|show|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_damaged ===&lt;br /&gt;
{{begin-hl2msg|player_damaged|string}}&lt;br /&gt;
{{hl2msg|short|amount|}}&lt;br /&gt;
{{hl2msg|long|type|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_hurt ===&lt;br /&gt;
{{begin-hl2msg|player_hurt|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|short|health|}}&lt;br /&gt;
{{hl2msg|short|attacker|}}&lt;br /&gt;
{{hl2msg|short|damageamount|}}&lt;br /&gt;
{{hl2msg|short|custom|}}&lt;br /&gt;
{{hl2msg|bool|showdisguisedcrit|if our attribute specifically crits disguised enemies we need to show it on the client}}&lt;br /&gt;
{{hl2msg|bool|crit|}}&lt;br /&gt;
{{hl2msg|bool|minicrit|}}&lt;br /&gt;
{{hl2msg|bool|allseecrit|}}&lt;br /&gt;
{{hl2msg|short|weaponid|}}&lt;br /&gt;
{{hl2msg|byte|bonuseffect|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== arena_player_notification ===&lt;br /&gt;
{{begin-hl2msg|arena_player_notification|string}}&lt;br /&gt;
{{hl2msg|byte|player|}}&lt;br /&gt;
{{hl2msg|byte|message|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== arena_match_maxstreak ===&lt;br /&gt;
{{begin-hl2msg|arena_match_maxstreak|string}}&lt;br /&gt;
{{hl2msg|byte|team|}}&lt;br /&gt;
{{hl2msg|byte|streak|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== arena_round_start ===&lt;br /&gt;
{{qnotice|called when round is active, players can move}}&amp;lt;br&amp;gt; &lt;br /&gt;
{{begin-hl2msg|arena_round_start|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== arena_win_panel ===&lt;br /&gt;
{{begin-hl2msg|arena_win_panel|string}}&lt;br /&gt;
{{hl2msg|byte|panel_style|for client to determine layout}}&lt;br /&gt;
{{hl2msg|byte|winning_team|}}&lt;br /&gt;
{{hl2msg|byte|winreason|the reason the team won - 1 (someone capped) 2 (entire team was killed)}}&lt;br /&gt;
{{hl2msg|string|cappers|string where each character is a player index of someone that capped}}&lt;br /&gt;
{{hl2msg|short|flagcaplimit|if win reason was flag cap limit, the value of the flag cap limit}}&lt;br /&gt;
{{hl2msg|short|blue_score|red team score}}&lt;br /&gt;
{{hl2msg|short|red_score|blue team score}}&lt;br /&gt;
{{hl2msg|short|blue_score_prev|previous red team score}}&lt;br /&gt;
{{hl2msg|short|red_score_prev|previous blue team score}}&lt;br /&gt;
{{hl2msg|short|round_complete|is this a complete round, or the end of a mini-round}}&lt;br /&gt;
{{hl2msg|short|player_1|}}&lt;br /&gt;
{{hl2msg|short|player_1_damage|}}&lt;br /&gt;
{{hl2msg|short|player_1_healing|}}&lt;br /&gt;
{{hl2msg|short|player_1_lifetime|}}&lt;br /&gt;
{{hl2msg|short|player_1_kills|}}&lt;br /&gt;
{{hl2msg|short|player_2|}}&lt;br /&gt;
{{hl2msg|short|player_2_damage|}}&lt;br /&gt;
{{hl2msg|short|player_2_healing|}}&lt;br /&gt;
{{hl2msg|short|player_2_lifetime|}}&lt;br /&gt;
{{hl2msg|short|player_2_kills|}}&lt;br /&gt;
{{hl2msg|short|player_3|}}&lt;br /&gt;
{{hl2msg|short|player_3_damage|}}&lt;br /&gt;
{{hl2msg|short|player_3_healing|}}&lt;br /&gt;
{{hl2msg|short|player_3_lifetime|}}&lt;br /&gt;
{{hl2msg|short|player_3_kills|}}&lt;br /&gt;
{{hl2msg|short|player_4|}}&lt;br /&gt;
{{hl2msg|short|player_4_damage|}}&lt;br /&gt;
{{hl2msg|short|player_4_healing|}}&lt;br /&gt;
{{hl2msg|short|player_4_lifetime|}}&lt;br /&gt;
{{hl2msg|short|player_4_kills|}}&lt;br /&gt;
{{hl2msg|short|player_5|}}&lt;br /&gt;
{{hl2msg|short|player_5_damage|}}&lt;br /&gt;
{{hl2msg|short|player_5_healing|}}&lt;br /&gt;
{{hl2msg|short|player_5_lifetime|}}&lt;br /&gt;
{{hl2msg|short|player_5_kills|}}&lt;br /&gt;
{{hl2msg|short|player_6|}}&lt;br /&gt;
{{hl2msg|short|player_6_damage|}}&lt;br /&gt;
{{hl2msg|short|player_6_healing|}}&lt;br /&gt;
{{hl2msg|short|player_6_lifetime|}}&lt;br /&gt;
{{hl2msg|short|player_6_kills|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== pve_win_panel ===&lt;br /&gt;
{{qnotice|MvM Win Panel}}&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{begin-hl2msg|pve_win_panel|string}}&lt;br /&gt;
{{hl2msg|byte|panel_style|for client to determine layout}}&lt;br /&gt;
{{hl2msg|byte|winning_team|}}&lt;br /&gt;
{{hl2msg|byte|winreason|the reason the team won}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== air_dash ===&lt;br /&gt;
{{qnotice|Called when a scout Performs Double Jump}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|air_dash|string}}&lt;br /&gt;
{{hl2msg|byte|player|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== landed ===&lt;br /&gt;
{{begin-hl2msg|landed|string}}&lt;br /&gt;
{{hl2msg|byte|player|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_damage_dodged ===&lt;br /&gt;
{{qnotice|When a Player Evades Damage with Bonk}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_damage_dodged|string}}&lt;br /&gt;
{{hl2msg|short|damage|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_stunned ===&lt;br /&gt;
{{qnotice|When a Player is Stunned}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_stunned|string}}&lt;br /&gt;
{{hl2msg|short|stunner|}}&lt;br /&gt;
{{hl2msg|short|victim|}}&lt;br /&gt;
{{hl2msg|bool|victim_capping|}}&lt;br /&gt;
{{hl2msg|bool|big_stun|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== scout_grand_slam ===&lt;br /&gt;
{{qnotice|When a Player is Killed by the Scout Taunt}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|scout_grand_slam|string}}&lt;br /&gt;
{{hl2msg|short|scout_id|}}&lt;br /&gt;
{{hl2msg|short|target_id|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== scout_slamdoll_landed ===&lt;br /&gt;
{{begin-hl2msg|scout_slamdoll_landed|string}}&lt;br /&gt;
{{hl2msg|short|target_index|}}&lt;br /&gt;
{{hl2msg|float|x|}}&lt;br /&gt;
{{hl2msg|float|y|}}&lt;br /&gt;
{{hl2msg|float|z|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== arrow_impact ===&lt;br /&gt;
{{qnotice|When a player is hit by a Sniper's Huntsman arrow or Medic's Crusader's Crossbow arrow}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|arrow_impact|string}}&lt;br /&gt;
{{hl2msg|short|attachedEntity|}}&lt;br /&gt;
{{hl2msg|short|shooter|}}&lt;br /&gt;
{{hl2msg|short|boneIndexAttached|}}&lt;br /&gt;
{{hl2msg|float|bonePositionX|}}&lt;br /&gt;
{{hl2msg|float|bonePositionY|}}&lt;br /&gt;
{{hl2msg|float|bonePositionZ|}}&lt;br /&gt;
{{hl2msg|float|boneAnglesX|}}&lt;br /&gt;
{{hl2msg|float|boneAnglesY|}}&lt;br /&gt;
{{hl2msg|float|boneAnglesZ|}}&lt;br /&gt;
{{hl2msg|short|projectileType|}}&lt;br /&gt;
{{hl2msg|bool|isCrit|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_jarated ===&lt;br /&gt;
{{qnotice|sent when a player is jarated, only to the two players involved}}&amp;lt;br&amp;gt; &lt;br /&gt;
{{begin-hl2msg|player_jarated|string}}&lt;br /&gt;
{{hl2msg|byte|thrower_entindex|entindex of the player who threw the jarate}}&lt;br /&gt;
{{hl2msg|byte|victim_entindex|entindex of the player receiving it}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_jarated_fade ===&lt;br /&gt;
{{qnotice|sent when a player is jarated, only to the two players involved}}&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
{{begin-hl2msg|player_jarated_fade|string}}&lt;br /&gt;
{{hl2msg|byte|thrower_entindex|entindex of the player who threw the jarate}}&lt;br /&gt;
{{hl2msg|byte|victim_entindex|entindex of the player receiving it}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_shield_blocked ===&lt;br /&gt;
{{qnotice|Sent when a Razorback blocks a backstab}}&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
{{begin-hl2msg|player_shield_blocked|string}}&lt;br /&gt;
{{hl2msg|byte|attacker_entindex|entindex of the player who attacked}}&lt;br /&gt;
{{hl2msg|byte|blocker_entindex|entindex of the player whose shield blocked the stab}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_pinned ===&lt;br /&gt;
{{qnotice|When a player is pinned to a wall}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_pinned|string}}&lt;br /&gt;
{{hl2msg|byte|pinned|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_healedbymedic ===&lt;br /&gt;
{{begin-hl2msg|player_healedbymedic|string}}&lt;br /&gt;
{{hl2msg|byte|medic|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_spawn ===&lt;br /&gt;
{{begin-hl2msg|player_spawn|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID who spawned}}&lt;br /&gt;
{{hl2msg|short|team|team they spawned on}}&lt;br /&gt;
{{hl2msg|short|class|class they spawned as}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_sapped_object ===&lt;br /&gt;
{{begin-hl2msg|player_sapped_object|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the spy}}&lt;br /&gt;
{{hl2msg|short|ownerid|user ID of the building owner}}&lt;br /&gt;
{{hl2msg|byte|object|}}&lt;br /&gt;
{{hl2msg|short|sapperid|index of the sapper}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== item_found ===&lt;br /&gt;
{{qnotice|When a player finds an item}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|item_found|string}}&lt;br /&gt;
{{hl2msg|byte|player|entindex of the player}}&lt;br /&gt;
{{hl2msg|byte|quality|quality of the item}}&lt;br /&gt;
{{hl2msg|byte|method|method by which we acquired the item (TODO: Show which numbers represent which method of finding.)}}&lt;br /&gt;
{{hl2msg|long|itemdef|the item definition index}}&lt;br /&gt;
{{hl2msg|byte|isstrange|}}&lt;br /&gt;
{{hl2msg|long|isunusual|}}&lt;br /&gt;
{{hl2msg|float|wear|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== show_annotation ===&lt;br /&gt;
{{begin-hl2msg|show_annotation|string}}&lt;br /&gt;
{{hl2msg|float|worldPosX|}}&lt;br /&gt;
{{hl2msg|float|worldPosY|}}&lt;br /&gt;
{{hl2msg|float|worldPosZ|}}&lt;br /&gt;
{{hl2msg|float|worldNormalX|}}&lt;br /&gt;
{{hl2msg|float|worldNormalY|}}&lt;br /&gt;
{{hl2msg|float|worldNormalZ|}}&lt;br /&gt;
{{hl2msg|long|id|}}&lt;br /&gt;
{{hl2msg|string|text|name (unlocalized)}}&lt;br /&gt;
{{hl2msg|float|lifetime|}}&lt;br /&gt;
{{hl2msg|long|visibilityBitfield|bitfield of the players that can see this}}&lt;br /&gt;
{{hl2msg|long|follow_entindex|if this is set, follow this entity}}&lt;br /&gt;
{{hl2msg|bool|show_distance|}}&lt;br /&gt;
{{hl2msg|string|play_sound|}}&lt;br /&gt;
{{hl2msg|bool|show_effect|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== hide_annotation ===&lt;br /&gt;
{{begin-hl2msg|hide_annotation|string}}&lt;br /&gt;
{{hl2msg|long|id|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== post_inventory_application ===&lt;br /&gt;
{{qnotice|sent when a player gets a whole new set of items, aka touches a resupply locker / respawn cabinet or spawns in.}}&amp;lt;br&amp;gt; &lt;br /&gt;
{{begin-hl2msg|post_inventory_application|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== controlpoint_unlock_updated ===&lt;br /&gt;
{{begin-hl2msg|controlpoint_unlock_updated|string}}&lt;br /&gt;
{{hl2msg|short|index|index of the cap being updated}}&lt;br /&gt;
{{hl2msg|float|time|time}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== deploy_buff_banner ===&lt;br /&gt;
{{begin-hl2msg|deploy_buff_banner|string}}&lt;br /&gt;
{{hl2msg|byte|buff_type|type of buff (skin index)}}&lt;br /&gt;
{{hl2msg|short|buff_owner|user ID of the person who gets the banner}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_buff ===&lt;br /&gt;
{{begin-hl2msg|player_buff|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the player the buff is being applied to}}&lt;br /&gt;
{{hl2msg|short|buff_owner|user ID of the player with the banner}}&lt;br /&gt;
{{hl2msg|byte|buff_type|type of buff}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== medic_death ===&lt;br /&gt;
{{qnotice|When a medic dies}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|medic_death|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID who died}}&lt;br /&gt;
{{hl2msg|short|attacker|user ID who killed}}&lt;br /&gt;
{{hl2msg|short|healing|amount healed in this life}}&lt;br /&gt;
{{hl2msg|bool|charged|had a full ubercharge?}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== overtime_nag ===&lt;br /&gt;
{{begin-hl2msg|overtime_nag|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teams_changed ===&lt;br /&gt;
{{begin-hl2msg|teams_changed|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== halloween_pumpkin_grab ===&lt;br /&gt;
{{begin-hl2msg|halloween_pumpkin_grab|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== rocket_jump ===&lt;br /&gt;
{{begin-hl2msg|rocket_jump|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|bool|playsound|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== rocket_jump_landed ===&lt;br /&gt;
{{begin-hl2msg|rocket_jump_landed|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== sticky_jump ===&lt;br /&gt;
{{begin-hl2msg|sticky_jump|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|bool|playsound|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== sticky_jump_landed ===&lt;br /&gt;
{{begin-hl2msg|sticky_jump_landed|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== rocketpack_launch ===&lt;br /&gt;
{{begin-hl2msg|rocketpack_launch|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|bool|playsound|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== rocketpack_landed ===&lt;br /&gt;
{{begin-hl2msg|rocketpack_landed|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== medic_defended ===&lt;br /&gt;
{{begin-hl2msg|medic_defended|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|short|medic|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== localplayer_healed ===&lt;br /&gt;
{{begin-hl2msg|localplayer_healed|string}}&lt;br /&gt;
{{hl2msg|short|amount|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_destroyed_pipebomb ===&lt;br /&gt;
{{begin-hl2msg|player_destroyed_pipebomb|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== object_deflected ===&lt;br /&gt;
{{begin-hl2msg|object_deflected|string}}&lt;br /&gt;
{{hl2msg|short|userid|player who deflected the object}}&lt;br /&gt;
{{hl2msg|short|ownerid|owner of the object}}&lt;br /&gt;
{{hl2msg|short|weaponid|weapon id (0 means the player in ownerid was pushed)}}&lt;br /&gt;
{{hl2msg|byte|object_entindex|entindex of the object that got deflected}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_mvp ===&lt;br /&gt;
{{begin-hl2msg|player_mvp|string}}&lt;br /&gt;
{{hl2msg|short|player|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== raid_spawn_mob ===&lt;br /&gt;
{{begin-hl2msg|raid_spawn_mob|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== raid_spawn_squad ===&lt;br /&gt;
{{begin-hl2msg|raid_spawn_squad|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== nav_blocked ===&lt;br /&gt;
{{begin-hl2msg|nav_blocked|string}}&lt;br /&gt;
{{hl2msg|long|area|}}&lt;br /&gt;
{{hl2msg|bool|blocked|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== path_track_passed ===&lt;br /&gt;
{{begin-hl2msg|path_track_passed|string}}&lt;br /&gt;
{{hl2msg|short|index|index of the node being passed}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== num_cappers_changed ===&lt;br /&gt;
{{begin-hl2msg|num_cappers_changed|string}}&lt;br /&gt;
{{hl2msg|short|index|index of the trigger}}&lt;br /&gt;
{{hl2msg|byte|count|number of cappers (-1 for blocked)}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_regenerate ===&lt;br /&gt;
{{begin-hl2msg|player_regenerate|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== update_status_item ===&lt;br /&gt;
{{begin-hl2msg|update_status_item|string}}&lt;br /&gt;
{{hl2msg|byte|index|}}&lt;br /&gt;
{{hl2msg|byte|object|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== stats_resetround ===&lt;br /&gt;
{{begin-hl2msg|stats_resetround|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== scorestats_accumulated_update ===&lt;br /&gt;
{{begin-hl2msg|scorestats_accumulated_update|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== scorestats_accumulated_reset ===&lt;br /&gt;
{{begin-hl2msg|scorestats_accumulated_reset|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== achievement_earned_local ===&lt;br /&gt;
{{begin-hl2msg|achievement_earned_local|string}}&lt;br /&gt;
{{hl2msg|short|achievement|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_healed ===&lt;br /&gt;
{{begin-hl2msg|player_healed|string}}&lt;br /&gt;
{{hl2msg|short|patient|}}&lt;br /&gt;
{{hl2msg|short|healer|}}&lt;br /&gt;
{{hl2msg|short|amount|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== building_healed ===&lt;br /&gt;
{{begin-hl2msg|building_healed|string}}&lt;br /&gt;
{{hl2msg|short|building|}}&lt;br /&gt;
{{hl2msg|short|healer|}}&lt;br /&gt;
{{hl2msg|short|amount|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== item_pickup ===&lt;br /&gt;
{{begin-hl2msg|item_pickup|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|string|item|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== duel_status ===&lt;br /&gt;
{{begin-hl2msg|duel_status|string}}&lt;br /&gt;
{{hl2msg|short|killer|}}&lt;br /&gt;
{{hl2msg|short|score_type|}}&lt;br /&gt;
{{hl2msg|short|initiator|}}&lt;br /&gt;
{{hl2msg|short|target|}}&lt;br /&gt;
{{hl2msg|short|initiator_score|}}&lt;br /&gt;
{{hl2msg|short|target_score|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== fish_notice ===&lt;br /&gt;
{{qnotice|clone of &amp;quot;player_death&amp;quot;}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|fish_notice|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID who died}}&lt;br /&gt;
{{hl2msg|long|victim_entindex|}}&lt;br /&gt;
{{hl2msg|long|inflictor_entindex|ent index of inflictor (a sentry, for example)}}&lt;br /&gt;
{{hl2msg|short|attacker|user ID who killed}}&lt;br /&gt;
{{hl2msg|string|weapon|weapon name killer used}}&lt;br /&gt;
{{hl2msg|short|weaponid|ID of weapon killed used}}&lt;br /&gt;
{{hl2msg|long|damagebits|bits of type of damage}}&lt;br /&gt;
{{hl2msg|short|customkill|type of custom kill}}&lt;br /&gt;
{{hl2msg|short|assister|user ID of assister}}&lt;br /&gt;
{{hl2msg|string|weapon_logclassname|weapon name that should be printed on the log}}&lt;br /&gt;
{{hl2msg|short|stun_flags|victim's stun flags at the moment of death}}&lt;br /&gt;
{{hl2msg|short|death_flags|death flags.}}&lt;br /&gt;
{{hl2msg|bool|silent_kill|}}&lt;br /&gt;
{{hl2msg|string|assister_fallback|contains a string to use if &amp;quot;assister&amp;quot; is -1}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== fish_notice__arm ===&lt;br /&gt;
{{qnotice|clone of &amp;quot;fish_notice&amp;quot; (...clone of &amp;quot;player_death&amp;quot;}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|fish_notice__arm|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID who died}}&lt;br /&gt;
{{hl2msg|long|victim_entindex|}}&lt;br /&gt;
{{hl2msg|long|inflictor_entindex|ent index of inflictor (a sentry, for example)}}&lt;br /&gt;
{{hl2msg|short|attacker|user ID who killed}}&lt;br /&gt;
{{hl2msg|string|weapon|weapon name killer used}}&lt;br /&gt;
{{hl2msg|short|weaponid|ID of weapon killed used}}&lt;br /&gt;
{{hl2msg|long|damagebits|bits of type of damage}}&lt;br /&gt;
{{hl2msg|short|customkill|type of custom kill}}&lt;br /&gt;
{{hl2msg|short|assister|user ID of assister}}&lt;br /&gt;
{{hl2msg|string|weapon_logclassname|weapon name that should be printed on the log}}&lt;br /&gt;
{{hl2msg|short|stun_flags|victim's stun flags at the moment of death}}&lt;br /&gt;
{{hl2msg|short|death_flags|death flags.}}&lt;br /&gt;
{{hl2msg|bool|silent_kill|}}&lt;br /&gt;
{{hl2msg|string|assister_fallback|contains a string to use if &amp;quot;assister&amp;quot; is -1}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== slap_notice ===&lt;br /&gt;
{{begin-hl2msg|fish_notice__arm|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID who died}}&lt;br /&gt;
{{hl2msg|long|victim_entindex|}}&lt;br /&gt;
{{hl2msg|long|inflictor_entindex|ent index of inflictor (a sentry, for example)}}&lt;br /&gt;
{{hl2msg|short|attacker|user ID who killed}}&lt;br /&gt;
{{hl2msg|string|weapon|weapon name killer used}}&lt;br /&gt;
{{hl2msg|short|weaponid|ID of weapon killed used}}&lt;br /&gt;
{{hl2msg|long|damagebits|bits of type of damage}}&lt;br /&gt;
{{hl2msg|short|customkill|type of custom kill}}&lt;br /&gt;
{{hl2msg|short|assister|user ID of assister}}&lt;br /&gt;
{{hl2msg|string|weapon_logclassname|weapon name that should be printed on the log}}&lt;br /&gt;
{{hl2msg|short|stun_flags|victim's stun flags at the moment of death}}&lt;br /&gt;
{{hl2msg|short|death_flags|death flags.}}&lt;br /&gt;
{{hl2msg|bool|silent_kill|}}&lt;br /&gt;
{{hl2msg|string|assister_fallback|contains a string to use if &amp;quot;assister&amp;quot; is -1}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== throwable_hit ===&lt;br /&gt;
{{qnotice|clone of &amp;quot;player_death&amp;quot; with added counts}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|throwable_hit|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID who died}}&lt;br /&gt;
{{hl2msg|long|victim_entindex|}}&lt;br /&gt;
{{hl2msg|long|inflictor_entindex|ent index of inflictor (a sentry, for example)}}&lt;br /&gt;
{{hl2msg|short|attacker|user ID who killed}}&lt;br /&gt;
{{hl2msg|string|weapon|weapon name killer used}}&lt;br /&gt;
{{hl2msg|short|weaponid|ID of weapon killed used}}&lt;br /&gt;
{{hl2msg|long|damagebits|bits of type of damage}}&lt;br /&gt;
{{hl2msg|short|customkill|type of custom kill}}&lt;br /&gt;
{{hl2msg|short|assister|user ID of assister}}&lt;br /&gt;
{{hl2msg|string|weapon_logclassname|weapon name that should be printed on the log}}&lt;br /&gt;
{{hl2msg|short|stun_flags|victim's stun flags at the moment of death}}&lt;br /&gt;
{{hl2msg|short|death_flags|death flags.}}&lt;br /&gt;
{{hl2msg|bool|silent_kill|}}&lt;br /&gt;
{{hl2msg|string|assister_fallback|contains a string to use if &amp;quot;assister&amp;quot; is -1}}&lt;br /&gt;
{{hl2msg|short|totalhits|Number of hits his player has done}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== pumpkin_lord_summoned ===&lt;br /&gt;
{{begin-hl2msg|pumpkin_lord_summoned|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== pumpkin_lord_killed ===&lt;br /&gt;
{{begin-hl2msg|pumpkin_lord_killed|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== merasmus_summoned ===&lt;br /&gt;
{{begin-hl2msg|merasmus_summoned|string}}&lt;br /&gt;
{{hl2msg|short|level|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== merasmus_killed ===&lt;br /&gt;
{{begin-hl2msg|merasmus_summoned|string}}&lt;br /&gt;
{{hl2msg|short|level|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== merasmus_escape_warning ===&lt;br /&gt;
{{begin-hl2msg|merasmus_summoned|string}}&lt;br /&gt;
{{hl2msg|short|level|}}&lt;br /&gt;
{{hl2msg|byte|time_remaining|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== merasmus_escaped ===&lt;br /&gt;
{{begin-hl2msg|merasmus_summoned|string}}&lt;br /&gt;
{{hl2msg|short|level|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== eyeball_boss_summoned ===&lt;br /&gt;
{{begin-hl2msg|eyeball_boss_summoned|string}}&lt;br /&gt;
{{hl2msg|short|level|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== eyeball_boss_stunned ===&lt;br /&gt;
{{begin-hl2msg|eyeball_boss_stunned|string}}&lt;br /&gt;
{{hl2msg|short|level|}}&lt;br /&gt;
{{hl2msg|byte|player_entindex|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== eyeball_boss_killed ===&lt;br /&gt;
{{begin-hl2msg|eyeball_boss_killed|string}}&lt;br /&gt;
{{hl2msg|short|level|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== eyeball_boss_killer ===&lt;br /&gt;
{{begin-hl2msg|eyeball_boss_killer|string}}&lt;br /&gt;
{{hl2msg|short|level|}}&lt;br /&gt;
{{hl2msg|byte|player_entindex|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== eyeball_boss_escape_imminent ===&lt;br /&gt;
{{begin-hl2msg|eyeball_boss_escape_imminent|string}}&lt;br /&gt;
{{hl2msg|short|level|}}&lt;br /&gt;
{{hl2msg|byte|time_remaining|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== eyeball_boss_escaped ===&lt;br /&gt;
{{begin-hl2msg|eyeball_boss_escaped|string}}&lt;br /&gt;
{{hl2msg|short|level|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== npc_hurt ===&lt;br /&gt;
{{begin-hl2msg|npc_hurt|string}}&lt;br /&gt;
{{hl2msg|short|entindex|}}&lt;br /&gt;
{{hl2msg|short|health|}}&lt;br /&gt;
{{hl2msg|short|attacker_player|}}&lt;br /&gt;
{{hl2msg|short|weaponid|}}&lt;br /&gt;
{{hl2msg|short|damageamount|}}&lt;br /&gt;
{{hl2msg|bool|crit|}}&lt;br /&gt;
{{hl2msg|short|boss|1: Horsemann, 2: Monoculus, 3: Merasmus}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== controlpoint_timer_updated ===&lt;br /&gt;
{{begin-hl2msg|controlpoint_timer_updated|string}}&lt;br /&gt;
{{hl2msg|short|index|index of the cap being updated}}&lt;br /&gt;
{{hl2msg|float|time|time}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_highfive_start ===&lt;br /&gt;
{{begin-hl2msg|player_highfive_start|string}}&lt;br /&gt;
{{hl2msg|byte|entindex|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_highfive_cancel ===&lt;br /&gt;
{{begin-hl2msg|player_highfive_cancel|string}}&lt;br /&gt;
{{hl2msg|byte|entindex|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_highfive_success ===&lt;br /&gt;
{{begin-hl2msg|player_highfive_success|string}}&lt;br /&gt;
{{hl2msg|byte|initiator_entindex|}}&lt;br /&gt;
{{hl2msg|byte|partner_entindex|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_bonuspoints ===&lt;br /&gt;
{{begin-hl2msg|player_bonuspoints|string}}&lt;br /&gt;
{{hl2msg|short|points|}}&lt;br /&gt;
{{hl2msg|short|player_entindex|}}&lt;br /&gt;
{{hl2msg|short|source_entindex|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_upgraded ===&lt;br /&gt;
{{qnotice|This event appears to be missing an argument for which player upgraded}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_upgraded|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_buyback ===&lt;br /&gt;
{{begin-hl2msg|player_buyback|string}}&lt;br /&gt;
{{hl2msg|short|player|}}&lt;br /&gt;
{{hl2msg|short|cost|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_used_powerup_bottle ===&lt;br /&gt;
{{begin-hl2msg|player_used_powerup_bottle|string}}&lt;br /&gt;
{{hl2msg|short|player|}}&lt;br /&gt;
{{hl2msg|short|type|}}&lt;br /&gt;
{{hl2msg|float|time|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== christmas_gift_grab ===&lt;br /&gt;
{{begin-hl2msg|christmas_gift_grab|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_killed_achievement_zone ===&lt;br /&gt;
{{begin-hl2msg|player_killed_achievement_zone|string}}&lt;br /&gt;
{{hl2msg|short|attacker|entindex of the attacker}}&lt;br /&gt;
{{hl2msg|short|victim|entindex of the victim}}&lt;br /&gt;
{{hl2msg|short|zone_id|type of area (0 for general, 1 for capture zone)}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== party_updated ===&lt;br /&gt;
{{begin-hl2msg|party_updated|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== party_pref_changed ===&lt;br /&gt;
{{begin-hl2msg|party_pref_changed|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== party_criteria_changed ===&lt;br /&gt;
{{begin-hl2msg|party_criteria_changed|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== party_invites_changed ===&lt;br /&gt;
{{begin-hl2msg|party_invites_changed|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== party_queue_state_changed ===&lt;br /&gt;
{{begin-hl2msg|party_queue_state_changed|string}}&lt;br /&gt;
{{hl2msg|short|matchgroup|ETFMatchGroup}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== party_chat ===&lt;br /&gt;
{{begin-hl2msg|party_chat|string}}&lt;br /&gt;
{{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.}}&lt;br /&gt;
{{hl2msg|string|text|The message.  May have different meaning for some types}}&lt;br /&gt;
{{hl2msg|short|type|What sort of message? ETFPartyChatType enum}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== party_member_join ===&lt;br /&gt;
{{begin-hl2msg|party_member_join|string}}&lt;br /&gt;
{{hl2msg|string|steamid|steamID (64-bit value converted to string) of joined}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== party_member_leave ===&lt;br /&gt;
{{begin-hl2msg|party_member_leave|string}}&lt;br /&gt;
{{hl2msg|string|steamid|steamID (64-bit value converted to string) of leaver}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== match_invites_updated ===&lt;br /&gt;
{{begin-hl2msg|match_invites_updated|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== lobby_updated ===&lt;br /&gt;
{{begin-hl2msg|lobby_updated|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_mission_update ===&lt;br /&gt;
{{begin-hl2msg|mvm_mission_update|string}}&lt;br /&gt;
{{hl2msg|short|class|}}&lt;br /&gt;
{{hl2msg|short|count|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== recalculate_holidays ===&lt;br /&gt;
{{begin-hl2msg|recalculate_holidays|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_currency_changed ===&lt;br /&gt;
{{begin-hl2msg|player_currency_changed|string}}&lt;br /&gt;
{{hl2msg|short|currency|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== doomsday_rocket_open ===&lt;br /&gt;
{{begin-hl2msg|doomsday_rocket_open|string}}&lt;br /&gt;
{{hl2msg|byte|team|which team opened the rocket}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== remove_nemesis_relationships ===&lt;br /&gt;
{{begin-hl2msg|remove_nemesis_relationships|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player who should reset}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_creditbonus_wave ===&lt;br /&gt;
{{begin-hl2msg|mvm_creditbonus_wave|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_creditbonus_all ===&lt;br /&gt;
{{begin-hl2msg|mvm_creditbonus_all|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_creditbonus_all_advanced ===&lt;br /&gt;
{{begin-hl2msg|mvm_creditbonus_all_advanced|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_quick_sentry_upgrade ===&lt;br /&gt;
{{begin-hl2msg|mvm_quick_sentry_upgrade|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_tank_destroyed_by_players ===&lt;br /&gt;
{{begin-hl2msg|mvm_tank_destroyed_by_players|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_kill_robot_delivering_bomb ===&lt;br /&gt;
{{begin-hl2msg|mvm_kill_robot_delivering_bomb|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_pickup_currency ===&lt;br /&gt;
{{begin-hl2msg|mvm_pickup_currency|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player}}&lt;br /&gt;
{{hl2msg|short|currency|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_bomb_carrier_killed ===&lt;br /&gt;
{{begin-hl2msg|mvm_bomb_carrier_killed|string}}&lt;br /&gt;
{{hl2msg|short|level|upgrade level of the carrier}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_sentrybuster_detonate ===&lt;br /&gt;
{{begin-hl2msg|mvm_sentrybuster_detonate|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the target playerr}}&lt;br /&gt;
{{hl2msg|float|det_x|origin of the sentry buster}}&lt;br /&gt;
{{hl2msg|float|det_y|}}&lt;br /&gt;
{{hl2msg|float|det_z|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_scout_marked_for_death ===&lt;br /&gt;
{{begin-hl2msg|mvm_scout_marked_for_death|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_medic_powerup_shared ===&lt;br /&gt;
{{begin-hl2msg|mvm_medic_powerup_shared|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_begin_wave ===&lt;br /&gt;
{{begin-hl2msg|mvm_begin_wave|string}}&lt;br /&gt;
{{hl2msg|short|wave_index|}}&lt;br /&gt;
{{hl2msg|short|max_waves|}}&lt;br /&gt;
{{hl2msg|short|advanced|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_wave_complete ===&lt;br /&gt;
{{begin-hl2msg|mvm_wave_complete|string}}&lt;br /&gt;
{{hl2msg|bool|advanced|is this an advanced popfile}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_mission_complete ===&lt;br /&gt;
{{begin-hl2msg|mvm_mission_complete|string}}&lt;br /&gt;
{{hl2msg|string|mission|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_bomb_reset_by_player ===&lt;br /&gt;
{{begin-hl2msg|mvm_bomb_reset_by_player|string}}&lt;br /&gt;
{{hl2msg|short|player|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_bomb_alarm_triggered ===&lt;br /&gt;
{{begin-hl2msg|mvm_bomb_alarm_triggered|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_bomb_deploy_reset_by_player ===&lt;br /&gt;
{{begin-hl2msg|mvm_bomb_deploy_reset_by_player|string}}&lt;br /&gt;
{{hl2msg|short|player|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_wave_failed ===&lt;br /&gt;
{{begin-hl2msg|mvm_wave_failed|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_reset_stats ===&lt;br /&gt;
{{begin-hl2msg|mvm_reset_stats|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== damage_resisted ===&lt;br /&gt;
{{begin-hl2msg|damage_resisted|string}}&lt;br /&gt;
{{hl2msg|byte|entindex|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== revive_player_notify ===&lt;br /&gt;
{{begin-hl2msg|revive_player_notify|string}}&lt;br /&gt;
{{hl2msg|short|entindex|}}&lt;br /&gt;
{{hl2msg|short|marker_entindex|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== revive_player_stopped ===&lt;br /&gt;
{{begin-hl2msg|revive_player_stopped|string}}&lt;br /&gt;
{{hl2msg|short|entindex|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== revive_player_complete ===&lt;br /&gt;
{{begin-hl2msg|revive_player_complete|string}}&lt;br /&gt;
{{hl2msg|short|entindex|entindex of the medic}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_turned_to_ghost ===&lt;br /&gt;
{{begin-hl2msg|player_turned_to_ghost|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the player who changed to a ghost}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== medigun_shield_blocked_damage ===&lt;br /&gt;
{{begin-hl2msg|medigun_shield_blocked_damage|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the player using the shield}}&lt;br /&gt;
{{hl2msg|float|damage|damage that was blocked}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_adv_wave_complete_no_gates ===&lt;br /&gt;
{{begin-hl2msg|mvm_adv_wave_complete_no_gates|string}}&lt;br /&gt;
{{hl2msg|short|index|wave index}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_sniper_headshot_currency ===&lt;br /&gt;
{{begin-hl2msg|mvm_sniper_headshot_currency|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the player}}&lt;br /&gt;
{{hl2msg|short|currency|currency collected}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_mannhattan_pit ===&lt;br /&gt;
{{begin-hl2msg|mvm_mannhattan_pit|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== flag_carried_in_detection_zone ===&lt;br /&gt;
{{begin-hl2msg|flag_carried_in_detection_zone|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_adv_wave_killed_stun_radio ===&lt;br /&gt;
{{begin-hl2msg|mvm_adv_wave_killed_stun_radio|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_directhit_stun ===&lt;br /&gt;
{{begin-hl2msg|player_directhit_stun|string}}&lt;br /&gt;
{{hl2msg|short|attacker|entindex of the attacker}}&lt;br /&gt;
{{hl2msg|short|victim|entindex of the victim}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_sentrybuster_killed ===&lt;br /&gt;
{{begin-hl2msg|mvm_sentrybuster_killed|string}}&lt;br /&gt;
{{hl2msg|short|sentry_buster|entindex}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== upgrades_file_changed ===&lt;br /&gt;
{{begin-hl2msg|upgrades_file_changed|string}}&lt;br /&gt;
{{hl2msg|string|path|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== rd_team_points_changed ===&lt;br /&gt;
{{begin-hl2msg|rd_team_points_changed|string}}&lt;br /&gt;
{{hl2msg|short|points|}}&lt;br /&gt;
{{hl2msg|byte|team|}}&lt;br /&gt;
{{hl2msg|byte|method|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== rd_rules_state_changed ===&lt;br /&gt;
{{begin-hl2msg|rd_rules_state_changed|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== rd_robot_killed ===&lt;br /&gt;
{{qnotice|this extends the original player_death}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|rd_robot_killed|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID who died}}&lt;br /&gt;
{{hl2msg|long|victim_entindex|}}&lt;br /&gt;
{{hl2msg|long|inflictor_entindex|ent index of inflictor (a sentry, for example)}}&lt;br /&gt;
{{hl2msg|short|attacker|user ID who killed}}&lt;br /&gt;
{{hl2msg|string|weapon|weapon name killer used}}&lt;br /&gt;
{{hl2msg|short|weaponid|ID of weapon killed used}}&lt;br /&gt;
{{hl2msg|long|damagebits|bits of type of damage}}&lt;br /&gt;
{{hl2msg|short|customkill|type of custom kill}}&lt;br /&gt;
{{hl2msg|string|weapon_logclassname|weapon name that should be printed on the log}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== rd_robot_impact ===&lt;br /&gt;
{{begin-hl2msg|rd_robot_impact|string}}&lt;br /&gt;
{{hl2msg|short|entindex|}}&lt;br /&gt;
{{hl2msg|float|impulse_x|}}&lt;br /&gt;
{{hl2msg|float|impulse_y|}}&lt;br /&gt;
{{hl2msg|float|impulse_z|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== teamplay_pre_round_time_left ===&lt;br /&gt;
{{begin-hl2msg|teamplay_pre_round_time_left|string}}&lt;br /&gt;
{{hl2msg|short|time|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== parachute_deploy ===&lt;br /&gt;
{{begin-hl2msg|parachute_deploy|string}}&lt;br /&gt;
{{hl2msg|short|index|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== parachute_holster ===&lt;br /&gt;
{{begin-hl2msg|parachute_holster|string}}&lt;br /&gt;
{{hl2msg|short|index|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== kill_refills_meter ===&lt;br /&gt;
{{begin-hl2msg|kill_refills_meter|string}}&lt;br /&gt;
{{hl2msg|short|index|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== rps_taunt_event ===&lt;br /&gt;
{{begin-hl2msg|rps_taunt_event|string}}&lt;br /&gt;
{{hl2msg|short|winner|entindex of the winning player}}&lt;br /&gt;
{{hl2msg|byte|winner_rps|winner's selection}}&lt;br /&gt;
{{hl2msg|short|loser|entindex of the losing player}}&lt;br /&gt;
{{hl2msg|byte|loser_rps|loser's selection}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== conga_kill ===&lt;br /&gt;
{{begin-hl2msg|kill_refills_meter|string}}&lt;br /&gt;
{{hl2msg|short|index|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_initial_spawn ===&lt;br /&gt;
{{begin-hl2msg|player_initial_spawn|string}}&lt;br /&gt;
{{hl2msg|short|index|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== competitive_victory ===&lt;br /&gt;
{{begin-hl2msg|competitive_victory|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== competitive_stats_update ===&lt;br /&gt;
{{begin-hl2msg|competitive_stats_update|string}}&lt;br /&gt;
{{hl2msg|short|index|entindex of the player}}&lt;br /&gt;
{{hl2msg|byte|kills_rank|num std deviations above}}&lt;br /&gt;
{{hl2msg|byte|score_rank|}}&lt;br /&gt;
{{hl2msg|byte|damage_rank|}}&lt;br /&gt;
{{hl2msg|byte|healing_rank|}}&lt;br /&gt;
{{hl2msg|byte|support_rank|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== minigame_win ===&lt;br /&gt;
{{begin-hl2msg|minigame_win|string}}&lt;br /&gt;
{{hl2msg|byte|team|which team won the minigame}}&lt;br /&gt;
{{hl2msg|byte|type|what type of minigame was won}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== sentry_on_go_active ===&lt;br /&gt;
{{begin-hl2msg|sentry_on_go_active|string}}&lt;br /&gt;
{{hl2msg|short|index|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== duck_xp_level_up ===&lt;br /&gt;
{{begin-hl2msg|duck_xp_level_up|string}}&lt;br /&gt;
{{hl2msg|short|level|leveled up to what}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== questlog_opened ===&lt;br /&gt;
{{begin-hl2msg|questlog_opened|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== schema_updated ===&lt;br /&gt;
{{begin-hl2msg|schema_updated|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== localplayer_pickup_weapon ===&lt;br /&gt;
{{begin-hl2msg|localplayer_pickup_weapon|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== rd_player_score_points ===&lt;br /&gt;
{{begin-hl2msg|rd_player_score_points|string}}&lt;br /&gt;
{{hl2msg|short|player|}}&lt;br /&gt;
{{hl2msg|short|method|}}&lt;br /&gt;
{{hl2msg|short|amount|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== demoman_det_stickies ===&lt;br /&gt;
{{begin-hl2msg|demoman_det_stickies|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the detonating player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== quest_objective_completed ===&lt;br /&gt;
{{qnotice|For prediction}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|quest_objective_completed|string}}&lt;br /&gt;
{{hl2msg|long|quest_item_id_low|}}&lt;br /&gt;
{{hl2msg|long|quest_item_id_hi|}}&lt;br /&gt;
{{hl2msg|long|quest_objective_id|}}&lt;br /&gt;
{{hl2msg|short|scorer_user_id|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_score_changed ===&lt;br /&gt;
{{begin-hl2msg|player_score_changed|string}}&lt;br /&gt;
{{hl2msg|byte|player|}}&lt;br /&gt;
{{hl2msg|short|delta|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== killed_capping_player ===&lt;br /&gt;
{{begin-hl2msg|killed_capping_player|string}}&lt;br /&gt;
{{hl2msg|byte|cp|index of the point}}&lt;br /&gt;
{{hl2msg|byte|killer|index of the killer}}&lt;br /&gt;
{{hl2msg|byte|victim|index of the victim}}&lt;br /&gt;
{{hl2msg|byte|assister|index of the assister}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== environmental_death ===&lt;br /&gt;
{{begin-hl2msg|environmental_death|string}}&lt;br /&gt;
{{hl2msg|byte|killer|index of the killer}}&lt;br /&gt;
{{hl2msg|byte|victim|index of the victim}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== projectile_direct_hit ===&lt;br /&gt;
{{begin-hl2msg|projectile_direct_hit|string}}&lt;br /&gt;
{{hl2msg|byte|attacker|index of the player who shot the projectile}}&lt;br /&gt;
{{hl2msg|byte|victim|index of the player who got direct-hit}}&lt;br /&gt;
{{hl2msg|long|weapon_def_index|defindex of the direct hitting weapon}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== pass_get ===&lt;br /&gt;
{{qnotice|When a player gets a neutral ball}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|pass_get|string}}&lt;br /&gt;
{{hl2msg|short|owner|index of the player who got the ball}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== pass_score ===&lt;br /&gt;
{{qnotice|When a player scores with the ball}}&lt;br /&gt;
{{begin-hl2msg|pass_score|string}}&lt;br /&gt;
{{hl2msg|short|scorer|}}&lt;br /&gt;
{{hl2msg|short|assister|}}&lt;br /&gt;
{{hl2msg|byte|points|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== pass_free ===&lt;br /&gt;
{{qnotice|When a player looses the ball}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|pass_free|string}}&lt;br /&gt;
{{hl2msg|short|owner|}}&lt;br /&gt;
{{hl2msg|short|attacker|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== pass_pass_caught ===&lt;br /&gt;
{{qnotice|When a player catches the ball}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|pass_pass_caught|string}}&lt;br /&gt;
{{hl2msg|short|passer|}}&lt;br /&gt;
{{hl2msg|short|catcher|}}&lt;br /&gt;
{{hl2msg|float|dist|}}&lt;br /&gt;
{{hl2msg|float|duration|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== pass_ball_stolen ===&lt;br /&gt;
{{qnotice|When a player melee steals the ball from another player}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|pass_ball_stolen|string}}&lt;br /&gt;
{{hl2msg|short|victim|}}&lt;br /&gt;
{{hl2msg|short|attacker|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== pass_ball_blocked ===&lt;br /&gt;
{{qnotice|When an enemy player blocks the without picking it up, via uber or rocket/sticky jumpers}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|pass_ball_blocked|string}}&lt;br /&gt;
{{hl2msg|short|owner|}}&lt;br /&gt;
{{hl2msg|short|blocker|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== damage_prevented ===&lt;br /&gt;
{{begin-hl2msg|damage_prevented|string}}&lt;br /&gt;
{{hl2msg|short|preventor|Who prevented the damage}}&lt;br /&gt;
{{hl2msg|short|victim|Who took the damage that was prevented}}&lt;br /&gt;
{{hl2msg|short|amount|How much got prevented}}&lt;br /&gt;
{{hl2msg|short|condition|Which condition did the preventing}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== halloween_boss_killed ===&lt;br /&gt;
{{begin-hl2msg|halloween_boss_killed|string}}&lt;br /&gt;
{{hl2msg|short|boss|1: Horsemann, 2: Monoculus, 3: Merasmus}}&lt;br /&gt;
{{hl2msg|short|killer|userid of the killing player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== escaped_loot_island ===&lt;br /&gt;
{{begin-hl2msg|escaped_loot_island|string}}&lt;br /&gt;
{{hl2msg|short|player|userid of the escaping player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== tagged_player_as_it ===&lt;br /&gt;
{{begin-hl2msg|tagged_player_as_it|string}}&lt;br /&gt;
{{hl2msg|short|player|userid of the tagging player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== merasmus_stunned ===&lt;br /&gt;
{{begin-hl2msg|merasmus_stunned|string}}&lt;br /&gt;
{{hl2msg|short|player|userid of the stunning player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== merasmus_prop_found ===&lt;br /&gt;
{{begin-hl2msg|merasmus_prop_found|string}}&lt;br /&gt;
{{hl2msg|short|player|userid of the player that found the prop Merasmus was hiding in}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== halloween_skeleton_killed ===&lt;br /&gt;
{{begin-hl2msg|halloween_skeleton_killed|string}}&lt;br /&gt;
{{hl2msg|short|player|userid of the player that killed the skeleton}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== escaped_hell ===&lt;br /&gt;
{{begin-hl2msg|escaped_hell|string}}&lt;br /&gt;
{{hl2msg|short|player|userid of the player that escaped}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== cross_spectral_bridge ===&lt;br /&gt;
{{begin-hl2msg|cross_spectral_bridge|string}}&lt;br /&gt;
{{hl2msg|short|player|userid of the player that crossed}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== minigame_won ===&lt;br /&gt;
{{begin-hl2msg|minigame_won|string}}&lt;br /&gt;
{{hl2msg|short|player|userid of the winning player}}&lt;br /&gt;
{{hl2msg|short|game|index of the game}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== respawn_ghost ===&lt;br /&gt;
{{begin-hl2msg|respawn_ghost|string}}&lt;br /&gt;
{{hl2msg|short|reviver|userid of the reviving player}}&lt;br /&gt;
{{hl2msg|short|ghost|userid of the player that got revived}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== kill_in_hell ===&lt;br /&gt;
{{begin-hl2msg|kill_in_hell|string}}&lt;br /&gt;
{{hl2msg|short|killer|userid of the killer}}&lt;br /&gt;
{{hl2msg|short|victim|userid of the victim}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== halloween_duck_collected ===&lt;br /&gt;
{{begin-hl2msg|halloween_duck_collected|string}}&lt;br /&gt;
{{hl2msg|short|collector|userid of the collecting player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== special_score ===&lt;br /&gt;
{{begin-hl2msg|special_score|string}}&lt;br /&gt;
{{hl2msg|byte|player|index of the scorer}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== team_leader_killed ===&lt;br /&gt;
{{begin-hl2msg|team_leader_killed|string}}&lt;br /&gt;
{{hl2msg|byte|killer|index of the killer}}&lt;br /&gt;
{{hl2msg|byte|victim|index of the victim}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== halloween_soul_collected ===&lt;br /&gt;
{{begin-hl2msg|halloween_duck_collected|string}}&lt;br /&gt;
{{hl2msg|byte|intended_target|userid of the intended target}}&lt;br /&gt;
{{hl2msg|byte|collecting_player|userid of the player who picked up the soul}}&lt;br /&gt;
{{hl2msg|byte|soul_count|number of souls collected (gift boxes)}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== recalculate_truce ===&lt;br /&gt;
{{begin-hl2msg|recalculate_truce|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== deadringer_cheat_death ===&lt;br /&gt;
{{begin-hl2msg|deadringer_cheat_death|string}}&lt;br /&gt;
{{hl2msg|byte|spy|userid of the Spy that cheat the death}}&lt;br /&gt;
{{hl2msg|byte|attacker|userid of the player that caused the cheat death to happen}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== crossbow_heal ===&lt;br /&gt;
{{begin-hl2msg|crossbow_heal|string}}&lt;br /&gt;
{{hl2msg|byte|healer|userid of the Healer}}&lt;br /&gt;
{{hl2msg|byte|target|userid of the player that got hit}}&lt;br /&gt;
{{hl2msg|short|amount|amount that was healed}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== damage_mitigated ===&lt;br /&gt;
{{begin-hl2msg|damage_mitigated|string}}&lt;br /&gt;
{{hl2msg|byte|mitigator|userid of the player who provided the mitigation}}&lt;br /&gt;
{{hl2msg|byte|damaged|userid of the player who took the damage}}&lt;br /&gt;
{{hl2msg|short|amount|amount that was mitigated}}&lt;br /&gt;
{{hl2msg|short|itemdefindex|defindex of the item that provided the mitigation}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== payload_pushed ===&lt;br /&gt;
{{begin-hl2msg|payload_pushed|string}}&lt;br /&gt;
{{hl2msg|byte|pusher|userid of the player who pushed}}&lt;br /&gt;
{{hl2msg|short|distance|how far they pushed}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_abandoned_match ===&lt;br /&gt;
{{begin-hl2msg|player_abandoned_match|string}}&lt;br /&gt;
{{hl2msg|bool|game_over|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== cl_drawline ===&lt;br /&gt;
{{begin-hl2msg|cl_drawline|string}}&lt;br /&gt;
{{hl2msg|byte|player|index of the player}}&lt;br /&gt;
{{hl2msg|byte|panel|type of panel}}&lt;br /&gt;
{{hl2msg|byte|line|type of line}}&lt;br /&gt;
{{hl2msg|float|x|}}&lt;br /&gt;
{{hl2msg|float|y|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== restart_timer_time ===&lt;br /&gt;
{{begin-hl2msg|restart_timer_time|string}}&lt;br /&gt;
{{hl2msg|byte|time|How much time is left}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== winlimit_changed ===&lt;br /&gt;
{{begin-hl2msg|winlimit_changed|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== winpanel_show_scores ===&lt;br /&gt;
{{begin-hl2msg|winpanel_show_scores|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== top_streams_request_finished ===&lt;br /&gt;
{{begin-hl2msg|top_streams_request_finished|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== competitive_state_changed ===&lt;br /&gt;
{{begin-hl2msg|competitive_state_changed|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== global_war_data_updated ===&lt;br /&gt;
{{begin-hl2msg|global_war_data_updated|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== stop_watch_changed ===&lt;br /&gt;
{{begin-hl2msg|stop_watch_changed|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== ds_stop ===&lt;br /&gt;
{{begin-hl2msg|ds_stop|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== ds_screenshot ===&lt;br /&gt;
{{begin-hl2msg|ds_screenshot|string}}&lt;br /&gt;
{{hl2msg|float|delay|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== show_match_summary ===&lt;br /&gt;
{{begin-hl2msg|show_match_summary|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== experience_changed ===&lt;br /&gt;
{{begin-hl2msg|experience_changed|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== begin_xp_lerp ===&lt;br /&gt;
{{qnotice|Really only for debugging}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|begin_xp_lerp|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== matchmaker_stats_updated ===&lt;br /&gt;
{{begin-hl2msg|matchmaker_stats_updated|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== rematch_vote_period_over ===&lt;br /&gt;
{{begin-hl2msg|rematch_vote_period_over|string}}&lt;br /&gt;
{{hl2msg|bool|success|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== rematch_failed_to_create ===&lt;br /&gt;
{{begin-hl2msg|rematch_failed_to_create|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_rematch_change ===&lt;br /&gt;
{{begin-hl2msg|player_rematch_change|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== ping_updated ===&lt;br /&gt;
{{begin-hl2msg|ping_updated|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_next_map_vote_change ===&lt;br /&gt;
{{begin-hl2msg|player_next_map_vote_change|string}}&lt;br /&gt;
{{hl2msg|byte|map_index|what they voted for}}&lt;br /&gt;
{{hl2msg|byte|vote|what the vote was}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== vote_maps_changed ===&lt;br /&gt;
{{begin-hl2msg|vote_maps_changed|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== proto_def_changed ===&lt;br /&gt;
{{begin-hl2msg|proto_def_changed|string}}&lt;br /&gt;
{{hl2msg|byte|type|}}&lt;br /&gt;
{{hl2msg|long|defindex|}}&lt;br /&gt;
{{hl2msg|bool|created|}}&lt;br /&gt;
{{hl2msg|bool|deleted|}}&lt;br /&gt;
{{hl2msg|bool|erase_history|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_domination ===&lt;br /&gt;
{{begin-hl2msg|player_domination|string}}&lt;br /&gt;
{{hl2msg|short|dominator|userID of who gained domination}}&lt;br /&gt;
{{hl2msg|short|dominated|userID of who got dominated}}&lt;br /&gt;
{{hl2msg|short|dominations|Number of dominations this dominator has}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_rocketpack_pushed ===&lt;br /&gt;
{{begin-hl2msg|player_rocketpack_pushed|string}}&lt;br /&gt;
{{hl2msg|short|pusher|userID of who pushed}}&lt;br /&gt;
{{hl2msg|short|pushed|userID of who got pushed}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== quest_request ===&lt;br /&gt;
{{begin-hl2msg|quest_request|string}}&lt;br /&gt;
{{hl2msg|long|request|}}&lt;br /&gt;
{{hl2msg|string|msg|Protobuf serialized to a string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== quest_response ===&lt;br /&gt;
{{begin-hl2msg|quest_response|string}}&lt;br /&gt;
{{hl2msg|long|request|}}&lt;br /&gt;
{{hl2msg|bool|success|}}&lt;br /&gt;
{{hl2msg|string|msg|Protobuf serialized to a string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== quest_progress ===&lt;br /&gt;
{{begin-hl2msg|quest_progress|string}}&lt;br /&gt;
{{hl2msg|short|owner|}}&lt;br /&gt;
{{hl2msg|short|scorer|}}&lt;br /&gt;
{{hl2msg|byte|type|}}&lt;br /&gt;
{{hl2msg|bool|completed|}}&lt;br /&gt;
{{hl2msg|long|quest_defindex|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== projectile_removed ===&lt;br /&gt;
{{begin-hl2msg|projectile_removed|string}}&lt;br /&gt;
{{hl2msg|byte|attacker|}}&lt;br /&gt;
{{hl2msg|long|weapon_def_index|}}&lt;br /&gt;
{{hl2msg|byte|num_hit|}}&lt;br /&gt;
{{hl2msg|byte|num_direct_hit|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== quest_map_data_changed ===&lt;br /&gt;
{{begin-hl2msg|quest_map_data_changed|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== gas_doused_player_ignited ===&lt;br /&gt;
{{begin-hl2msg|gas_doused_player_ignited|string}}&lt;br /&gt;
{{hl2msg|short|igniter|entindex of the igniter}}&lt;br /&gt;
{{hl2msg|short|douser|entindex of the douser}}&lt;br /&gt;
{{hl2msg|short|victim|entindex of the victim}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== quest_turn_in_state ===&lt;br /&gt;
{{begin-hl2msg|quest_turn_in_state|string}}&lt;br /&gt;
{{hl2msg|short|state|Maps to EQuestTurnInState}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== items_acknowledged ===&lt;br /&gt;
{{begin-hl2msg|items_acknowledged|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== capper_killed ===&lt;br /&gt;
{{begin-hl2msg|capper_killed|string}}&lt;br /&gt;
{{hl2msg|short|blocker|entindex of the blocker}}&lt;br /&gt;
{{hl2msg|short|victim|entindex of the victim}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mainmenu_stabilized ===&lt;br /&gt;
{{begin-hl2msg|mainmenu_stabilized|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== world_status_changed ===&lt;br /&gt;
{{begin-hl2msg|world_status_changed|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;/div&gt;</summary>
		<author><name>404UNF</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Counter-Strike:_Global_Offensive_Events&amp;diff=10709</id>
		<title>Counter-Strike: Global Offensive Events</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Counter-Strike:_Global_Offensive_Events&amp;diff=10709"/>
		<updated>2019-01-18T03:46:08Z</updated>

		<summary type="html">&lt;p&gt;404UNF: +note about where the events can be found&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;:''Refer back to [[Game Events (Source)]] for more events.''&lt;br /&gt;
The following events can also be found in '''csgo\pak01_dir.vpk''' in the file '''resource\modevents.res'''.&lt;br /&gt;
&lt;br /&gt;
=== player_death ===&lt;br /&gt;
{{qnotice|When a client dies}}&lt;br /&gt;
{{begin-hl2msg|player_death|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID who died}}&lt;br /&gt;
{{hl2msg|short|attacker|user ID who killed}}&lt;br /&gt;
{{hl2msg|short|assister|user ID who assisted in the kill}}&lt;br /&gt;
{{hl2msg|string|weapon|weapon name killer used}}&lt;br /&gt;
{{hl2msg|string|weapon_itemid|inventory item id of weapon killer used}}&lt;br /&gt;
{{hl2msg|string|weapon_fauxitemid|faux item id of weapon killer used}}&lt;br /&gt;
{{hl2msg|string|weapon_originalowner_xuid|}}&lt;br /&gt;
{{hl2msg|bool|headshot|singals a headshot}}&lt;br /&gt;
{{hl2msg|short|dominated|did killer dominate victim with this kill}}&lt;br /&gt;
{{hl2msg|short|revenge|did killer get revenge on victim with this kill}}&lt;br /&gt;
{{hl2msg|short|penetrated|number of objects shot penetrated before killing target}}&lt;br /&gt;
{{hl2msg|bool|noreplay|if replay data is unavailable, this will be present and set to false}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== other_death ===&lt;br /&gt;
{{qnotice|As far as I know only used for chicken deaths at the moment}}&lt;br /&gt;
{{begin-hl2msg|other_death|string}}&lt;br /&gt;
{{hl2msg|short|otherid|}}&lt;br /&gt;
{{hl2msg|string|othertype|}}&lt;br /&gt;
{{hl2msg|short|attacker|user ID who attacked}}&lt;br /&gt;
{{hl2msg|string|weapon|weapon name attacker used, if not the world}}&lt;br /&gt;
{{hl2msg|string|weapon_itemid|inventory item id of weapon killer used}}&lt;br /&gt;
{{hl2msg|string|weapon_fauxitemid|faux item id of weapon killer used}}&lt;br /&gt;
{{hl2msg|string|weapon_originalowner_xuid|}}&lt;br /&gt;
{{hl2msg|bool|headshot|signals a headshot}}&lt;br /&gt;
{{hl2msg|short|penetrated|number of objects shot penetrated before killing target}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_hurt ===&lt;br /&gt;
{{begin-hl2msg|player_hurt|string}}&lt;br /&gt;
{{hl2msg|short|userid|player index who was hurt}}&lt;br /&gt;
{{hl2msg|short|attacker|player index who attacked}}&lt;br /&gt;
{{hl2msg|byte|health|remaining health points}}&lt;br /&gt;
{{hl2msg|byte|armor|remaining armor points}}&lt;br /&gt;
{{hl2msg|string|weapon|weapon name attacker used, if not the world}}&lt;br /&gt;
{{hl2msg|short|dmg_health|damage done to health}}&lt;br /&gt;
{{hl2msg|byte|dmg_armor|damage done to armor}}&lt;br /&gt;
{{hl2msg|byte|hitgroup|hitgroup that was damaged}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== item_purchase ===&lt;br /&gt;
{{begin-hl2msg|item_purchase|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|short|team|}}&lt;br /&gt;
{{hl2msg|short|loadout|}}&lt;br /&gt;
{{hl2msg|string|weapon|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== bomb_beginplant ===&lt;br /&gt;
{{qnotice|When the bomb is starting to get planted}}&lt;br /&gt;
{{begin-hl2msg|bomb_beginplant|string}}&lt;br /&gt;
{{hl2msg|short|userid|player who is planting the bomb}}&lt;br /&gt;
{{hl2msg|short|site|bombsite index}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== bomb_abortplant ===&lt;br /&gt;
{{qnotice|When the bomb planter stops planting the bomb}}&lt;br /&gt;
{{begin-hl2msg|bomb_abortplant|string}}&lt;br /&gt;
{{hl2msg|short|userid|player who is planting the bomb}}&lt;br /&gt;
{{hl2msg|short|site|bombsite index}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== bomb_planted ===&lt;br /&gt;
{{qnotice|When the bomb has been planted}}&lt;br /&gt;
{{begin-hl2msg|bomb_planted|string}}&lt;br /&gt;
{{hl2msg|short|userid|player who planted the bomb}}&lt;br /&gt;
{{hl2msg|short|site|bombsite index}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== bomb_defused ===&lt;br /&gt;
{{qnotice|When the bomb has been defused}}&lt;br /&gt;
{{begin-hl2msg|bomb_defused|string}}&lt;br /&gt;
{{hl2msg|short|userid|player who defused the bomb}}&lt;br /&gt;
{{hl2msg|short|site|bombsite index}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== bomb_exploded ===&lt;br /&gt;
{{qnotice|When the bomb explodes}}&lt;br /&gt;
{{begin-hl2msg|bomb_exploded|string}}&lt;br /&gt;
{{hl2msg|short|userid|player who planted the bomb}}&lt;br /&gt;
{{hl2msg|short|site|bombsite index}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== bomb_dropped ===&lt;br /&gt;
{{qnotice|When the bomb is dropped by a client}}&lt;br /&gt;
{{begin-hl2msg|bomb_dropped|string}}&lt;br /&gt;
{{hl2msg|short|userid|player who dropped the bomb}}&lt;br /&gt;
{{hl2msg|long|entindex|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== bomb_pickup ===&lt;br /&gt;
{{qnotice|When the bomb is picked up by a client}}&lt;br /&gt;
{{begin-hl2msg|bomb_pickup|string}}&lt;br /&gt;
{{hl2msg|short|userid|player who picked up the bomb}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== defuser_dropped ===&lt;br /&gt;
{{qnotice|When the defuser is dropped by a client}}&lt;br /&gt;
{{begin-hl2msg|defuser_dropped|string}}&lt;br /&gt;
{{hl2msg|long|entityid|defuser's entity ID}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== defuser_pickup ===&lt;br /&gt;
{{qnotice|When the defuser is picked up by a client}}&lt;br /&gt;
{{begin-hl2msg|defuser_pickup|string}}&lt;br /&gt;
{{hl2msg|long|entityid|defuser's entity ID}}&lt;br /&gt;
{{hl2msg|short|userid|player who picked up the defuser}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== announce_phase_end ===&lt;br /&gt;
{{begin-hl2msg|announce_phase_end|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== cs_intermission ===&lt;br /&gt;
{{begin-hl2msg|cs_intermission|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== bomb_begindefuse ===&lt;br /&gt;
{{qnotice|When the bomb is started to be defused}}&lt;br /&gt;
{{begin-hl2msg|bomb_begindefuse|string}}&lt;br /&gt;
{{hl2msg|short|userid|player who is defusing}}&lt;br /&gt;
{{hl2msg|bool|haskit|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== bomb_abortdefuse ===&lt;br /&gt;
{{qnotice|When the bomb defusal is stopped}}&lt;br /&gt;
{{begin-hl2msg|bomb_abortdefuse|string}}&lt;br /&gt;
{{hl2msg|short|userid|player who was defusing}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== hostage_follows ===&lt;br /&gt;
{{qnotice|When the hostage begins following a client}}&lt;br /&gt;
{{begin-hl2msg|hostage_follows|string}}&lt;br /&gt;
{{hl2msg|short|userid|player who touched the hostage}}&lt;br /&gt;
{{hl2msg|short|hostage|hostage entity index}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== hostage_hurt ===&lt;br /&gt;
{{qnotice|When a hostage is damaged}}&lt;br /&gt;
{{begin-hl2msg|hostage_hurt|string}}&lt;br /&gt;
{{hl2msg|short|userid|player who hurt the hostage}}&lt;br /&gt;
{{hl2msg|short|hostage|hostage entity index}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== hostage_killed ===&lt;br /&gt;
{{qnotice|When a hostage is killed}}&lt;br /&gt;
{{begin-hl2msg|hostage_killed|string}}&lt;br /&gt;
{{hl2msg|short|userid|player who killed the hostage}}&lt;br /&gt;
{{hl2msg|short|hostage|hostage entity index}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== hostage_rescued ===&lt;br /&gt;
{{qnotice|When a hostage is rescued}}&lt;br /&gt;
{{begin-hl2msg|hostage_rescued|string}}&lt;br /&gt;
{{hl2msg|short|userid|player who rescued the hostage}}&lt;br /&gt;
{{hl2msg|short|hostage|hostage entity index}}&lt;br /&gt;
{{hl2msg|short|site|rescue site index}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== hostage_stops_following ===&lt;br /&gt;
{{qnotice|When a hostage stops following a client}}&lt;br /&gt;
{{begin-hl2msg|hostage_stops_following|string}}&lt;br /&gt;
{{hl2msg|short|userid|player who rescued the hostage}}&lt;br /&gt;
{{hl2msg|short|hostage|hostage entity index}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== hostage_rescued_all ===&lt;br /&gt;
{{qnotice|When all the hostages are rescued}}&lt;br /&gt;
{{begin-hl2msg|hostage_rescued_all|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== hostage_call_for_help ===&lt;br /&gt;
{{qnotice|When the hostage calls for help}}&lt;br /&gt;
{{begin-hl2msg|hostage_call_for_help|string}}&lt;br /&gt;
{{hl2msg|short|hostage|hostage entity index}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== vip_escaped ===&lt;br /&gt;
{{qnotice|When the VIP escapes}}&lt;br /&gt;
{{begin-hl2msg|vip_escaped|string}}&lt;br /&gt;
{{hl2msg|short|userid|player who was the VIP}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== vip_killed ===&lt;br /&gt;
{{qnotice|When the VIP is killed}}&lt;br /&gt;
{{begin-hl2msg|vip_killed|string}}&lt;br /&gt;
{{hl2msg|short|userid|player who was the VIP}}&lt;br /&gt;
{{hl2msg|short|attacker|user ID who killed the VIP}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_radio ===&lt;br /&gt;
{{qnotice|When the player uses radio commands}}&lt;br /&gt;
{{begin-hl2msg|player_radio|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|short|slot|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== bomb_beep ===&lt;br /&gt;
{{qnotice|Every time the bomb beep sound happens}}&lt;br /&gt;
{{begin-hl2msg|bomb_beep|string}}&lt;br /&gt;
{{hl2msg|long|entindex|c4 entity}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== weapon_fire ===&lt;br /&gt;
{{qnotice|Every time a client fires their weapon}}&lt;br /&gt;
{{begin-hl2msg|weapon_fire|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|string|weapon|weapon name used}}&lt;br /&gt;
{{hl2msg|bool|silenced|is weapon silenced}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== weapon_fire_on_empty ===&lt;br /&gt;
{{qnotice|Every time a client fires their weapon and it's empty}}&lt;br /&gt;
{{begin-hl2msg|weapon_fire_on_empty|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|string|weapon|weapon name used}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== grenade_thrown ===&lt;br /&gt;
{{qnotice|Every time a client throws their grenade}}&lt;br /&gt;
{{begin-hl2msg|weapon_fire_on_empty|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|string|weapon|weapon name used}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== weapon_outofammo ===&lt;br /&gt;
{{begin-hl2msg|weapon_outofammo|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== weapon_reload ===&lt;br /&gt;
{{qnotice|Every time a client reloads their weapon}}&lt;br /&gt;
{{begin-hl2msg|weapon_reload|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== weapon_zoom ===&lt;br /&gt;
{{qnotice|Every time a client zooms a scoped weapon}}&lt;br /&gt;
{{begin-hl2msg|weapon_zoom|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== silencer_detach ===&lt;br /&gt;
{{begin-hl2msg|silencer_detach|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== inspect_weapon ===&lt;br /&gt;
{{begin-hl2msg|inspect_weapon|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== weapon_zoom_rifle ===&lt;br /&gt;
{{qnotice|exists for the game instructor to let it know when the player zoomed in with a regular rifle. Different from the above weapon_zoom because we don't use this event to notify bots}}&lt;br /&gt;
{{begin-hl2msg|weapon_zoom_rifle|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_spawned ===&lt;br /&gt;
{{begin-hl2msg|player_spawned|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|bool|inrestart|true if restart is pending}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== item_pickup ===&lt;br /&gt;
{{qnotice|Every time an item is picked up (generally weapons)}}&lt;br /&gt;
{{begin-hl2msg|item_pickup|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|string|item|either a weapon such as 'tmp' or 'hegrenade', or an item such as 'nvgs'}}&lt;br /&gt;
{{hl2msg|bool|silent|}}&lt;br /&gt;
{{hl2msg|long|defindex|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== item_pickup_failed ===&lt;br /&gt;
{{begin-hl2msg|item_pickup_failed|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|string|item|}}&lt;br /&gt;
{{hl2msg|short|reason|}}&lt;br /&gt;
{{hl2msg|short|limit|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== item_remove ===&lt;br /&gt;
{{begin-hl2msg|item_remove|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|string|item|either a weapon such as 'tmp' or 'hegrenade', or an item such as 'nvgs'}}&lt;br /&gt;
{{hl2msg|long|defindex|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== ammo_pickup ===&lt;br /&gt;
{{begin-hl2msg|ammo_pickup|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|string|item|either a weapon such as 'tmp' or 'hegrenade', or an item such as 'nvgs'}}&lt;br /&gt;
{{hl2msg|long|index|the weapon entindex}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== item_equip ===&lt;br /&gt;
{{begin-hl2msg|item_equip|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|string|item|either a weapon such as 'tmp' or 'hegrenade', or an item such as 'nvgs'}}&lt;br /&gt;
{{hl2msg|long|defindex|}}&lt;br /&gt;
{{hl2msg|bool|canzoom|}}&lt;br /&gt;
{{hl2msg|bool|hassilencer|}}&lt;br /&gt;
{{hl2msg|bool|issilenced|}}&lt;br /&gt;
{{hl2msg|bool|hastracers|}}&lt;br /&gt;
{{hl2msg|short|weptype|see below}}&lt;br /&gt;
{{hl2msg|||WEAPONTYPE_UNKNOWN		&amp;amp;#61;	-1}}&lt;br /&gt;
{{hl2msg|||WEAPONTYPE_KNIFE			&amp;amp;#61;	0}}&lt;br /&gt;
{{hl2msg|||WEAPONTYPE_PISTOL		&amp;amp;#61;	1}}&lt;br /&gt;
{{hl2msg|||WEAPONTYPE_SUBMACHINEGUN	&amp;amp;#61;	2}}&lt;br /&gt;
{{hl2msg|||WEAPONTYPE_RIFLE			&amp;amp;#61;	3}}&lt;br /&gt;
{{hl2msg|||WEAPONTYPE_SHOTGUN		&amp;amp;#61;	4}}&lt;br /&gt;
{{hl2msg|||WEAPONTYPE_SNIPER_RIFLE	&amp;amp;#61;	5}}&lt;br /&gt;
{{hl2msg|||WEAPONTYPE_MACHINEGUN	&amp;amp;#61;	6}}&lt;br /&gt;
{{hl2msg|||WEAPONTYPE_C4			&amp;amp;#61;	7}}&lt;br /&gt;
{{hl2msg|||WEAPONTYPE_TASER		&amp;amp;#61;	8}}&lt;br /&gt;
{{hl2msg|||WEAPONTYPE_GRENADE		&amp;amp;#61;	9}}&lt;br /&gt;
{{hl2msg|||WEAPONTYPE_HEALTHSHOT		&amp;amp;#61;	11}}&lt;br /&gt;
{{hl2msg|bool|ispainted|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== enter_buyzone ===&lt;br /&gt;
{{begin-hl2msg|enter_buyzone|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|bool|canbuy|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== exit_buyzone ===&lt;br /&gt;
{{begin-hl2msg|exit_buyzone|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|bool|canbuy|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== buytime_ended ===&lt;br /&gt;
{{begin-hl2msg|buytime_ended|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== enter_bombzone ===&lt;br /&gt;
{{begin-hl2msg|enter_bombzone|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|bool|hasbomb|}}&lt;br /&gt;
{{hl2msg|bool|isplanted|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== exit_bombzone ===&lt;br /&gt;
{{begin-hl2msg|exit_bombzone|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|bool|hasbomb|}}&lt;br /&gt;
{{hl2msg|bool|isplanted|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== enter_rescue_zone ===&lt;br /&gt;
{{begin-hl2msg|enter_rescue_zone|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== exit_rescue_zone ===&lt;br /&gt;
{{begin-hl2msg|exit_rescue_zone|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== silencer_off ===&lt;br /&gt;
{{begin-hl2msg|silencer_off|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== silencer_on ===&lt;br /&gt;
{{begin-hl2msg|silencer_on|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== buymenu_open ===&lt;br /&gt;
{{begin-hl2msg|buymenu_open|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== buymenu_close ===&lt;br /&gt;
{{begin-hl2msg|buymenu_close|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== round_prestart ===&lt;br /&gt;
{{qnotice|sent before all other round restart actions}}&lt;br /&gt;
{{begin-hl2msg|round_prestart|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== round_poststart ===&lt;br /&gt;
{{qnotice|sent after all other round restart actions}}&lt;br /&gt;
{{begin-hl2msg|round_poststart|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== round_start ===&lt;br /&gt;
{{begin-hl2msg|round_start|string}}&lt;br /&gt;
{{hl2msg|long|timelimit|round time limit in seconds}}&lt;br /&gt;
{{hl2msg|long|fraglimit|frag limit in seconds}}&lt;br /&gt;
{{hl2msg|string|objective|round objective}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== round_end ===&lt;br /&gt;
{{begin-hl2msg|round_end|string}}&lt;br /&gt;
{{hl2msg|byte|winner|winner team/user id}}&lt;br /&gt;
{{hl2msg|byte|reason|reason why team won}}&lt;br /&gt;
{{hl2msg|string|message|end round message}}&lt;br /&gt;
{{hl2msg|byte|legacy|server-generated legacy value}}&lt;br /&gt;
{{hl2msg|short|player_count|total number of players alive at the end of round, used for statistics gathering, computed on the server in the event client is in replay when receiving this message}}&lt;br /&gt;
{{hl2msg|byte|nomusic|if set, don't play round end music, because action is still on-going}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== grenade_bounce ===&lt;br /&gt;
{{qnotice|Every time a grenade bounces}}&lt;br /&gt;
{{begin-hl2msg|grenade_bounce|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== hegrenade_detonate ===&lt;br /&gt;
{{qnotice|Every time a hegrenade explodes}}&lt;br /&gt;
{{begin-hl2msg|hegrenade_detonate|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|short|entityid|}}&lt;br /&gt;
{{hl2msg|float|x|}}&lt;br /&gt;
{{hl2msg|float|y|}}&lt;br /&gt;
{{hl2msg|float|z|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== flashbang_detonate ===&lt;br /&gt;
{{qnotice|Every time a flashbang detonates}}&lt;br /&gt;
{{begin-hl2msg|flashbang_detonate|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|short|entityid|}}&lt;br /&gt;
{{hl2msg|float|x|}}&lt;br /&gt;
{{hl2msg|float|y|}}&lt;br /&gt;
{{hl2msg|float|z|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== smokegrenade_detonate ===&lt;br /&gt;
{{qnotice|Every time a smokegrenade detonates}}&lt;br /&gt;
{{begin-hl2msg|smokegrenade_detonate|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|short|entityid|}}&lt;br /&gt;
{{hl2msg|float|x|}}&lt;br /&gt;
{{hl2msg|float|y|}}&lt;br /&gt;
{{hl2msg|float|z|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== smokegrenade_expired ===&lt;br /&gt;
{{begin-hl2msg|smokegrenade_expired|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|short|entityid|}}&lt;br /&gt;
{{hl2msg|float|x|}}&lt;br /&gt;
{{hl2msg|float|y|}}&lt;br /&gt;
{{hl2msg|float|z|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== molotov_detonate ===&lt;br /&gt;
{{begin-hl2msg|molotov_detonate|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|float|x|}}&lt;br /&gt;
{{hl2msg|float|y|}}&lt;br /&gt;
{{hl2msg|float|z|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== decoy_detonate ===&lt;br /&gt;
{{begin-hl2msg|decoy_detonate|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|short|entityid|}}&lt;br /&gt;
{{hl2msg|float|x|}}&lt;br /&gt;
{{hl2msg|float|y|}}&lt;br /&gt;
{{hl2msg|float|z|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== decoy_started ===&lt;br /&gt;
{{begin-hl2msg|decoy_started|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|short|entityid|}}&lt;br /&gt;
{{hl2msg|float|x|}}&lt;br /&gt;
{{hl2msg|float|y|}}&lt;br /&gt;
{{hl2msg|float|z|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== tagrenade_detonate ===&lt;br /&gt;
{{qnotice|Every time a tagrenade explodes}}&lt;br /&gt;
{{begin-hl2msg|tagrenade_detonate|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|short|entityid|}}&lt;br /&gt;
{{hl2msg|float|x|}}&lt;br /&gt;
{{hl2msg|float|y|}}&lt;br /&gt;
{{hl2msg|float|z|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== inferno_startburn ===&lt;br /&gt;
{{begin-hl2msg|inferno_startburn|string}}&lt;br /&gt;
{{hl2msg|short|entityid|}}&lt;br /&gt;
{{hl2msg|float|x|}}&lt;br /&gt;
{{hl2msg|float|y|}}&lt;br /&gt;
{{hl2msg|float|z|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== inferno_expire ===&lt;br /&gt;
{{qnotice|}}&lt;br /&gt;
{{begin-hl2msg|inferno_expire|string}}&lt;br /&gt;
{{hl2msg|short|entityid|}}&lt;br /&gt;
{{hl2msg|float|x|}}&lt;br /&gt;
{{hl2msg|float|y|}}&lt;br /&gt;
{{hl2msg|float|z|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== inferno_extinguish ===&lt;br /&gt;
{{qnotice|}}&lt;br /&gt;
{{begin-hl2msg|inferno_extinguish|string}}&lt;br /&gt;
{{hl2msg|short|entityid|}}&lt;br /&gt;
{{hl2msg|float|x|}}&lt;br /&gt;
{{hl2msg|float|y|}}&lt;br /&gt;
{{hl2msg|float|z|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== decoy_firing ===&lt;br /&gt;
{{qnotice|}}&lt;br /&gt;
{{begin-hl2msg|decoy_firing|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|short|entityid|}}&lt;br /&gt;
{{hl2msg|float|x|}}&lt;br /&gt;
{{hl2msg|float|y|}}&lt;br /&gt;
{{hl2msg|float|z|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== bullet_impact ===&lt;br /&gt;
{{qnotice|Every time a bullet hits something}}&lt;br /&gt;
{{begin-hl2msg|bullet_impact|}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|float|x|}}&lt;br /&gt;
{{hl2msg|float|y|}}&lt;br /&gt;
{{hl2msg|float|z|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_footstep ===&lt;br /&gt;
{{qnotice|Every time a player takes a step}}&lt;br /&gt;
{{begin-hl2msg|player_footstep|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_jump ===&lt;br /&gt;
{{qnotice|Every time a player jumps}}&lt;br /&gt;
{{begin-hl2msg|player_jump|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_blind ===&lt;br /&gt;
{{qnotice|Every time a player is blinded by a flashbang}}&lt;br /&gt;
{{begin-hl2msg|player_blind|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|short|attacker|user ID who threw the flash}}&lt;br /&gt;
{{hl2msg|short|entityid|the flashbang going off}}&lt;br /&gt;
{{hl2msg|float|blind_duration|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_falldamage ===&lt;br /&gt;
{{qnotice|Every time a player takes damage due to a fall}}&lt;br /&gt;
{{begin-hl2msg|player_falldamage|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|float|damage|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== door_moving ===&lt;br /&gt;
{{qnotice|Every time a door is put in motion (opened)}}&lt;br /&gt;
{{begin-hl2msg|door_moving|string}}&lt;br /&gt;
{{hl2msg|long|entindex|}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== round_freeze_end ===&lt;br /&gt;
{{qnotice|When the round's mp_freezetime is up}}&lt;br /&gt;
{{begin-hl2msg|round_freeze_end|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mb_input_lock_success ===&lt;br /&gt;
{{begin-hl2msg|mb_input_lock_success|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mb_input_lock_cancel ===&lt;br /&gt;
{{begin-hl2msg|mb_input_lock_cancel|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== nav_blocked ===&lt;br /&gt;
{{qnotice|''Guess: Called when an area is blocked by the nav of a map''}}&lt;br /&gt;
{{begin-hl2msg|nav_blocked|string}}&lt;br /&gt;
{{hl2msg|long|area|}}&lt;br /&gt;
{{hl2msg|bool|blocked|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== nav_generate ===&lt;br /&gt;
{{qnotice|Called when a nav file does not exist for a map and bots are added}}&lt;br /&gt;
{{begin-hl2msg|nav_generate|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_stats_updated ===&lt;br /&gt;
{{qnotice|''Guess: Called when the player stats (achievments) are sent to valve''}}&lt;br /&gt;
{{begin-hl2msg|player_stats_updated|string}}&lt;br /&gt;
{{hl2msg|bool|forceupload|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== achievement_info_loaded ===&lt;br /&gt;
{{begin-hl2msg|achievement_info_loaded|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== spec_target_updated ===&lt;br /&gt;
{{begin-hl2msg|spec_target_updated|string}}&lt;br /&gt;
{{hl2msg|byte|userid|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== spec_mode_updated ===&lt;br /&gt;
{{begin-hl2msg|spec_target_updated|string}}&lt;br /&gt;
{{hl2msg|byte|userid|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== hltv_changed_mode ===&lt;br /&gt;
{{begin-hl2msg|hltv_changed_mode|string}}&lt;br /&gt;
{{hl2msg|long|oldmode|}}&lt;br /&gt;
{{hl2msg|long|newmode|}}&lt;br /&gt;
{{hl2msg|long|obs_target|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== cs_game_disconnected ===&lt;br /&gt;
{{begin-hl2msg|cs_game_disconnected|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== cs_win_panel_round ===&lt;br /&gt;
{{begin-hl2msg|cs_win_panel_round|string}}&lt;br /&gt;
{{hl2msg|bool|show_timer_defend|}}&lt;br /&gt;
{{hl2msg|bool|show_timer_attack|}}&lt;br /&gt;
{{hl2msg|short|timer_time|}}&lt;br /&gt;
{{hl2msg|byte|final_event|defined in cs_gamerules.h}}&lt;br /&gt;
{{hl2msg|string|funfact_token|}}&lt;br /&gt;
{{hl2msg|short|funfact_player|}}&lt;br /&gt;
{{hl2msg|long|funfact_data1|}}&lt;br /&gt;
{{hl2msg|long|funfact_data2|}}&lt;br /&gt;
{{hl2msg|long|funfact_data3|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== cs_win_panel_match ===&lt;br /&gt;
{{begin-hl2msg|cs_win_panel_match|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== cs_match_end_restart ===&lt;br /&gt;
{{begin-hl2msg|cs_match_end_restart|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== cs_pre_restart ===&lt;br /&gt;
{{begin-hl2msg|cs_pre_restart|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== show_freezepanel ===&lt;br /&gt;
&lt;br /&gt;
{{begin-hl2msg|show_freezepanel|string}}&lt;br /&gt;
{{hl2msg|short|victim|endindex of the one who was killed}}&lt;br /&gt;
{{hl2msg|short|killer|entindex of the killer entity}}&lt;br /&gt;
{{hl2msg|short|hits_taken|}}&lt;br /&gt;
{{hl2msg|short|damage_taken|}}&lt;br /&gt;
{{hl2msg|short|hits_given|}}&lt;br /&gt;
{{hl2msg|short|damage_given|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== hide_freezepanel ===&lt;br /&gt;
{{begin-hl2msg|hide_freezepanel|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== freezecam_started ===&lt;br /&gt;
{{begin-hl2msg|freezecam_started|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_avenged_teammate ===&lt;br /&gt;
{{begin-hl2msg|player_avenged_teammate|string}}&lt;br /&gt;
{{hl2msg|short|avenger_id|}}&lt;br /&gt;
{{hl2msg|short|avenged_player_id|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== achievement_earned ===&lt;br /&gt;
{{begin-hl2msg|achievement_earned|string}}&lt;br /&gt;
{{hl2msg|byte|player|entindex of the player}}&lt;br /&gt;
{{hl2msg|short|achievement|achievement ID}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== achievement_earned_local ===&lt;br /&gt;
{{begin-hl2msg|achievement_earned_local|string}}&lt;br /&gt;
{{hl2msg|short|achievement|achievement ID}}&lt;br /&gt;
{{hl2msg|short|splitscreenplayer|splitscreen ID}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== item_found ===&lt;br /&gt;
{{begin-hl2msg|item_found|string}}&lt;br /&gt;
{{hl2msg|byte|player|entindex of the player}}&lt;br /&gt;
{{hl2msg|byte|quality|quality of the item}}&lt;br /&gt;
{{hl2msg|byte|method|method by which we acquired the item}}&lt;br /&gt;
{{hl2msg|long|itemdef|the item definition index}}&lt;br /&gt;
{{hl2msg|long|itemid|the item id in the players inventory}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== items_gifted ===&lt;br /&gt;
{{begin-hl2msg|items_gifted|string}}&lt;br /&gt;
{{hl2msg|byte|player|entindex of the player who sent the gift}}&lt;br /&gt;
{{hl2msg|long|itemdef|the item definition index of the gift that was opened}}&lt;br /&gt;
{{hl2msg|byte|numgifts|how many recipients got the gifts in this gift batch}}&lt;br /&gt;
{{hl2msg|byte|giftidx|index of recipient in this gift batch (0 for the first recipient, 1 for second, and so on...)}}&lt;br /&gt;
{{hl2msg|long|accountid|gift recipient's account ID}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== repost_xbox_achievements ===&lt;br /&gt;
{{begin-hl2msg|repost_xbox_achievements|string}}&lt;br /&gt;
{{hl2msg|short|splitscreenplayer|splitscreen ID}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== match_end_conditions ===&lt;br /&gt;
{{begin-hl2msg|match_end_conditions|string}}&lt;br /&gt;
{{hl2msg|long|frags|}}&lt;br /&gt;
{{hl2msg|long|max_rounds|}}&lt;br /&gt;
{{hl2msg|long|win_rounds|}}&lt;br /&gt;
{{hl2msg|long|time|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== round_mvp ===&lt;br /&gt;
{{begin-hl2msg|round_mvp|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|short|reason|}}&lt;br /&gt;
{{hl2msg|long|musickitmvps|}}&lt;br /&gt;
{{hl2msg|byte|nomusic|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_decal ===&lt;br /&gt;
{{begin-hl2msg|player_decal|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== teamplay_round_start ===&lt;br /&gt;
{{begin-hl2msg|teamplay_round_start|string}}&lt;br /&gt;
{{hl2msg|bool|full_reset|is this a full reset of the map}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== client_disconnect===&lt;br /&gt;
{{begin-hl2msg|client_disconnect|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== gg_player_levelup ===&lt;br /&gt;
{{begin-hl2msg|gg_player_levelup|string}}&lt;br /&gt;
{{hl2msg|short|userid|player who leveled up}}&lt;br /&gt;
{{hl2msg|short|weaponrank|}}&lt;br /&gt;
{{hl2msg|string|weaponname|name of weapon being awarded}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== ggtr_player_levelup ===&lt;br /&gt;
{{begin-hl2msg|ggtr_player_levelup|string}}&lt;br /&gt;
{{hl2msg|short|userid|player who leveled up}}&lt;br /&gt;
{{hl2msg|short|weaponrank|}}&lt;br /&gt;
{{hl2msg|string|weaponname|name of weapon being awarded}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== assassination_target_killed ===&lt;br /&gt;
{{begin-hl2msg|assassination_target_killed|string}}&lt;br /&gt;
{{hl2msg|short|target|player killed}}&lt;br /&gt;
{{hl2msg|short|killer|killing player (with the quest)}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== ggprogressive_player_levelup ===&lt;br /&gt;
{{begin-hl2msg|ggprogressive_player_levelup|string}}&lt;br /&gt;
{{hl2msg|short|userid|player who leveled up}}&lt;br /&gt;
{{hl2msg|short|weaponrank|}}&lt;br /&gt;
{{hl2msg|string|weaponname|name of weapon being awarded}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== gg_killed_enemy ===&lt;br /&gt;
{{begin-hl2msg|gg_killed_enemy|string}}&lt;br /&gt;
{{hl2msg|short|victimid|user ID who died}}&lt;br /&gt;
{{hl2msg|short|attackerid|user ID who killed}}&lt;br /&gt;
{{hl2msg|short|dominated|did killer dominate victim with this kill}}&lt;br /&gt;
{{hl2msg|short|revenge|did killer get revenge on victim with this kill}}&lt;br /&gt;
{{hl2msg|bool|bonus|did killer kill with a bonus weapon?}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== gg_final_weapon_achieved ===&lt;br /&gt;
{{begin-hl2msg|gg_final_weapon_achieved|string}}&lt;br /&gt;
{{hl2msg|short|playerid|user ID who achieved the final gun game weapon}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== gg_bonus_grenade_achieved ===&lt;br /&gt;
{{begin-hl2msg|gg_bonus_grenade_achieved|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID who achieved the bonus grenade}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== switch_team ===&lt;br /&gt;
{{begin-hl2msg|switch_team|string}}&lt;br /&gt;
{{hl2msg|short|numPlayers|number of active players on both T and CT}}&lt;br /&gt;
{{hl2msg|short|numSpectators|number of spectators}}&lt;br /&gt;
{{hl2msg|short|avg_rank|average rank of human players}}&lt;br /&gt;
{{hl2msg|short|numTSlotsFree|}}&lt;br /&gt;
{{hl2msg|short|numCTSlotsFree|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== gg_leader ===&lt;br /&gt;
{{begin-hl2msg|gg_leader|string}}&lt;br /&gt;
{{hl2msg|short|playerid|user ID that is currently in the lead}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== gg_team_leader ===&lt;br /&gt;
{{begin-hl2msg|gg_team_leader|string}}&lt;br /&gt;
{{hl2msg|short|playerid|user ID that is currently in the lead}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== gg_player_impending_upgrade ===&lt;br /&gt;
{{begin-hl2msg|gg_player_impending_upgrade|string}}&lt;br /&gt;
{{hl2msg|short|userid|player who will be leveling up}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== write_profile_data ===&lt;br /&gt;
{{begin-hl2msg|write_profile_data|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== trial_time_expired ===&lt;br /&gt;
{{qnotice|fired when a player runs out of time in trial mode}}&lt;br /&gt;
{{begin-hl2msg|trial_time_expired|string}}&lt;br /&gt;
{{hl2msg|short|slot|player whose time has expired}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== update_matchmaking_stats ===&lt;br /&gt;
{{begin-hl2msg|update_matchmaking_stats|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_reset_vote ===&lt;br /&gt;
{{begin-hl2msg|player_reset_vote|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|short|vote|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== enable_restart_voting ===&lt;br /&gt;
{{begin-hl2msg|enable_restart_voting|string}}&lt;br /&gt;
{{hl2msg|bool|enable|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== sfuievent ===&lt;br /&gt;
{{begin-hl2msg|sfuievent|string}}&lt;br /&gt;
{{hl2msg|string|action|}}&lt;br /&gt;
{{hl2msg|string|data|}}&lt;br /&gt;
{{hl2msg|byte|slot|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== start_vote ===&lt;br /&gt;
{{begin-hl2msg|start_vote|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID on server}}&lt;br /&gt;
{{hl2msg|byte|type|}}&lt;br /&gt;
{{hl2msg|short|vote_parameter|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_given_c4 ===&lt;br /&gt;
{{begin-hl2msg|player_given_c4|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID who received the c4}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_become_ghost ===&lt;br /&gt;
{{begin-hl2msg|player_become_ghost|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID who became a ghost}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== gg_reset_round_start_sounds ===&lt;br /&gt;
{{begin-hl2msg|gg_reset_round_start_sounds|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID who should have round start sounds reset}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== tr_player_flashbanged ===&lt;br /&gt;
{{begin-hl2msg|tr_player_flashbanged|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the player banged}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== tr_highlight_ammo ===&lt;br /&gt;
{{qnotice|not used yet because this relied on vgui panels, scaleform isn't supported yet}}&lt;br /&gt;
{{begin-hl2msg|tr_highlight_ammo|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== tr_mark_complete ===&lt;br /&gt;
{{begin-hl2msg|tr_mark_complete|string}}&lt;br /&gt;
{{hl2msg|short|complete|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== tr_mark_best_time ===&lt;br /&gt;
{{begin-hl2msg|tr_mark_best_time|string}}&lt;br /&gt;
{{hl2msg|long|time|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== tr_exit_hint_trigger ===&lt;br /&gt;
{{begin-hl2msg|tr_exit_hint_trigger|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== bot_takeover ===&lt;br /&gt;
{{begin-hl2msg|bot_takeover|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|short|botid|}}&lt;br /&gt;
{{hl2msg|short|index|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== tr_show_finish_msgbox ===&lt;br /&gt;
{{begin-hl2msg|tr_show_finish_msgbox|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== tr_show_exit_msgbox ===&lt;br /&gt;
{{begin-hl2msg|tr_show_exit_msgbox|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== reset_player_controls ===&lt;br /&gt;
{{qnotice|used for demos}}&lt;br /&gt;
{{begin-hl2msg|reset_player_controls|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== jointeam_failed ===&lt;br /&gt;
{{begin-hl2msg|jointeam_failed|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|byte|reason|0: team_full}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== teamchange_pending ===&lt;br /&gt;
{{begin-hl2msg|teamchange_pending|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|byte|toteam|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== material_default_complete ===&lt;br /&gt;
{{begin-hl2msg|material_default_complete|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== cs_prev_next_spectator ===&lt;br /&gt;
{{begin-hl2msg|cs_prev_next_spectator|string}}&lt;br /&gt;
{{hl2msg|bool|next|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== cs_handle_ime_event ===&lt;br /&gt;
{{begin-hl2msg|cs_handle_ime_event|string}}&lt;br /&gt;
{{hl2msg|1|local|}}&lt;br /&gt;
{{hl2msg|string|eventtype|}}&lt;br /&gt;
{{hl2msg|wstring|eventdata|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== nextlevel_changed ===&lt;br /&gt;
{{qnotice|a game event, name may be 32 characters long}}&lt;br /&gt;
{{begin-hl2msg|nextlevel_changed|string}}&lt;br /&gt;
{{hl2msg|string|nextlevel|weapon name killer used}}&lt;br /&gt;
{{hl2msg|string|skirmishmode|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== seasoncoin_levelup ===&lt;br /&gt;
{{begin-hl2msg|seasoncoin_levelup|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player}}&lt;br /&gt;
{{hl2msg|short|category|}}&lt;br /&gt;
{{hl2msg|short|rank|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== tournament_reward ===&lt;br /&gt;
{{begin-hl2msg|tournament_reward|string}}&lt;br /&gt;
{{hl2msg|long|defindex|}}&lt;br /&gt;
{{hl2msg|long|totalrewards|}}&lt;br /&gt;
{{hl2msg|long|accountid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== start_halftime ===&lt;br /&gt;
{{begin-hl2msg|start_halftime|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== ammo_refill ===&lt;br /&gt;
{{begin-hl2msg|ammo_refill|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|bool|success|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== parachute_pickup ===&lt;br /&gt;
{{begin-hl2msg|parachute_pickup|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== parachute_deploy ===&lt;br /&gt;
{{begin-hl2msg|parachute_deploy|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== dronegun_attack ===&lt;br /&gt;
{{begin-hl2msg|dronegun_attack|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== drone_dispatched ===&lt;br /&gt;
{{begin-hl2msg|drone_dispatched|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|short|priority|}}&lt;br /&gt;
{{hl2msg|bool|drone_dispatched|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== loot_crate_visible ===&lt;br /&gt;
{{begin-hl2msg|loot_crate_visible|string}}&lt;br /&gt;
{{hl2msg|short|userid|player entindex}}&lt;br /&gt;
{{hl2msg|short|subject|crate entindex}}&lt;br /&gt;
{{hl2msg|string|type|type of crate (metal, wood, or paradrop)}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== loot_crate_opened ===&lt;br /&gt;
{{begin-hl2msg|loot_crate_opened|string}}&lt;br /&gt;
{{hl2msg|short|userid|player entindex}}&lt;br /&gt;
{{hl2msg|string|type|type of crate (metal, wood, or paradrop)}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== open_crate_instr ===&lt;br /&gt;
{{begin-hl2msg|open_crate_instr|string}}&lt;br /&gt;
{{hl2msg|short|userid|player entindex}}&lt;br /&gt;
{{hl2msg|short|subject|crate entindex}}&lt;br /&gt;
{{hl2msg|string|type|type of crate (metal, wood, or paradrop)}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== smoke_beacon_paradrop ===&lt;br /&gt;
{{begin-hl2msg|smoke_beacon_paradrop|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|short|paradrop|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== drone_cargo_detached ===&lt;br /&gt;
{{begin-hl2msg|drone_cargo_detached|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|short|cargo|}}&lt;br /&gt;
{{hl2msg|bool|delivered|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== choppers_incoming_warning ===&lt;br /&gt;
{{begin-hl2msg|choppers_incoming_warning|string}}&lt;br /&gt;
{{hl2msg|bool|global|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== firstbombs_incoming_warning ===&lt;br /&gt;
{{begin-hl2msg|firstbombs_incoming_warning|string}}&lt;br /&gt;
{{hl2msg|bool|global|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== dz_item_interaction ===&lt;br /&gt;
{{begin-hl2msg|dz_item_interaction|string}}&lt;br /&gt;
{{hl2msg|short|userid|player entindex}}&lt;br /&gt;
{{hl2msg|short|subject|crate entindex}}&lt;br /&gt;
{{hl2msg|string|type|type of crate (metal, wood, or paradrop)}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== snowball_hit_player_face ===&lt;br /&gt;
{{begin-hl2msg|snowball_hit_player_face|string}}&lt;br /&gt;
{{hl2msg|short|userid|player userid}}&lt;br /&gt;
{{end-hl2msg}}&lt;/div&gt;</summary>
		<author><name>404UNF</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Generic_Source_Server_Events&amp;diff=10708</id>
		<title>Generic Source Server Events</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Generic_Source_Server_Events&amp;diff=10708"/>
		<updated>2019-01-18T03:16:44Z</updated>

		<summary type="html">&lt;p&gt;404UNF: CSGO serverevents.res has &amp;quot;official&amp;quot; listed under the server_spawn event&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;:''Refer back to [[Game Events (Source)]] for more events.''&lt;br /&gt;
&lt;br /&gt;
These '''should''' apply to all Source Engine Servers&lt;br /&gt;
=== server_spawn ===&lt;br /&gt;
{{qnotice|Send once a server starts (spawns)}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|server_spawn|string}}&lt;br /&gt;
{{hl2msg|string|hostname|public host name}}&lt;br /&gt;
{{hl2msg|string|address|hostame, IP or DNS name}}&lt;br /&gt;
{{hl2msg|string|ip|}}&lt;br /&gt;
{{hl2msg|string|port|server port}}&lt;br /&gt;
{{hl2msg|string|game|game dir}}&lt;br /&gt;
{{hl2msg|string|mapname|map name}}&lt;br /&gt;
{{hl2msg|long|maxplayers|max players}}&lt;br /&gt;
{{hl2msg|string|os|WIN32, LINUX}}&lt;br /&gt;
{{hl2msg|bool|dedicated|true if dedicated server}}&lt;br /&gt;
{{hl2msg|bool|official|true if official valve dedicated server}}&lt;br /&gt;
{{hl2msg|bool|password|true if password protected}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== server_shutdown ===&lt;br /&gt;
{{qnotice|Server shut down}}&lt;br /&gt;
{{begin-hl2msg|server_shutdown|string}}&lt;br /&gt;
{{hl2msg|string|reason|reason why server was shut down}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== server_cvar ===&lt;br /&gt;
{{qnotice|A server console var has changed}}&lt;br /&gt;
{{begin-hl2msg|server_cvar|string}}&lt;br /&gt;
{{hl2msg|string|cvarname|cvar name, eg &amp;quot;mp_roundtime&amp;quot;}}&lt;br /&gt;
{{hl2msg|string|cvarvalue|new cvar value}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== server_message ===&lt;br /&gt;
{{qnotice|A generic server message}}&lt;br /&gt;
{{begin-hl2msg|server_message|string}}&lt;br /&gt;
{{hl2msg|string|text|the message text}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== server_addban ===&lt;br /&gt;
{{qnotice|When the server has a ban added}}&lt;br /&gt;
{{begin-hl2msg|server_addban|string}}&lt;br /&gt;
{{hl2msg|string|name|player name}}&lt;br /&gt;
{{hl2msg|string|userid|user ID on server}}&lt;br /&gt;
{{hl2msg|string|networkid|player network (i.e steam) id}}&lt;br /&gt;
{{hl2msg|string|ip|IP address}}&lt;br /&gt;
{{hl2msg|string|duration|length of the ban}}&lt;br /&gt;
{{hl2msg|string|by|banned by...}}&lt;br /&gt;
{{hl2msg|bool|kicked|whether the player was also kicked}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== server_removeban ===&lt;br /&gt;
{{qnotice|When the server has a ban removed}}&lt;br /&gt;
{{begin-hl2msg|server_removeban|string}}&lt;br /&gt;
{{hl2msg|string|networkid|player network (i.e steam) id}}&lt;br /&gt;
{{hl2msg|string|ip|IP address}}&lt;br /&gt;
{{hl2msg|string|by|removed by...}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_connect ===&lt;br /&gt;
{{qnotice|A new client connected}}&lt;br /&gt;
{{begin-hl2msg|player_connect|string}}&lt;br /&gt;
{{hl2msg|string|name|player name}}&lt;br /&gt;
{{hl2msg|byte|index|player slot (entity index-1)}}&lt;br /&gt;
{{hl2msg|short|userid|user ID on server (unique on server)}}&lt;br /&gt;
{{hl2msg|string|networkid|player network (i.e steam) id}}&lt;br /&gt;
{{hl2msg|string|address|ip:port}}&lt;br /&gt;
{{hl2msg|short|bot|is a bot}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_connect_client ===&lt;br /&gt;
{{qnotice|A new client connected, only present in OB}}&lt;br /&gt;
{{begin-hl2msg|player_connect_client|string}}&lt;br /&gt;
{{hl2msg|string|name|player name}}&lt;br /&gt;
{{hl2msg|byte|index|player slot (entity index-1)}}&lt;br /&gt;
{{hl2msg|short|userid|user ID on server (unique on server)}}&lt;br /&gt;
{{hl2msg|string|networkid|player network (i.e steam) id}}&lt;br /&gt;
{{hl2msg|short|bot|is a bot}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_info ===&lt;br /&gt;
{{qnotice|A player changed his name}}&lt;br /&gt;
{{begin-hl2msg|player_info|string}}&lt;br /&gt;
{{hl2msg|string|name|player name}}&lt;br /&gt;
{{hl2msg|byte|index|player slot (entity index-1)}}&lt;br /&gt;
{{hl2msg|short|userid|user ID on server (unique on server)}}&lt;br /&gt;
{{hl2msg|string|networkid|player network (i.e steam) id}}&lt;br /&gt;
{{hl2msg|bool|bot|true if player is a AI bot}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_disconnect ===&lt;br /&gt;
{{qnotice|A client was disconnected}}&lt;br /&gt;
{{begin-hl2msg|player_disconnect|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID on server}}&lt;br /&gt;
{{hl2msg|string|reason|&amp;quot;self&amp;quot;, &amp;quot;kick&amp;quot;, &amp;quot;ban&amp;quot;, &amp;quot;cheat&amp;quot;, &amp;quot;error&amp;quot;}}&lt;br /&gt;
{{hl2msg|string|name|player name}}&lt;br /&gt;
{{hl2msg|string|networkid|player network (i.e steam) id}}&lt;br /&gt;
{{hl2msg|short|bot|is a bot}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_activate ===&lt;br /&gt;
{{qnotice|A client has entered the game (connected and loaded)}}&lt;br /&gt;
{{begin-hl2msg|player_activate|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID on server}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_say ===&lt;br /&gt;
{{qnotice|When a client sends a message in chat}}&lt;br /&gt;
{{begin-hl2msg|player_say|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID on server}}&lt;br /&gt;
{{hl2msg|string|text|the say text}}&lt;br /&gt;
{{end-hl2msg}}&lt;/div&gt;</summary>
		<author><name>404UNF</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Game_Events_(Source)&amp;diff=10707</id>
		<title>Game Events (Source)</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Game_Events_(Source)&amp;diff=10707"/>
		<updated>2019-01-18T03:16:17Z</updated>

		<summary type="html">&lt;p&gt;404UNF: /* Credits */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These are all the games that the Source engine covers (that we could find).&lt;br /&gt;
* [[Generic Source Events]]&lt;br /&gt;
* [[Generic Source Server Events]]&lt;br /&gt;
* [[Alien Swarm Events]]&lt;br /&gt;
* [[Black Mesa Events]]&lt;br /&gt;
* [[Codename Cure Events]]&lt;br /&gt;
* [[Counter-Strike: Source Events]]&lt;br /&gt;
* [[Counter-Strike: Global Offensive Events]]&lt;br /&gt;
* [[Day of Defeat: Source Events]]&lt;br /&gt;
* [[Dota 2 Events]]&lt;br /&gt;
* [[Dystopia Events]]&lt;br /&gt;
* [[Empires Events]]&lt;br /&gt;
* [[Garry's Mod Events]]&lt;br /&gt;
* [[Half-Life 2: Capture the Flag Events]]&lt;br /&gt;
* [[Half-Life 2: Deathmatch Events]]&lt;br /&gt;
* [[Hidden: Source Events]]&lt;br /&gt;
* [[Insurgency: Source  Events]]&lt;br /&gt;
* [[Iron Grip: Source  Events]]&lt;br /&gt;
* [[Left 4 Dead Events]]&lt;br /&gt;
* [[Left 4 Dead 2 Events]]&lt;br /&gt;
* [[Neotokyo Events]]&lt;br /&gt;
* [[No More Room in Hell]]&lt;br /&gt;
* [[Nuclear Dawn Events]]&lt;br /&gt;
* [[Perfect Dark: Source Events]]&lt;br /&gt;
* [[Pirates, Vikings, Knights II Events]]&lt;br /&gt;
* [[SourceForts Events]]&lt;br /&gt;
* [[Team Fortress 2 Events]]&lt;br /&gt;
* [[Zombie Panic! Source Events]]&lt;br /&gt;
&lt;br /&gt;
== Credits ==&lt;br /&gt;
*[[User:Shane|Shane]] - Writing some of the events pages and organization and general wikiknowhow&lt;br /&gt;
*[[User:FlyingMongoose|FlyingMongoose]] - Writing a lot of the events pages&lt;br /&gt;
*[[User:sslice|sslice]] - For creating a wikitizer application for these events&lt;br /&gt;
*[[User:RedSword|RedSword]] - For creating a wikitizer [https://forums.alliedmods.net/showthread.php?p=2268802#post2268802 application] for these events&lt;br /&gt;
*[[User:404UNF|404UNF]] - Updating events&lt;br /&gt;
&lt;br /&gt;
[[Category:Metamod:Source Development]]&lt;br /&gt;
[[Category:SourceMod Development]]&lt;br /&gt;
[[Category:SourceMod Scripting]]&lt;/div&gt;</summary>
		<author><name>404UNF</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Counter-Strike:_Global_Offensive_Events&amp;diff=10706</id>
		<title>Counter-Strike: Global Offensive Events</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Counter-Strike:_Global_Offensive_Events&amp;diff=10706"/>
		<updated>2019-01-18T03:14:24Z</updated>

		<summary type="html">&lt;p&gt;404UNF: Updating to match contents of current modevents.res&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;:''Refer back to [[Game Events (Source)]] for more events.''&lt;br /&gt;
&lt;br /&gt;
=== player_death ===&lt;br /&gt;
{{qnotice|When a client dies}}&lt;br /&gt;
{{begin-hl2msg|player_death|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID who died}}&lt;br /&gt;
{{hl2msg|short|attacker|user ID who killed}}&lt;br /&gt;
{{hl2msg|short|assister|user ID who assisted in the kill}}&lt;br /&gt;
{{hl2msg|string|weapon|weapon name killer used}}&lt;br /&gt;
{{hl2msg|string|weapon_itemid|inventory item id of weapon killer used}}&lt;br /&gt;
{{hl2msg|string|weapon_fauxitemid|faux item id of weapon killer used}}&lt;br /&gt;
{{hl2msg|string|weapon_originalowner_xuid|}}&lt;br /&gt;
{{hl2msg|bool|headshot|singals a headshot}}&lt;br /&gt;
{{hl2msg|short|dominated|did killer dominate victim with this kill}}&lt;br /&gt;
{{hl2msg|short|revenge|did killer get revenge on victim with this kill}}&lt;br /&gt;
{{hl2msg|short|penetrated|number of objects shot penetrated before killing target}}&lt;br /&gt;
{{hl2msg|bool|noreplay|if replay data is unavailable, this will be present and set to false}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== other_death ===&lt;br /&gt;
{{qnotice|As far as I know only used for chicken deaths at the moment}}&lt;br /&gt;
{{begin-hl2msg|other_death|string}}&lt;br /&gt;
{{hl2msg|short|otherid|}}&lt;br /&gt;
{{hl2msg|string|othertype|}}&lt;br /&gt;
{{hl2msg|short|attacker|user ID who attacked}}&lt;br /&gt;
{{hl2msg|string|weapon|weapon name attacker used, if not the world}}&lt;br /&gt;
{{hl2msg|string|weapon_itemid|inventory item id of weapon killer used}}&lt;br /&gt;
{{hl2msg|string|weapon_fauxitemid|faux item id of weapon killer used}}&lt;br /&gt;
{{hl2msg|string|weapon_originalowner_xuid|}}&lt;br /&gt;
{{hl2msg|bool|headshot|signals a headshot}}&lt;br /&gt;
{{hl2msg|short|penetrated|number of objects shot penetrated before killing target}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_hurt ===&lt;br /&gt;
{{begin-hl2msg|player_hurt|string}}&lt;br /&gt;
{{hl2msg|short|userid|player index who was hurt}}&lt;br /&gt;
{{hl2msg|short|attacker|player index who attacked}}&lt;br /&gt;
{{hl2msg|byte|health|remaining health points}}&lt;br /&gt;
{{hl2msg|byte|armor|remaining armor points}}&lt;br /&gt;
{{hl2msg|string|weapon|weapon name attacker used, if not the world}}&lt;br /&gt;
{{hl2msg|short|dmg_health|damage done to health}}&lt;br /&gt;
{{hl2msg|byte|dmg_armor|damage done to armor}}&lt;br /&gt;
{{hl2msg|byte|hitgroup|hitgroup that was damaged}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== item_purchase ===&lt;br /&gt;
{{begin-hl2msg|item_purchase|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|short|team|}}&lt;br /&gt;
{{hl2msg|short|loadout|}}&lt;br /&gt;
{{hl2msg|string|weapon|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== bomb_beginplant ===&lt;br /&gt;
{{qnotice|When the bomb is starting to get planted}}&lt;br /&gt;
{{begin-hl2msg|bomb_beginplant|string}}&lt;br /&gt;
{{hl2msg|short|userid|player who is planting the bomb}}&lt;br /&gt;
{{hl2msg|short|site|bombsite index}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== bomb_abortplant ===&lt;br /&gt;
{{qnotice|When the bomb planter stops planting the bomb}}&lt;br /&gt;
{{begin-hl2msg|bomb_abortplant|string}}&lt;br /&gt;
{{hl2msg|short|userid|player who is planting the bomb}}&lt;br /&gt;
{{hl2msg|short|site|bombsite index}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== bomb_planted ===&lt;br /&gt;
{{qnotice|When the bomb has been planted}}&lt;br /&gt;
{{begin-hl2msg|bomb_planted|string}}&lt;br /&gt;
{{hl2msg|short|userid|player who planted the bomb}}&lt;br /&gt;
{{hl2msg|short|site|bombsite index}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== bomb_defused ===&lt;br /&gt;
{{qnotice|When the bomb has been defused}}&lt;br /&gt;
{{begin-hl2msg|bomb_defused|string}}&lt;br /&gt;
{{hl2msg|short|userid|player who defused the bomb}}&lt;br /&gt;
{{hl2msg|short|site|bombsite index}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== bomb_exploded ===&lt;br /&gt;
{{qnotice|When the bomb explodes}}&lt;br /&gt;
{{begin-hl2msg|bomb_exploded|string}}&lt;br /&gt;
{{hl2msg|short|userid|player who planted the bomb}}&lt;br /&gt;
{{hl2msg|short|site|bombsite index}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== bomb_dropped ===&lt;br /&gt;
{{qnotice|When the bomb is dropped by a client}}&lt;br /&gt;
{{begin-hl2msg|bomb_dropped|string}}&lt;br /&gt;
{{hl2msg|short|userid|player who dropped the bomb}}&lt;br /&gt;
{{hl2msg|long|entindex|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== bomb_pickup ===&lt;br /&gt;
{{qnotice|When the bomb is picked up by a client}}&lt;br /&gt;
{{begin-hl2msg|bomb_pickup|string}}&lt;br /&gt;
{{hl2msg|short|userid|player who picked up the bomb}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== defuser_dropped ===&lt;br /&gt;
{{qnotice|When the defuser is dropped by a client}}&lt;br /&gt;
{{begin-hl2msg|defuser_dropped|string}}&lt;br /&gt;
{{hl2msg|long|entityid|defuser's entity ID}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== defuser_pickup ===&lt;br /&gt;
{{qnotice|When the defuser is picked up by a client}}&lt;br /&gt;
{{begin-hl2msg|defuser_pickup|string}}&lt;br /&gt;
{{hl2msg|long|entityid|defuser's entity ID}}&lt;br /&gt;
{{hl2msg|short|userid|player who picked up the defuser}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== announce_phase_end ===&lt;br /&gt;
{{begin-hl2msg|announce_phase_end|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== cs_intermission ===&lt;br /&gt;
{{begin-hl2msg|cs_intermission|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== bomb_begindefuse ===&lt;br /&gt;
{{qnotice|When the bomb is started to be defused}}&lt;br /&gt;
{{begin-hl2msg|bomb_begindefuse|string}}&lt;br /&gt;
{{hl2msg|short|userid|player who is defusing}}&lt;br /&gt;
{{hl2msg|bool|haskit|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== bomb_abortdefuse ===&lt;br /&gt;
{{qnotice|When the bomb defusal is stopped}}&lt;br /&gt;
{{begin-hl2msg|bomb_abortdefuse|string}}&lt;br /&gt;
{{hl2msg|short|userid|player who was defusing}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== hostage_follows ===&lt;br /&gt;
{{qnotice|When the hostage begins following a client}}&lt;br /&gt;
{{begin-hl2msg|hostage_follows|string}}&lt;br /&gt;
{{hl2msg|short|userid|player who touched the hostage}}&lt;br /&gt;
{{hl2msg|short|hostage|hostage entity index}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== hostage_hurt ===&lt;br /&gt;
{{qnotice|When a hostage is damaged}}&lt;br /&gt;
{{begin-hl2msg|hostage_hurt|string}}&lt;br /&gt;
{{hl2msg|short|userid|player who hurt the hostage}}&lt;br /&gt;
{{hl2msg|short|hostage|hostage entity index}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== hostage_killed ===&lt;br /&gt;
{{qnotice|When a hostage is killed}}&lt;br /&gt;
{{begin-hl2msg|hostage_killed|string}}&lt;br /&gt;
{{hl2msg|short|userid|player who killed the hostage}}&lt;br /&gt;
{{hl2msg|short|hostage|hostage entity index}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== hostage_rescued ===&lt;br /&gt;
{{qnotice|When a hostage is rescued}}&lt;br /&gt;
{{begin-hl2msg|hostage_rescued|string}}&lt;br /&gt;
{{hl2msg|short|userid|player who rescued the hostage}}&lt;br /&gt;
{{hl2msg|short|hostage|hostage entity index}}&lt;br /&gt;
{{hl2msg|short|site|rescue site index}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== hostage_stops_following ===&lt;br /&gt;
{{qnotice|When a hostage stops following a client}}&lt;br /&gt;
{{begin-hl2msg|hostage_stops_following|string}}&lt;br /&gt;
{{hl2msg|short|userid|player who rescued the hostage}}&lt;br /&gt;
{{hl2msg|short|hostage|hostage entity index}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== hostage_rescued_all ===&lt;br /&gt;
{{qnotice|When all the hostages are rescued}}&lt;br /&gt;
{{begin-hl2msg|hostage_rescued_all|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== hostage_call_for_help ===&lt;br /&gt;
{{qnotice|When the hostage calls for help}}&lt;br /&gt;
{{begin-hl2msg|hostage_call_for_help|string}}&lt;br /&gt;
{{hl2msg|short|hostage|hostage entity index}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== vip_escaped ===&lt;br /&gt;
{{qnotice|When the VIP escapes}}&lt;br /&gt;
{{begin-hl2msg|vip_escaped|string}}&lt;br /&gt;
{{hl2msg|short|userid|player who was the VIP}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== vip_killed ===&lt;br /&gt;
{{qnotice|When the VIP is killed}}&lt;br /&gt;
{{begin-hl2msg|vip_killed|string}}&lt;br /&gt;
{{hl2msg|short|userid|player who was the VIP}}&lt;br /&gt;
{{hl2msg|short|attacker|user ID who killed the VIP}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_radio ===&lt;br /&gt;
{{qnotice|When the player uses radio commands}}&lt;br /&gt;
{{begin-hl2msg|player_radio|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|short|slot|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== bomb_beep ===&lt;br /&gt;
{{qnotice|Every time the bomb beep sound happens}}&lt;br /&gt;
{{begin-hl2msg|bomb_beep|string}}&lt;br /&gt;
{{hl2msg|long|entindex|c4 entity}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== weapon_fire ===&lt;br /&gt;
{{qnotice|Every time a client fires their weapon}}&lt;br /&gt;
{{begin-hl2msg|weapon_fire|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|string|weapon|weapon name used}}&lt;br /&gt;
{{hl2msg|bool|silenced|is weapon silenced}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== weapon_fire_on_empty ===&lt;br /&gt;
{{qnotice|Every time a client fires their weapon and it's empty}}&lt;br /&gt;
{{begin-hl2msg|weapon_fire_on_empty|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|string|weapon|weapon name used}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== grenade_thrown ===&lt;br /&gt;
{{qnotice|Every time a client throws their grenade}}&lt;br /&gt;
{{begin-hl2msg|weapon_fire_on_empty|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|string|weapon|weapon name used}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== weapon_outofammo ===&lt;br /&gt;
{{begin-hl2msg|weapon_outofammo|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== weapon_reload ===&lt;br /&gt;
{{qnotice|Every time a client reloads their weapon}}&lt;br /&gt;
{{begin-hl2msg|weapon_reload|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== weapon_zoom ===&lt;br /&gt;
{{qnotice|Every time a client zooms a scoped weapon}}&lt;br /&gt;
{{begin-hl2msg|weapon_zoom|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== silencer_detach ===&lt;br /&gt;
{{begin-hl2msg|silencer_detach|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== inspect_weapon ===&lt;br /&gt;
{{begin-hl2msg|inspect_weapon|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== weapon_zoom_rifle ===&lt;br /&gt;
{{qnotice|exists for the game instructor to let it know when the player zoomed in with a regular rifle. Different from the above weapon_zoom because we don't use this event to notify bots}}&lt;br /&gt;
{{begin-hl2msg|weapon_zoom_rifle|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_spawned ===&lt;br /&gt;
{{begin-hl2msg|player_spawned|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|bool|inrestart|true if restart is pending}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== item_pickup ===&lt;br /&gt;
{{qnotice|Every time an item is picked up (generally weapons)}}&lt;br /&gt;
{{begin-hl2msg|item_pickup|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|string|item|either a weapon such as 'tmp' or 'hegrenade', or an item such as 'nvgs'}}&lt;br /&gt;
{{hl2msg|bool|silent|}}&lt;br /&gt;
{{hl2msg|long|defindex|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== item_pickup_failed ===&lt;br /&gt;
{{begin-hl2msg|item_pickup_failed|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|string|item|}}&lt;br /&gt;
{{hl2msg|short|reason|}}&lt;br /&gt;
{{hl2msg|short|limit|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== item_remove ===&lt;br /&gt;
{{begin-hl2msg|item_remove|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|string|item|either a weapon such as 'tmp' or 'hegrenade', or an item such as 'nvgs'}}&lt;br /&gt;
{{hl2msg|long|defindex|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== ammo_pickup ===&lt;br /&gt;
{{begin-hl2msg|ammo_pickup|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|string|item|either a weapon such as 'tmp' or 'hegrenade', or an item such as 'nvgs'}}&lt;br /&gt;
{{hl2msg|long|index|the weapon entindex}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== item_equip ===&lt;br /&gt;
{{begin-hl2msg|item_equip|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|string|item|either a weapon such as 'tmp' or 'hegrenade', or an item such as 'nvgs'}}&lt;br /&gt;
{{hl2msg|long|defindex|}}&lt;br /&gt;
{{hl2msg|bool|canzoom|}}&lt;br /&gt;
{{hl2msg|bool|hassilencer|}}&lt;br /&gt;
{{hl2msg|bool|issilenced|}}&lt;br /&gt;
{{hl2msg|bool|hastracers|}}&lt;br /&gt;
{{hl2msg|short|weptype|see below}}&lt;br /&gt;
{{hl2msg|||WEAPONTYPE_UNKNOWN		&amp;amp;#61;	-1}}&lt;br /&gt;
{{hl2msg|||WEAPONTYPE_KNIFE			&amp;amp;#61;	0}}&lt;br /&gt;
{{hl2msg|||WEAPONTYPE_PISTOL		&amp;amp;#61;	1}}&lt;br /&gt;
{{hl2msg|||WEAPONTYPE_SUBMACHINEGUN	&amp;amp;#61;	2}}&lt;br /&gt;
{{hl2msg|||WEAPONTYPE_RIFLE			&amp;amp;#61;	3}}&lt;br /&gt;
{{hl2msg|||WEAPONTYPE_SHOTGUN		&amp;amp;#61;	4}}&lt;br /&gt;
{{hl2msg|||WEAPONTYPE_SNIPER_RIFLE	&amp;amp;#61;	5}}&lt;br /&gt;
{{hl2msg|||WEAPONTYPE_MACHINEGUN	&amp;amp;#61;	6}}&lt;br /&gt;
{{hl2msg|||WEAPONTYPE_C4			&amp;amp;#61;	7}}&lt;br /&gt;
{{hl2msg|||WEAPONTYPE_TASER		&amp;amp;#61;	8}}&lt;br /&gt;
{{hl2msg|||WEAPONTYPE_GRENADE		&amp;amp;#61;	9}}&lt;br /&gt;
{{hl2msg|||WEAPONTYPE_HEALTHSHOT		&amp;amp;#61;	11}}&lt;br /&gt;
{{hl2msg|bool|ispainted|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== enter_buyzone ===&lt;br /&gt;
{{begin-hl2msg|enter_buyzone|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|bool|canbuy|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== exit_buyzone ===&lt;br /&gt;
{{begin-hl2msg|exit_buyzone|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|bool|canbuy|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== buytime_ended ===&lt;br /&gt;
{{begin-hl2msg|buytime_ended|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== enter_bombzone ===&lt;br /&gt;
{{begin-hl2msg|enter_bombzone|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|bool|hasbomb|}}&lt;br /&gt;
{{hl2msg|bool|isplanted|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== exit_bombzone ===&lt;br /&gt;
{{begin-hl2msg|exit_bombzone|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|bool|hasbomb|}}&lt;br /&gt;
{{hl2msg|bool|isplanted|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== enter_rescue_zone ===&lt;br /&gt;
{{begin-hl2msg|enter_rescue_zone|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== exit_rescue_zone ===&lt;br /&gt;
{{begin-hl2msg|exit_rescue_zone|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== silencer_off ===&lt;br /&gt;
{{begin-hl2msg|silencer_off|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== silencer_on ===&lt;br /&gt;
{{begin-hl2msg|silencer_on|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== buymenu_open ===&lt;br /&gt;
{{begin-hl2msg|buymenu_open|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== buymenu_close ===&lt;br /&gt;
{{begin-hl2msg|buymenu_close|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== round_prestart ===&lt;br /&gt;
{{qnotice|sent before all other round restart actions}}&lt;br /&gt;
{{begin-hl2msg|round_prestart|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== round_poststart ===&lt;br /&gt;
{{qnotice|sent after all other round restart actions}}&lt;br /&gt;
{{begin-hl2msg|round_poststart|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== round_start ===&lt;br /&gt;
{{begin-hl2msg|round_start|string}}&lt;br /&gt;
{{hl2msg|long|timelimit|round time limit in seconds}}&lt;br /&gt;
{{hl2msg|long|fraglimit|frag limit in seconds}}&lt;br /&gt;
{{hl2msg|string|objective|round objective}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== round_end ===&lt;br /&gt;
{{begin-hl2msg|round_end|string}}&lt;br /&gt;
{{hl2msg|byte|winner|winner team/user id}}&lt;br /&gt;
{{hl2msg|byte|reason|reason why team won}}&lt;br /&gt;
{{hl2msg|string|message|end round message}}&lt;br /&gt;
{{hl2msg|byte|legacy|server-generated legacy value}}&lt;br /&gt;
{{hl2msg|short|player_count|total number of players alive at the end of round, used for statistics gathering, computed on the server in the event client is in replay when receiving this message}}&lt;br /&gt;
{{hl2msg|byte|nomusic|if set, don't play round end music, because action is still on-going}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== grenade_bounce ===&lt;br /&gt;
{{qnotice|Every time a grenade bounces}}&lt;br /&gt;
{{begin-hl2msg|grenade_bounce|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== hegrenade_detonate ===&lt;br /&gt;
{{qnotice|Every time a hegrenade explodes}}&lt;br /&gt;
{{begin-hl2msg|hegrenade_detonate|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|short|entityid|}}&lt;br /&gt;
{{hl2msg|float|x|}}&lt;br /&gt;
{{hl2msg|float|y|}}&lt;br /&gt;
{{hl2msg|float|z|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== flashbang_detonate ===&lt;br /&gt;
{{qnotice|Every time a flashbang detonates}}&lt;br /&gt;
{{begin-hl2msg|flashbang_detonate|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|short|entityid|}}&lt;br /&gt;
{{hl2msg|float|x|}}&lt;br /&gt;
{{hl2msg|float|y|}}&lt;br /&gt;
{{hl2msg|float|z|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== smokegrenade_detonate ===&lt;br /&gt;
{{qnotice|Every time a smokegrenade detonates}}&lt;br /&gt;
{{begin-hl2msg|smokegrenade_detonate|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|short|entityid|}}&lt;br /&gt;
{{hl2msg|float|x|}}&lt;br /&gt;
{{hl2msg|float|y|}}&lt;br /&gt;
{{hl2msg|float|z|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== smokegrenade_expired ===&lt;br /&gt;
{{begin-hl2msg|smokegrenade_expired|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|short|entityid|}}&lt;br /&gt;
{{hl2msg|float|x|}}&lt;br /&gt;
{{hl2msg|float|y|}}&lt;br /&gt;
{{hl2msg|float|z|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== molotov_detonate ===&lt;br /&gt;
{{begin-hl2msg|molotov_detonate|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|float|x|}}&lt;br /&gt;
{{hl2msg|float|y|}}&lt;br /&gt;
{{hl2msg|float|z|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== decoy_detonate ===&lt;br /&gt;
{{begin-hl2msg|decoy_detonate|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|short|entityid|}}&lt;br /&gt;
{{hl2msg|float|x|}}&lt;br /&gt;
{{hl2msg|float|y|}}&lt;br /&gt;
{{hl2msg|float|z|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== decoy_started ===&lt;br /&gt;
{{begin-hl2msg|decoy_started|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|short|entityid|}}&lt;br /&gt;
{{hl2msg|float|x|}}&lt;br /&gt;
{{hl2msg|float|y|}}&lt;br /&gt;
{{hl2msg|float|z|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== tagrenade_detonate ===&lt;br /&gt;
{{qnotice|Every time a tagrenade explodes}}&lt;br /&gt;
{{begin-hl2msg|tagrenade_detonate|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|short|entityid|}}&lt;br /&gt;
{{hl2msg|float|x|}}&lt;br /&gt;
{{hl2msg|float|y|}}&lt;br /&gt;
{{hl2msg|float|z|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== inferno_startburn ===&lt;br /&gt;
{{begin-hl2msg|inferno_startburn|string}}&lt;br /&gt;
{{hl2msg|short|entityid|}}&lt;br /&gt;
{{hl2msg|float|x|}}&lt;br /&gt;
{{hl2msg|float|y|}}&lt;br /&gt;
{{hl2msg|float|z|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== inferno_expire ===&lt;br /&gt;
{{qnotice|}}&lt;br /&gt;
{{begin-hl2msg|inferno_expire|string}}&lt;br /&gt;
{{hl2msg|short|entityid|}}&lt;br /&gt;
{{hl2msg|float|x|}}&lt;br /&gt;
{{hl2msg|float|y|}}&lt;br /&gt;
{{hl2msg|float|z|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== inferno_extinguish ===&lt;br /&gt;
{{qnotice|}}&lt;br /&gt;
{{begin-hl2msg|inferno_extinguish|string}}&lt;br /&gt;
{{hl2msg|short|entityid|}}&lt;br /&gt;
{{hl2msg|float|x|}}&lt;br /&gt;
{{hl2msg|float|y|}}&lt;br /&gt;
{{hl2msg|float|z|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== decoy_firing ===&lt;br /&gt;
{{qnotice|}}&lt;br /&gt;
{{begin-hl2msg|decoy_firing|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|short|entityid|}}&lt;br /&gt;
{{hl2msg|float|x|}}&lt;br /&gt;
{{hl2msg|float|y|}}&lt;br /&gt;
{{hl2msg|float|z|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== bullet_impact ===&lt;br /&gt;
{{qnotice|Every time a bullet hits something}}&lt;br /&gt;
{{begin-hl2msg|bullet_impact|}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|float|x|}}&lt;br /&gt;
{{hl2msg|float|y|}}&lt;br /&gt;
{{hl2msg|float|z|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_footstep ===&lt;br /&gt;
{{qnotice|Every time a player takes a step}}&lt;br /&gt;
{{begin-hl2msg|player_footstep|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_jump ===&lt;br /&gt;
{{qnotice|Every time a player jumps}}&lt;br /&gt;
{{begin-hl2msg|player_jump|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_blind ===&lt;br /&gt;
{{qnotice|Every time a player is blinded by a flashbang}}&lt;br /&gt;
{{begin-hl2msg|player_blind|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|short|attacker|user ID who threw the flash}}&lt;br /&gt;
{{hl2msg|short|entityid|the flashbang going off}}&lt;br /&gt;
{{hl2msg|float|blind_duration|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_falldamage ===&lt;br /&gt;
{{qnotice|Every time a player takes damage due to a fall}}&lt;br /&gt;
{{begin-hl2msg|player_falldamage|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|float|damage|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== door_moving ===&lt;br /&gt;
{{qnotice|Every time a door is put in motion (opened)}}&lt;br /&gt;
{{begin-hl2msg|door_moving|string}}&lt;br /&gt;
{{hl2msg|long|entindex|}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== round_freeze_end ===&lt;br /&gt;
{{qnotice|When the round's mp_freezetime is up}}&lt;br /&gt;
{{begin-hl2msg|round_freeze_end|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mb_input_lock_success ===&lt;br /&gt;
{{begin-hl2msg|mb_input_lock_success|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mb_input_lock_cancel ===&lt;br /&gt;
{{begin-hl2msg|mb_input_lock_cancel|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== nav_blocked ===&lt;br /&gt;
{{qnotice|''Guess: Called when an area is blocked by the nav of a map''}}&lt;br /&gt;
{{begin-hl2msg|nav_blocked|string}}&lt;br /&gt;
{{hl2msg|long|area|}}&lt;br /&gt;
{{hl2msg|bool|blocked|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== nav_generate ===&lt;br /&gt;
{{qnotice|Called when a nav file does not exist for a map and bots are added}}&lt;br /&gt;
{{begin-hl2msg|nav_generate|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_stats_updated ===&lt;br /&gt;
{{qnotice|''Guess: Called when the player stats (achievments) are sent to valve''}}&lt;br /&gt;
{{begin-hl2msg|player_stats_updated|string}}&lt;br /&gt;
{{hl2msg|bool|forceupload|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== achievement_info_loaded ===&lt;br /&gt;
{{begin-hl2msg|achievement_info_loaded|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== spec_target_updated ===&lt;br /&gt;
{{begin-hl2msg|spec_target_updated|string}}&lt;br /&gt;
{{hl2msg|byte|userid|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== spec_mode_updated ===&lt;br /&gt;
{{begin-hl2msg|spec_target_updated|string}}&lt;br /&gt;
{{hl2msg|byte|userid|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== hltv_changed_mode ===&lt;br /&gt;
{{begin-hl2msg|hltv_changed_mode|string}}&lt;br /&gt;
{{hl2msg|long|oldmode|}}&lt;br /&gt;
{{hl2msg|long|newmode|}}&lt;br /&gt;
{{hl2msg|long|obs_target|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== cs_game_disconnected ===&lt;br /&gt;
{{begin-hl2msg|cs_game_disconnected|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== cs_win_panel_round ===&lt;br /&gt;
{{begin-hl2msg|cs_win_panel_round|string}}&lt;br /&gt;
{{hl2msg|bool|show_timer_defend|}}&lt;br /&gt;
{{hl2msg|bool|show_timer_attack|}}&lt;br /&gt;
{{hl2msg|short|timer_time|}}&lt;br /&gt;
{{hl2msg|byte|final_event|defined in cs_gamerules.h}}&lt;br /&gt;
{{hl2msg|string|funfact_token|}}&lt;br /&gt;
{{hl2msg|short|funfact_player|}}&lt;br /&gt;
{{hl2msg|long|funfact_data1|}}&lt;br /&gt;
{{hl2msg|long|funfact_data2|}}&lt;br /&gt;
{{hl2msg|long|funfact_data3|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== cs_win_panel_match ===&lt;br /&gt;
{{begin-hl2msg|cs_win_panel_match|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== cs_match_end_restart ===&lt;br /&gt;
{{begin-hl2msg|cs_match_end_restart|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== cs_pre_restart ===&lt;br /&gt;
{{begin-hl2msg|cs_pre_restart|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== show_freezepanel ===&lt;br /&gt;
&lt;br /&gt;
{{begin-hl2msg|show_freezepanel|string}}&lt;br /&gt;
{{hl2msg|short|victim|endindex of the one who was killed}}&lt;br /&gt;
{{hl2msg|short|killer|entindex of the killer entity}}&lt;br /&gt;
{{hl2msg|short|hits_taken|}}&lt;br /&gt;
{{hl2msg|short|damage_taken|}}&lt;br /&gt;
{{hl2msg|short|hits_given|}}&lt;br /&gt;
{{hl2msg|short|damage_given|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== hide_freezepanel ===&lt;br /&gt;
{{begin-hl2msg|hide_freezepanel|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== freezecam_started ===&lt;br /&gt;
{{begin-hl2msg|freezecam_started|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_avenged_teammate ===&lt;br /&gt;
{{begin-hl2msg|player_avenged_teammate|string}}&lt;br /&gt;
{{hl2msg|short|avenger_id|}}&lt;br /&gt;
{{hl2msg|short|avenged_player_id|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== achievement_earned ===&lt;br /&gt;
{{begin-hl2msg|achievement_earned|string}}&lt;br /&gt;
{{hl2msg|byte|player|entindex of the player}}&lt;br /&gt;
{{hl2msg|short|achievement|achievement ID}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== achievement_earned_local ===&lt;br /&gt;
{{begin-hl2msg|achievement_earned_local|string}}&lt;br /&gt;
{{hl2msg|short|achievement|achievement ID}}&lt;br /&gt;
{{hl2msg|short|splitscreenplayer|splitscreen ID}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== item_found ===&lt;br /&gt;
{{begin-hl2msg|item_found|string}}&lt;br /&gt;
{{hl2msg|byte|player|entindex of the player}}&lt;br /&gt;
{{hl2msg|byte|quality|quality of the item}}&lt;br /&gt;
{{hl2msg|byte|method|method by which we acquired the item}}&lt;br /&gt;
{{hl2msg|long|itemdef|the item definition index}}&lt;br /&gt;
{{hl2msg|long|itemid|the item id in the players inventory}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== items_gifted ===&lt;br /&gt;
{{begin-hl2msg|items_gifted|string}}&lt;br /&gt;
{{hl2msg|byte|player|entindex of the player who sent the gift}}&lt;br /&gt;
{{hl2msg|long|itemdef|the item definition index of the gift that was opened}}&lt;br /&gt;
{{hl2msg|byte|numgifts|how many recipients got the gifts in this gift batch}}&lt;br /&gt;
{{hl2msg|byte|giftidx|index of recipient in this gift batch (0 for the first recipient, 1 for second, and so on...)}}&lt;br /&gt;
{{hl2msg|long|accountid|gift recipient's account ID}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== repost_xbox_achievements ===&lt;br /&gt;
{{begin-hl2msg|repost_xbox_achievements|string}}&lt;br /&gt;
{{hl2msg|short|splitscreenplayer|splitscreen ID}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== match_end_conditions ===&lt;br /&gt;
{{begin-hl2msg|match_end_conditions|string}}&lt;br /&gt;
{{hl2msg|long|frags|}}&lt;br /&gt;
{{hl2msg|long|max_rounds|}}&lt;br /&gt;
{{hl2msg|long|win_rounds|}}&lt;br /&gt;
{{hl2msg|long|time|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== round_mvp ===&lt;br /&gt;
{{begin-hl2msg|round_mvp|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|short|reason|}}&lt;br /&gt;
{{hl2msg|long|musickitmvps|}}&lt;br /&gt;
{{hl2msg|byte|nomusic|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_decal ===&lt;br /&gt;
{{begin-hl2msg|player_decal|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== teamplay_round_start ===&lt;br /&gt;
{{begin-hl2msg|teamplay_round_start|string}}&lt;br /&gt;
{{hl2msg|bool|full_reset|is this a full reset of the map}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== client_disconnect===&lt;br /&gt;
{{begin-hl2msg|client_disconnect|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== gg_player_levelup ===&lt;br /&gt;
{{begin-hl2msg|gg_player_levelup|string}}&lt;br /&gt;
{{hl2msg|short|userid|player who leveled up}}&lt;br /&gt;
{{hl2msg|short|weaponrank|}}&lt;br /&gt;
{{hl2msg|string|weaponname|name of weapon being awarded}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== ggtr_player_levelup ===&lt;br /&gt;
{{begin-hl2msg|ggtr_player_levelup|string}}&lt;br /&gt;
{{hl2msg|short|userid|player who leveled up}}&lt;br /&gt;
{{hl2msg|short|weaponrank|}}&lt;br /&gt;
{{hl2msg|string|weaponname|name of weapon being awarded}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== assassination_target_killed ===&lt;br /&gt;
{{begin-hl2msg|assassination_target_killed|string}}&lt;br /&gt;
{{hl2msg|short|target|player killed}}&lt;br /&gt;
{{hl2msg|short|killer|killing player (with the quest)}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== ggprogressive_player_levelup ===&lt;br /&gt;
{{begin-hl2msg|ggprogressive_player_levelup|string}}&lt;br /&gt;
{{hl2msg|short|userid|player who leveled up}}&lt;br /&gt;
{{hl2msg|short|weaponrank|}}&lt;br /&gt;
{{hl2msg|string|weaponname|name of weapon being awarded}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== gg_killed_enemy ===&lt;br /&gt;
{{begin-hl2msg|gg_killed_enemy|string}}&lt;br /&gt;
{{hl2msg|short|victimid|user ID who died}}&lt;br /&gt;
{{hl2msg|short|attackerid|user ID who killed}}&lt;br /&gt;
{{hl2msg|short|dominated|did killer dominate victim with this kill}}&lt;br /&gt;
{{hl2msg|short|revenge|did killer get revenge on victim with this kill}}&lt;br /&gt;
{{hl2msg|bool|bonus|did killer kill with a bonus weapon?}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== gg_final_weapon_achieved ===&lt;br /&gt;
{{begin-hl2msg|gg_final_weapon_achieved|string}}&lt;br /&gt;
{{hl2msg|short|playerid|user ID who achieved the final gun game weapon}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== gg_bonus_grenade_achieved ===&lt;br /&gt;
{{begin-hl2msg|gg_bonus_grenade_achieved|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID who achieved the bonus grenade}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== switch_team ===&lt;br /&gt;
{{begin-hl2msg|switch_team|string}}&lt;br /&gt;
{{hl2msg|short|numPlayers|number of active players on both T and CT}}&lt;br /&gt;
{{hl2msg|short|numSpectators|number of spectators}}&lt;br /&gt;
{{hl2msg|short|avg_rank|average rank of human players}}&lt;br /&gt;
{{hl2msg|short|numTSlotsFree|}}&lt;br /&gt;
{{hl2msg|short|numCTSlotsFree|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== gg_leader ===&lt;br /&gt;
{{begin-hl2msg|gg_leader|string}}&lt;br /&gt;
{{hl2msg|short|playerid|user ID that is currently in the lead}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== gg_team_leader ===&lt;br /&gt;
{{begin-hl2msg|gg_team_leader|string}}&lt;br /&gt;
{{hl2msg|short|playerid|user ID that is currently in the lead}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== gg_player_impending_upgrade ===&lt;br /&gt;
{{begin-hl2msg|gg_player_impending_upgrade|string}}&lt;br /&gt;
{{hl2msg|short|userid|player who will be leveling up}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== write_profile_data ===&lt;br /&gt;
{{begin-hl2msg|write_profile_data|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== trial_time_expired ===&lt;br /&gt;
{{qnotice|fired when a player runs out of time in trial mode}}&lt;br /&gt;
{{begin-hl2msg|trial_time_expired|string}}&lt;br /&gt;
{{hl2msg|short|slot|player whose time has expired}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== update_matchmaking_stats ===&lt;br /&gt;
{{begin-hl2msg|update_matchmaking_stats|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_reset_vote ===&lt;br /&gt;
{{begin-hl2msg|player_reset_vote|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|short|vote|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== enable_restart_voting ===&lt;br /&gt;
{{begin-hl2msg|enable_restart_voting|string}}&lt;br /&gt;
{{hl2msg|bool|enable|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== sfuievent ===&lt;br /&gt;
{{begin-hl2msg|sfuievent|string}}&lt;br /&gt;
{{hl2msg|string|action|}}&lt;br /&gt;
{{hl2msg|string|data|}}&lt;br /&gt;
{{hl2msg|byte|slot|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== start_vote ===&lt;br /&gt;
{{begin-hl2msg|start_vote|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID on server}}&lt;br /&gt;
{{hl2msg|byte|type|}}&lt;br /&gt;
{{hl2msg|short|vote_parameter|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_given_c4 ===&lt;br /&gt;
{{begin-hl2msg|player_given_c4|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID who received the c4}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_become_ghost ===&lt;br /&gt;
{{begin-hl2msg|player_become_ghost|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID who became a ghost}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== gg_reset_round_start_sounds ===&lt;br /&gt;
{{begin-hl2msg|gg_reset_round_start_sounds|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID who should have round start sounds reset}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== tr_player_flashbanged ===&lt;br /&gt;
{{begin-hl2msg|tr_player_flashbanged|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the player banged}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== tr_highlight_ammo ===&lt;br /&gt;
{{qnotice|not used yet because this relied on vgui panels, scaleform isn't supported yet}}&lt;br /&gt;
{{begin-hl2msg|tr_highlight_ammo|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== tr_mark_complete ===&lt;br /&gt;
{{begin-hl2msg|tr_mark_complete|string}}&lt;br /&gt;
{{hl2msg|short|complete|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== tr_mark_best_time ===&lt;br /&gt;
{{begin-hl2msg|tr_mark_best_time|string}}&lt;br /&gt;
{{hl2msg|long|time|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== tr_exit_hint_trigger ===&lt;br /&gt;
{{begin-hl2msg|tr_exit_hint_trigger|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== bot_takeover ===&lt;br /&gt;
{{begin-hl2msg|bot_takeover|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|short|botid|}}&lt;br /&gt;
{{hl2msg|short|index|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== tr_show_finish_msgbox ===&lt;br /&gt;
{{begin-hl2msg|tr_show_finish_msgbox|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== tr_show_exit_msgbox ===&lt;br /&gt;
{{begin-hl2msg|tr_show_exit_msgbox|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== reset_player_controls ===&lt;br /&gt;
{{qnotice|used for demos}}&lt;br /&gt;
{{begin-hl2msg|reset_player_controls|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== jointeam_failed ===&lt;br /&gt;
{{begin-hl2msg|jointeam_failed|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|byte|reason|0: team_full}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== teamchange_pending ===&lt;br /&gt;
{{begin-hl2msg|teamchange_pending|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|byte|toteam|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== material_default_complete ===&lt;br /&gt;
{{begin-hl2msg|material_default_complete|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== cs_prev_next_spectator ===&lt;br /&gt;
{{begin-hl2msg|cs_prev_next_spectator|string}}&lt;br /&gt;
{{hl2msg|bool|next|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== cs_handle_ime_event ===&lt;br /&gt;
{{begin-hl2msg|cs_handle_ime_event|string}}&lt;br /&gt;
{{hl2msg|1|local|}}&lt;br /&gt;
{{hl2msg|string|eventtype|}}&lt;br /&gt;
{{hl2msg|wstring|eventdata|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== nextlevel_changed ===&lt;br /&gt;
{{qnotice|a game event, name may be 32 characters long}}&lt;br /&gt;
{{begin-hl2msg|nextlevel_changed|string}}&lt;br /&gt;
{{hl2msg|string|nextlevel|weapon name killer used}}&lt;br /&gt;
{{hl2msg|string|skirmishmode|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== seasoncoin_levelup ===&lt;br /&gt;
{{begin-hl2msg|seasoncoin_levelup|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player}}&lt;br /&gt;
{{hl2msg|short|category|}}&lt;br /&gt;
{{hl2msg|short|rank|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== tournament_reward ===&lt;br /&gt;
{{begin-hl2msg|tournament_reward|string}}&lt;br /&gt;
{{hl2msg|long|defindex|}}&lt;br /&gt;
{{hl2msg|long|totalrewards|}}&lt;br /&gt;
{{hl2msg|long|accountid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== start_halftime ===&lt;br /&gt;
{{begin-hl2msg|start_halftime|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== ammo_refill ===&lt;br /&gt;
{{begin-hl2msg|ammo_refill|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|bool|success|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== parachute_pickup ===&lt;br /&gt;
{{begin-hl2msg|parachute_pickup|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== parachute_deploy ===&lt;br /&gt;
{{begin-hl2msg|parachute_deploy|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== dronegun_attack ===&lt;br /&gt;
{{begin-hl2msg|dronegun_attack|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== drone_dispatched ===&lt;br /&gt;
{{begin-hl2msg|drone_dispatched|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|short|priority|}}&lt;br /&gt;
{{hl2msg|bool|drone_dispatched|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== loot_crate_visible ===&lt;br /&gt;
{{begin-hl2msg|loot_crate_visible|string}}&lt;br /&gt;
{{hl2msg|short|userid|player entindex}}&lt;br /&gt;
{{hl2msg|short|subject|crate entindex}}&lt;br /&gt;
{{hl2msg|string|type|type of crate (metal, wood, or paradrop)}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== loot_crate_opened ===&lt;br /&gt;
{{begin-hl2msg|loot_crate_opened|string}}&lt;br /&gt;
{{hl2msg|short|userid|player entindex}}&lt;br /&gt;
{{hl2msg|string|type|type of crate (metal, wood, or paradrop)}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== open_crate_instr ===&lt;br /&gt;
{{begin-hl2msg|open_crate_instr|string}}&lt;br /&gt;
{{hl2msg|short|userid|player entindex}}&lt;br /&gt;
{{hl2msg|short|subject|crate entindex}}&lt;br /&gt;
{{hl2msg|string|type|type of crate (metal, wood, or paradrop)}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== smoke_beacon_paradrop ===&lt;br /&gt;
{{begin-hl2msg|smoke_beacon_paradrop|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|short|paradrop|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== drone_cargo_detached ===&lt;br /&gt;
{{begin-hl2msg|drone_cargo_detached|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|short|cargo|}}&lt;br /&gt;
{{hl2msg|bool|delivered|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== choppers_incoming_warning ===&lt;br /&gt;
{{begin-hl2msg|choppers_incoming_warning|string}}&lt;br /&gt;
{{hl2msg|bool|global|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== firstbombs_incoming_warning ===&lt;br /&gt;
{{begin-hl2msg|firstbombs_incoming_warning|string}}&lt;br /&gt;
{{hl2msg|bool|global|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== dz_item_interaction ===&lt;br /&gt;
{{begin-hl2msg|dz_item_interaction|string}}&lt;br /&gt;
{{hl2msg|short|userid|player entindex}}&lt;br /&gt;
{{hl2msg|short|subject|crate entindex}}&lt;br /&gt;
{{hl2msg|string|type|type of crate (metal, wood, or paradrop)}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== snowball_hit_player_face ===&lt;br /&gt;
{{begin-hl2msg|choppers_incoming_warning|string}}&lt;br /&gt;
{{hl2msg|short|userid|player userid}}&lt;br /&gt;
{{end-hl2msg}}&lt;/div&gt;</summary>
		<author><name>404UNF</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Team_Fortress_2_Events&amp;diff=10705</id>
		<title>Team Fortress 2 Events</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Team_Fortress_2_Events&amp;diff=10705"/>
		<updated>2019-01-18T02:24:16Z</updated>

		<summary type="html">&lt;p&gt;404UNF: /* npc_hurt */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;:''Refer back to [[Game Events (Source)]] for more events.''&lt;br /&gt;
The following events can also be found in '''tf\tf2_misc_dir\resource\modevents.res'''&lt;br /&gt;
&lt;br /&gt;
=== intro_finish ===&lt;br /&gt;
{{begin-hl2msg|intro_finish|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== intro_nextcamera ===&lt;br /&gt;
{{begin-hl2msg|intro_nextcamera|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_changeclass ===&lt;br /&gt;
{{qnotice|When a player changes their class}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_changeclass|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID who changed class}}&lt;br /&gt;
{{hl2msg|short|class|class that they changed to}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_death ===&lt;br /&gt;
{{qnotice|When a player dies}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{qnotice|dominated, assister_dominated, revenge, assister_revenge, first_blood, and feign_death no longer exist in this event }}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_death|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID who died}}&lt;br /&gt;
{{hl2msg|long|victim_entindex|}}&lt;br /&gt;
{{hl2msg|long|inflictor_entindex|ent index of inflictor (a sentry, for example)}}&lt;br /&gt;
{{hl2msg|short|attacker|user ID who killed}}&lt;br /&gt;
{{hl2msg|string|weapon|weapon name killer used}}&lt;br /&gt;
{{hl2msg|short|weaponid|ID of weapon killed used}}&lt;br /&gt;
{{hl2msg|long|damagebits|bits of type of damage}}&lt;br /&gt;
{{hl2msg|short|customkill|type of custom kill}}&lt;br /&gt;
{{hl2msg|short|assister|user ID of assister}}&lt;br /&gt;
{{hl2msg|string|weapon_logclassname|weapon name that should be printed on the log}}&lt;br /&gt;
{{hl2msg|short|stun_flags|victim's stun flags at the moment of death}}&lt;br /&gt;
{{hl2msg|short|death_flags|death flags.}}&lt;br /&gt;
{{hl2msg|bool|silent_kill|}}&lt;br /&gt;
{{hl2msg|short|playerpenetratecount|}}&lt;br /&gt;
{{hl2msg|string|assister_fallback|contains a string to use if &amp;quot;assister&amp;quot; is -1}}&lt;br /&gt;
{{hl2msg|short|kill_streak_total|Kill streak count (level)}}&lt;br /&gt;
{{hl2msg|short|kill_streak_wep|Kill streak for killing weapon}}&lt;br /&gt;
{{hl2msg|short|kill_streak_assist|Kill streak for assister count}}&lt;br /&gt;
{{hl2msg|short|kill_streak_victim|Victims kill streak}}&lt;br /&gt;
{{hl2msg|short|ducks_streaked|Duck streak increment from this kill}}&lt;br /&gt;
{{hl2msg|short|duck_streak_total|Duck streak count for attacker}}&lt;br /&gt;
{{hl2msg|short|duck_streak_assist|Duck streak count for assister}}&lt;br /&gt;
{{hl2msg|short|duck_streak_victim|(former) duck streak count for victim}}&lt;br /&gt;
{{hl2msg|bool|rocket_jump|was the victim rocket jumping}}&lt;br /&gt;
{{hl2msg|short|weapon_def_index|item def index of weapon killer used}}&lt;br /&gt;
{{hl2msg|short|crit_type|Crit type of kill.  (0: None, 1: Mini, 2: Full)}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== tf_map_time_remaining ===&lt;br /&gt;
{{begin-hl2msg|tf_map_time_remaining|string}}&lt;br /&gt;
{{hl2msg|long|seconds|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== tf_game_over ===&lt;br /&gt;
{{qnotice|When a tf game ends}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|tf_game_over|string}}&lt;br /&gt;
{{hl2msg|string|reason|why the game is over (timelimit, winlimit)}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== ctf_flag_captured ===&lt;br /&gt;
{{qnotice|When a flag is captured by a player}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|ctf_flag_captured|string}}&lt;br /&gt;
{{hl2msg|short|capping_team|}}&lt;br /&gt;
{{hl2msg|short|capping_team_score|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== controlpoint_initialized ===&lt;br /&gt;
{{qnotice|When a player begins to capture a control point}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|controlpoint_initialized|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== controlpoint_updateimages ===&lt;br /&gt;
{{begin-hl2msg|controlpoint_updateimages|string}}&lt;br /&gt;
{{hl2msg|short|index|index of the cap being updated}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== controlpoint_updatelayout ===&lt;br /&gt;
{{begin-hl2msg|controlpoint_updatelayout|string}}&lt;br /&gt;
{{hl2msg|short|index|index of the cap being updated}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== controlpoint_updatecapping ===&lt;br /&gt;
{{begin-hl2msg|controlpoint_updatecapping|string}}&lt;br /&gt;
{{hl2msg|short|index|index of the cap being updated}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== controlpoint_updateowner ===&lt;br /&gt;
{{begin-hl2msg|controlpoint_updateowner|string}}&lt;br /&gt;
{{hl2msg|short|index|index of the cap being updated}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== controlpoint_starttouch ===&lt;br /&gt;
{{qnotice|When a player enters a capture point zone}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|controlpoint_starttouch|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player}}&lt;br /&gt;
{{hl2msg|short|area|index of the control point area}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== controlpoint_endtouch ===&lt;br /&gt;
{{qnotice|When a player leaves a capture point zone}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|controlpoint_endtouch|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player}}&lt;br /&gt;
{{hl2msg|short|area|index of the control point area}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== controlpoint_pulse_element ===&lt;br /&gt;
{{begin-hl2msg|controlpoint_pulse_element|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== controlpoint_fake_capture ===&lt;br /&gt;
{{begin-hl2msg|controlpoint_fake_capture|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player}}&lt;br /&gt;
{{hl2msg|short|int_data|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== controlpoint_fake_capture_mult ===&lt;br /&gt;
{{begin-hl2msg|controlpoint_fake_capture_mult|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player}}&lt;br /&gt;
{{hl2msg|short|int_data|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_round_selected ===&lt;br /&gt;
{{qnotice|When a round is selected.}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_round_selected|string}}&lt;br /&gt;
{{hl2msg|string|round|name of the round selected}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_round_start ===&lt;br /&gt;
{{qnotice|round restart}}&amp;lt;br&amp;gt; &lt;br /&gt;
{{begin-hl2msg|teamplay_round_start|string}}&lt;br /&gt;
{{hl2msg|bool|full_reset|is this a full reset of the map}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_round_active ===&lt;br /&gt;
{{qnotice|called when round is active, players can move}}&amp;lt;br&amp;gt; &lt;br /&gt;
{{begin-hl2msg|teamplay_round_active|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_waiting_begins ===&lt;br /&gt;
{{qnotice|When the &amp;quot;waiting for players&amp;quot; pre-round begins}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_waiting_begins|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_waiting_ends ===&lt;br /&gt;
{{qnotice|When the &amp;quot;waiting for players&amp;quot; pre-round ends}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_waiting_ends|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_waiting_abouttoend ===&lt;br /&gt;
{{qnotice|When the &amp;quot;waiting for players&amp;quot; pre-round is about to end}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_waiting_abouttoend|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_restart_round ===&lt;br /&gt;
{{qnotice|When a round is restarted}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_restart_round|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_ready_restart ===&lt;br /&gt;
{{begin-hl2msg|teamplay_ready_restart|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_round_restart_seconds ===&lt;br /&gt;
{{begin-hl2msg|teamplay_round_restart_seconds|string}}&lt;br /&gt;
{{hl2msg|short|seconds|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_team_ready ===&lt;br /&gt;
{{begin-hl2msg|teamplay_team_ready|string}}&lt;br /&gt;
{{hl2msg|byte|team|which team is ready}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_round_win ===&lt;br /&gt;
{{qnotice|When a team wins a round}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_round_win|string}}&lt;br /&gt;
{{hl2msg|byte|team|which team won the round}}&lt;br /&gt;
{{hl2msg|byte|winreason|the reason the team won}}&lt;br /&gt;
{{hl2msg|short|flagcaplimit|if win reason was flag cap limit, the value of the flag cap limit}}&lt;br /&gt;
{{hl2msg|short|full_round|was this a full round or a mini-round}}&lt;br /&gt;
{{hl2msg|float|round_time|elapsed time of this round}}&lt;br /&gt;
{{hl2msg|short|losing_team_num_caps|# of caps this round by losing team}}&lt;br /&gt;
{{hl2msg|byte|was_sudden_death|did a team win this after entering sudden death}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_update_timer ===&lt;br /&gt;
{{begin-hl2msg|teamplay_update_timer|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_round_stalemate ===&lt;br /&gt;
{{qnotice|When a game ends in a stalemate}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_round_stalemate|string}}&lt;br /&gt;
{{hl2msg|byte|reason|why the stalemate is occuring}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_overtime_begin ===&lt;br /&gt;
{{qnotice|When an overtime round begins}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_overtime_begin|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_overtime_end ===&lt;br /&gt;
{{qnotice|When an overtime round ends}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_overtime_end|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_suddendeath_begin ===&lt;br /&gt;
{{qnotice|When a sudden death round begins}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_suddendeath_begin|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_suddendeath_end ===&lt;br /&gt;
{{qnotice|When a sudden death round ends}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_suddendeath_end|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_game_over ===&lt;br /&gt;
{{qnotice|When a teamplay game ends}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_game_over|string}}&lt;br /&gt;
{{hl2msg|string|reason|why the game is over (timelimit, winlimit)}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_map_time_remaining ===&lt;br /&gt;
{{begin-hl2msg|teamplay_map_time_remaining|string}}&lt;br /&gt;
{{hl2msg|short|seconds|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_broadcast_audio ===&lt;br /&gt;
{{qnotice|Broadcast an audio file by game_sound name. Audio files are documented in the game_sound files inside tf2_misc_dir.vpk.}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_broadcast_audio|string}}&lt;br /&gt;
{{hl2msg|byte|team|which team should hear the broadcast. -1 will make everyone hear it.}}&lt;br /&gt;
{{hl2msg|string|sound|sound to play}}&lt;br /&gt;
{{hl2msg|short|additional_flags|additional sound flags to pass through to sound system}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== teamplay_timer_flash ===&lt;br /&gt;
{{begin-hl2msg|teamplay_timer_flash|string}}&lt;br /&gt;
{{hl2msg|short|time_remaining|how many seconds until the round ends}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_timer_time_added ===&lt;br /&gt;
{{begin-hl2msg|teamplay_timer_time_added|string}}&lt;br /&gt;
{{hl2msg|short|timer|entindex of the timer}}&lt;br /&gt;
{{hl2msg|short|seconds_added|how many seconds were added to the round timer}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_point_startcapture ===&lt;br /&gt;
{{qnotice|When a point is beginning to be captured}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_point_startcapture|string}}&lt;br /&gt;
{{hl2msg|byte|cp|index of the point being captured}}&lt;br /&gt;
{{hl2msg|string|cpname|name of the point}}&lt;br /&gt;
{{hl2msg|byte|team|which team currently owns the point}}&lt;br /&gt;
{{hl2msg|byte|capteam|which team is capping}}&lt;br /&gt;
{{hl2msg|string|cappers|string where each character is a player index of someone capping}}&lt;br /&gt;
{{hl2msg|float|captime|time between when this cap started and when the point last changed hands}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_point_captured ===&lt;br /&gt;
{{qnotice|When a control point is captured by a team}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_point_captured|string}}&lt;br /&gt;
{{hl2msg|byte|cp|index of the point that was captured}}&lt;br /&gt;
{{hl2msg|string|cpname|name of the point}}&lt;br /&gt;
{{hl2msg|byte|team|which team capped}}&lt;br /&gt;
{{hl2msg|string|cappers|string where each character is a player index of someone that capped}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_point_locked ===&lt;br /&gt;
{{begin-hl2msg|teamplay_point_locked|string}}&lt;br /&gt;
{{hl2msg|byte|cp|index of the point being captured}}&lt;br /&gt;
{{hl2msg|string|cpname|name of the point}}&lt;br /&gt;
{{hl2msg|byte|team|which team currently owns the point}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_point_unlocked ===&lt;br /&gt;
{{begin-hl2msg|teamplay_point_unlocked|string}}&lt;br /&gt;
{{hl2msg|byte|cp|index of the point being captured}}&lt;br /&gt;
{{hl2msg|string|cpname|name of the point}}&lt;br /&gt;
{{hl2msg|byte|team|which team currently owns the point}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_capture_broken ===&lt;br /&gt;
{{begin-hl2msg|teamplay_capture_broken|string}}&lt;br /&gt;
{{hl2msg|byte|cp|}}&lt;br /&gt;
{{hl2msg|string|cpname|}}&lt;br /&gt;
{{hl2msg|float|time_remaining|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_capture_blocked ===&lt;br /&gt;
{{qnotice|When a player blocks the capture of a control point}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_capture_blocked|string}}&lt;br /&gt;
{{hl2msg|byte|cp|index of the point that was blocked}}&lt;br /&gt;
{{hl2msg|string|cpname|name of the point}}&lt;br /&gt;
{{hl2msg|byte|blocker|index of the player that blocked the cap}}&lt;br /&gt;
{{hl2msg|byte|victim|index of the player that died, causing the block}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_flag_event ===&lt;br /&gt;
{{begin-hl2msg|teamplay_flag_event|string}}&lt;br /&gt;
{{hl2msg|short|player|player this event involves}}&lt;br /&gt;
{{hl2msg|short|carrier|the carrier if needed}}&lt;br /&gt;
{{hl2msg|short|eventtype|pick up, capture, defend, dropped}}&lt;br /&gt;
{{hl2msg|byte|home|whether or not the flag was home (only set for TF_FLAGEVENT_PICKUP)}}&lt;br /&gt;
{{hl2msg|byte|team|which team the flag belongs to}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_win_panel ===&lt;br /&gt;
{{qnotice|When the win-game panel is displayed}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_win_panel|string}}&lt;br /&gt;
{{hl2msg|byte|panel_style|for client to determine layout}}&lt;br /&gt;
{{hl2msg|byte|winning_team|}}&lt;br /&gt;
{{hl2msg|byte|winreason|the reason the team won}}&lt;br /&gt;
{{hl2msg|string|cappers|string where each character is a player index of someone that capped}}&lt;br /&gt;
{{hl2msg|short|flagcaplimit|if win reason was flag cap limit, the value of the flag cap limit}}&lt;br /&gt;
{{hl2msg|short|blue_score|red team score}}&lt;br /&gt;
{{hl2msg|short|red_score|blue team score}}&lt;br /&gt;
{{hl2msg|short|blue_score_prev|previous red team score}}&lt;br /&gt;
{{hl2msg|short|red_score_prev|previous blue team score}}&lt;br /&gt;
{{hl2msg|short|round_complete|is this a complete round, or the end of a mini-round}}&lt;br /&gt;
{{hl2msg|short|rounds_remaining|# of rounds remaining for wining team, if mini-round}}&lt;br /&gt;
{{hl2msg|short|player_1|}}&lt;br /&gt;
{{hl2msg|short|player_1_points|}}&lt;br /&gt;
{{hl2msg|short|player_2|}}&lt;br /&gt;
{{hl2msg|short|player_2_points|}}&lt;br /&gt;
{{hl2msg|short|player_3|}}&lt;br /&gt;
{{hl2msg|short|player_3_points|}}&lt;br /&gt;
{{hl2msg|short|killstreak_player_1|}}&lt;br /&gt;
{{hl2msg|short|killstreak_player_1_count|}}&lt;br /&gt;
{{hl2msg|byte|game_over|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_teambalanced_player ===&lt;br /&gt;
{{qnotice|When a player is balanced to another team}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_teambalanced_player|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player}}&lt;br /&gt;
{{hl2msg|byte|team|which team the player is being moved to}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_setup_finished ===&lt;br /&gt;
{{qnotice|When the setup round ends}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_setup_finished|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== teamplay_alert ===&lt;br /&gt;
{{qnotice|When an alert is shown to a player}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_alert|string}}&lt;br /&gt;
{{hl2msg|short|alert_type|which alert type is this (scramble, etc)?}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== training_complete ===&lt;br /&gt;
{{begin-hl2msg|training_complete|string}}&lt;br /&gt;
{{hl2msg|string|next_map|next map (if any)}}&lt;br /&gt;
{{hl2msg|string|map|the name of the map this screen is on.}}&lt;br /&gt;
{{hl2msg|string|text|text to show}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== show_freezepanel ===&lt;br /&gt;
{{qnotice|When the death-snapshot panel is shown}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|show_freezepanel|string}}&lt;br /&gt;
{{hl2msg|short|killer|entindex of the killer entity}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== hide_freezepanel ===&lt;br /&gt;
{{qnotice|When the death-snapshot panel is hidden}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|hide_freezepanel|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== freezecam_started ===&lt;br /&gt;
{{qnotice|When a player enters the death-snapshot view}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|freezecam_started|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== localplayer_changeteam ===&lt;br /&gt;
{{qnotice|When a LAN player changes team}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|localplayer_changeteam|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== localplayer_score_changed ===&lt;br /&gt;
{{begin-hl2msg|localplayer_score_changed|string}}&lt;br /&gt;
{{hl2msg|short|score|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== localplayer_changeclass ===&lt;br /&gt;
{{qnotice|When a LAN player changes class}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|localplayer_changeclass|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== localplayer_respawn ===&lt;br /&gt;
{{qnotice|When a LAN player respawns}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|localplayer_respawn|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== building_info_changed ===&lt;br /&gt;
{{begin-hl2msg|building_info_changed|string}}&lt;br /&gt;
{{hl2msg|byte|building_type|}}&lt;br /&gt;
{{hl2msg|byte|object_mode|}}&lt;br /&gt;
{{hl2msg|byte|remove|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== localplayer_changedisguise ===&lt;br /&gt;
{{qnotice|When a LAN player changes their disguise as a spy}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|localplayer_changedisguise|string}}&lt;br /&gt;
{{hl2msg|bool|disguised|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_account_changed ===&lt;br /&gt;
{{begin-hl2msg|player_account_changed|string}}&lt;br /&gt;
{{hl2msg|short|old_value|}}&lt;br /&gt;
{{hl2msg|short|new_value|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== spy_pda_reset ===&lt;br /&gt;
{{begin-hl2msg|spy_pda_reset|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== flagstatus_update ===&lt;br /&gt;
{{begin-hl2msg|flagstatus_update|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the player who now has the flag}}&lt;br /&gt;
{{hl2msg|long|entindex|ent index of flag}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_stats_updated ===&lt;br /&gt;
{{qnotice|When a players stats are updated}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_stats_updated|string}}&lt;br /&gt;
{{hl2msg|bool|forceupload|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== playing_commentary ===&lt;br /&gt;
{{qnotice|When a commentary is being played}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|playing_commentary|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_chargedeployed ===&lt;br /&gt;
{{qnotice|When an uber is deployed}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_chargedeployed|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of medic who deployed charge}}&lt;br /&gt;
{{hl2msg|short|targetid|user ID of who the medic charged}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_builtobject ===&lt;br /&gt;
{{qnotice|When a player builds an object}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_builtobject|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the builder}}&lt;br /&gt;
{{hl2msg|byte|object|type of object built}}&lt;br /&gt;
{{hl2msg|short|index|index of the object}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_upgradedobject ===&lt;br /&gt;
{{begin-hl2msg|player_upgradedobject|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the builder}}&lt;br /&gt;
{{hl2msg|byte|object|type of object upgraded}}&lt;br /&gt;
{{hl2msg|short|index|index of the object}}&lt;br /&gt;
{{hl2msg|bool|isbuilder|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_carryobject ===&lt;br /&gt;
{{begin-hl2msg|player_carryobject|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the builder}}&lt;br /&gt;
{{hl2msg|byte|object|type of object carried}}&lt;br /&gt;
{{hl2msg|short|index|index of the object}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_dropobject ===&lt;br /&gt;
{{begin-hl2msg|player_dropobject|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the builder}}&lt;br /&gt;
{{hl2msg|byte|object|type of object dropped}}&lt;br /&gt;
{{hl2msg|short|index|index of the object}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== object_removed ===&lt;br /&gt;
{{begin-hl2msg|object_removed|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the object owner}}&lt;br /&gt;
{{hl2msg|short|objecttype|type of object removed}}&lt;br /&gt;
{{hl2msg|short|index|index of the object removed}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== object_destroyed ===&lt;br /&gt;
{{qnotice|When a player destroys an object}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|object_destroyed|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the object owner}}&lt;br /&gt;
{{hl2msg|short|attacker|user ID who destroyed the object}}&lt;br /&gt;
{{hl2msg|short|assister|user ID of assister}}&lt;br /&gt;
{{hl2msg|string|weapon|weapon name killer used}}&lt;br /&gt;
{{hl2msg|short|weaponid|id of the weapon used}}&lt;br /&gt;
{{hl2msg|short|objecttype|type of object destroyed}}&lt;br /&gt;
{{hl2msg|short|index|index of the object destroyed}}&lt;br /&gt;
{{hl2msg|bool|was_building|object was being built when it died}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== object_detonated ===&lt;br /&gt;
{{begin-hl2msg|object_detonated|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the object owner}}&lt;br /&gt;
{{hl2msg|short|objecttype|type of object removed}}&lt;br /&gt;
{{hl2msg|short|index|index of the object removed}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== achievement_earned ===&lt;br /&gt;
{{qnotice|When a player earns an achievement}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|achievement_earned|string}}&lt;br /&gt;
{{hl2msg|byte|player|entindex of the player}}&lt;br /&gt;
{{hl2msg|short|achievement|achievement ID}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== spec_target_updated ===&lt;br /&gt;
{{begin-hl2msg|spec_target_updated|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== tournament_stateupdate ===&lt;br /&gt;
{{begin-hl2msg|tournament_stateupdate|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID on server}}&lt;br /&gt;
{{hl2msg|bool|namechange|}}&lt;br /&gt;
{{hl2msg|short|readystate|}}&lt;br /&gt;
{{hl2msg|string|newname|players new name}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== tournament_enablecountdown ===&lt;br /&gt;
{{begin-hl2msg|tournament_enablecountdown|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_calledformedic ===&lt;br /&gt;
{{qnotice|When a player calls for a medic. This does not appear to fire for the server.}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_calledformedic|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_askedforball ===&lt;br /&gt;
{{qnotice|When a player asks for the ball in PASStime.}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_askedforball|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== localplayer_becameobserver ===&lt;br /&gt;
{{begin-hl2msg|localplayer_becameobserver|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_ignited_inv ===&lt;br /&gt;
{{qnotice|sent when a player is ignited by a pyro who is being invulned, only to the medic who's doing the invulning}}&amp;lt;br&amp;gt; &lt;br /&gt;
{{begin-hl2msg|player_ignited_inv|string}}&lt;br /&gt;
{{hl2msg|byte|pyro_entindex|entindex of the pyro who ignited the victim}}&lt;br /&gt;
{{hl2msg|byte|victim_entindex|entindex of the player ignited by the pyro}}&lt;br /&gt;
{{hl2msg|byte|medic_entindex|entindex of the medic releasing the invuln}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_ignited ===&lt;br /&gt;
{{qnotice|sent when a player is ignited, only to the two players involved}}&amp;lt;br&amp;gt; &lt;br /&gt;
{{begin-hl2msg|player_ignited|string}}&lt;br /&gt;
{{hl2msg|byte|pyro_entindex|entindex of the pyro who ignited the victim}}&lt;br /&gt;
{{hl2msg|byte|victim_entindex|entindex of the player ignited by the pyro}}&lt;br /&gt;
{{hl2msg|byte|weaponid|weaponid of the weapon used}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_extinguished ===&lt;br /&gt;
{{qnotice|sent when a burning player is extinguished by a medic}}&amp;lt;br&amp;gt; &lt;br /&gt;
{{begin-hl2msg|player_extinguished|string}}&lt;br /&gt;
{{hl2msg|byte|victim|entindex of the player that was extinguished}}&lt;br /&gt;
{{hl2msg|byte|healer|entindex of the player who did the extinguishing}}&lt;br /&gt;
{{hl2msg|short|itemdefindex|item defindex that did the extinguishing}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_teleported ===&lt;br /&gt;
{{qnotice|Sent when a player is teleported}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_teleported|string}}&lt;br /&gt;
{{hl2msg|short|userid|userid of the player}}&lt;br /&gt;
{{hl2msg|short|builderid|userid of the player who built the teleporter}}&lt;br /&gt;
{{hl2msg|float|dist|distance the player was teleported}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_healedmediccall ===&lt;br /&gt;
{{qnotice|local player heals someone who called for medic.}}&amp;lt;br&amp;gt; &lt;br /&gt;
{{begin-hl2msg|player_healedmediccall|string}}&lt;br /&gt;
{{hl2msg|short|userid|userid of person who got healed}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== localplayer_chargeready ===&lt;br /&gt;
{{qnotice|local player has full medic charge}}&amp;lt;br&amp;gt; &lt;br /&gt;
{{begin-hl2msg|localplayer_chargeready|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== localplayer_winddown ===&lt;br /&gt;
{{qnotice|local player minigun winddown}}&amp;lt;br&amp;gt; &lt;br /&gt;
{{begin-hl2msg|localplayer_winddown|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_invulned ===&lt;br /&gt;
{{qnotice|Send when a player is made invulnerable}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_invulned|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|short|medic_userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== escort_speed ===&lt;br /&gt;
{{begin-hl2msg|escort_speed|string}}&lt;br /&gt;
{{hl2msg|byte|team|which team}}&lt;br /&gt;
{{hl2msg|byte|speed|}}&lt;br /&gt;
{{hl2msg|byte|players|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== escort_progress ===&lt;br /&gt;
{{begin-hl2msg|escort_progress|string}}&lt;br /&gt;
{{hl2msg|byte|team|which team}}&lt;br /&gt;
{{hl2msg|float|progress|}}&lt;br /&gt;
{{hl2msg|bool|reset|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== escort_recede ===&lt;br /&gt;
{{begin-hl2msg|escort_recede|string}}&lt;br /&gt;
{{hl2msg|byte|team|which team}}&lt;br /&gt;
{{hl2msg|float|recedetime|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== gameui_activated ===&lt;br /&gt;
{{begin-hl2msg|gameui_activated|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== gameui_hidden ===&lt;br /&gt;
{{begin-hl2msg|gameui_hidden|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_escort_score ===&lt;br /&gt;
{{begin-hl2msg|player_escort_score|string}}&lt;br /&gt;
{{hl2msg|byte|player|}}&lt;br /&gt;
{{hl2msg|byte|points|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_healonhit ===&lt;br /&gt;
{{begin-hl2msg|player_healonhit|string}}&lt;br /&gt;
{{hl2msg|short|amount|}}&lt;br /&gt;
{{hl2msg|byte|entindex|}}&lt;br /&gt;
{{hl2msh|long|weapon_def_index|item def index of the healing weapon}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_stealsandvich ===&lt;br /&gt;
{{begin-hl2msg|player_stealsandvich|string}}&lt;br /&gt;
{{hl2msg|short|owner|}}&lt;br /&gt;
{{hl2msg|short|target|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== show_class_layout ===&lt;br /&gt;
{{begin-hl2msg|show_class_layout|string}}&lt;br /&gt;
{{hl2msg|bool|show|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== show_vs_panel ===&lt;br /&gt;
{{begin-hl2msg|show_vs_panel|string}}&lt;br /&gt;
{{hl2msg|bool|show|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_damaged ===&lt;br /&gt;
{{begin-hl2msg|player_damaged|string}}&lt;br /&gt;
{{hl2msg|short|amount|}}&lt;br /&gt;
{{hl2msg|long|type|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_hurt ===&lt;br /&gt;
{{begin-hl2msg|player_hurt|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|short|health|}}&lt;br /&gt;
{{hl2msg|short|attacker|}}&lt;br /&gt;
{{hl2msg|short|damageamount|}}&lt;br /&gt;
{{hl2msg|short|custom|}}&lt;br /&gt;
{{hl2msg|bool|showdisguisedcrit|if our attribute specifically crits disguised enemies we need to show it on the client}}&lt;br /&gt;
{{hl2msg|bool|crit|}}&lt;br /&gt;
{{hl2msg|bool|minicrit|}}&lt;br /&gt;
{{hl2msg|bool|allseecrit|}}&lt;br /&gt;
{{hl2msg|short|weaponid|}}&lt;br /&gt;
{{hl2msg|byte|bonuseffect|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== arena_player_notification ===&lt;br /&gt;
{{begin-hl2msg|arena_player_notification|string}}&lt;br /&gt;
{{hl2msg|byte|player|}}&lt;br /&gt;
{{hl2msg|byte|message|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== arena_match_maxstreak ===&lt;br /&gt;
{{begin-hl2msg|arena_match_maxstreak|string}}&lt;br /&gt;
{{hl2msg|byte|team|}}&lt;br /&gt;
{{hl2msg|byte|streak|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== arena_round_start ===&lt;br /&gt;
{{qnotice|called when round is active, players can move}}&amp;lt;br&amp;gt; &lt;br /&gt;
{{begin-hl2msg|arena_round_start|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== arena_win_panel ===&lt;br /&gt;
{{begin-hl2msg|arena_win_panel|string}}&lt;br /&gt;
{{hl2msg|byte|panel_style|for client to determine layout}}&lt;br /&gt;
{{hl2msg|byte|winning_team|}}&lt;br /&gt;
{{hl2msg|byte|winreason|the reason the team won - 1 (someone capped) 2 (entire team was killed)}}&lt;br /&gt;
{{hl2msg|string|cappers|string where each character is a player index of someone that capped}}&lt;br /&gt;
{{hl2msg|short|flagcaplimit|if win reason was flag cap limit, the value of the flag cap limit}}&lt;br /&gt;
{{hl2msg|short|blue_score|red team score}}&lt;br /&gt;
{{hl2msg|short|red_score|blue team score}}&lt;br /&gt;
{{hl2msg|short|blue_score_prev|previous red team score}}&lt;br /&gt;
{{hl2msg|short|red_score_prev|previous blue team score}}&lt;br /&gt;
{{hl2msg|short|round_complete|is this a complete round, or the end of a mini-round}}&lt;br /&gt;
{{hl2msg|short|player_1|}}&lt;br /&gt;
{{hl2msg|short|player_1_damage|}}&lt;br /&gt;
{{hl2msg|short|player_1_healing|}}&lt;br /&gt;
{{hl2msg|short|player_1_lifetime|}}&lt;br /&gt;
{{hl2msg|short|player_1_kills|}}&lt;br /&gt;
{{hl2msg|short|player_2|}}&lt;br /&gt;
{{hl2msg|short|player_2_damage|}}&lt;br /&gt;
{{hl2msg|short|player_2_healing|}}&lt;br /&gt;
{{hl2msg|short|player_2_lifetime|}}&lt;br /&gt;
{{hl2msg|short|player_2_kills|}}&lt;br /&gt;
{{hl2msg|short|player_3|}}&lt;br /&gt;
{{hl2msg|short|player_3_damage|}}&lt;br /&gt;
{{hl2msg|short|player_3_healing|}}&lt;br /&gt;
{{hl2msg|short|player_3_lifetime|}}&lt;br /&gt;
{{hl2msg|short|player_3_kills|}}&lt;br /&gt;
{{hl2msg|short|player_4|}}&lt;br /&gt;
{{hl2msg|short|player_4_damage|}}&lt;br /&gt;
{{hl2msg|short|player_4_healing|}}&lt;br /&gt;
{{hl2msg|short|player_4_lifetime|}}&lt;br /&gt;
{{hl2msg|short|player_4_kills|}}&lt;br /&gt;
{{hl2msg|short|player_5|}}&lt;br /&gt;
{{hl2msg|short|player_5_damage|}}&lt;br /&gt;
{{hl2msg|short|player_5_healing|}}&lt;br /&gt;
{{hl2msg|short|player_5_lifetime|}}&lt;br /&gt;
{{hl2msg|short|player_5_kills|}}&lt;br /&gt;
{{hl2msg|short|player_6|}}&lt;br /&gt;
{{hl2msg|short|player_6_damage|}}&lt;br /&gt;
{{hl2msg|short|player_6_healing|}}&lt;br /&gt;
{{hl2msg|short|player_6_lifetime|}}&lt;br /&gt;
{{hl2msg|short|player_6_kills|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== pve_win_panel ===&lt;br /&gt;
{{qnotice|MvM Win Panel}}&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{begin-hl2msg|pve_win_panel|string}}&lt;br /&gt;
{{hl2msg|byte|panel_style|for client to determine layout}}&lt;br /&gt;
{{hl2msg|byte|winning_team|}}&lt;br /&gt;
{{hl2msg|byte|winreason|the reason the team won}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== air_dash ===&lt;br /&gt;
{{qnotice|Called when a scout Performs Double Jump}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|air_dash|string}}&lt;br /&gt;
{{hl2msg|byte|player|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== landed ===&lt;br /&gt;
{{begin-hl2msg|landed|string}}&lt;br /&gt;
{{hl2msg|byte|player|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_damage_dodged ===&lt;br /&gt;
{{qnotice|When a Player Evades Damage with Bonk}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_damage_dodged|string}}&lt;br /&gt;
{{hl2msg|short|damage|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_stunned ===&lt;br /&gt;
{{qnotice|When a Player is Stunned}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_stunned|string}}&lt;br /&gt;
{{hl2msg|short|stunner|}}&lt;br /&gt;
{{hl2msg|short|victim|}}&lt;br /&gt;
{{hl2msg|bool|victim_capping|}}&lt;br /&gt;
{{hl2msg|bool|big_stun|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== scout_grand_slam ===&lt;br /&gt;
{{qnotice|When a Player is Killed by the Scout Taunt}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|scout_grand_slam|string}}&lt;br /&gt;
{{hl2msg|short|scout_id|}}&lt;br /&gt;
{{hl2msg|short|target_id|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== scout_slamdoll_landed ===&lt;br /&gt;
{{begin-hl2msg|scout_slamdoll_landed|string}}&lt;br /&gt;
{{hl2msg|short|target_index|}}&lt;br /&gt;
{{hl2msg|float|x|}}&lt;br /&gt;
{{hl2msg|float|y|}}&lt;br /&gt;
{{hl2msg|float|z|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== arrow_impact ===&lt;br /&gt;
{{qnotice|When a player is hit by a Sniper's Huntsman arrow or Medic's Crusader's Crossbow arrow}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|arrow_impact|string}}&lt;br /&gt;
{{hl2msg|short|attachedEntity|}}&lt;br /&gt;
{{hl2msg|short|shooter|}}&lt;br /&gt;
{{hl2msg|short|boneIndexAttached|}}&lt;br /&gt;
{{hl2msg|float|bonePositionX|}}&lt;br /&gt;
{{hl2msg|float|bonePositionY|}}&lt;br /&gt;
{{hl2msg|float|bonePositionZ|}}&lt;br /&gt;
{{hl2msg|float|boneAnglesX|}}&lt;br /&gt;
{{hl2msg|float|boneAnglesY|}}&lt;br /&gt;
{{hl2msg|float|boneAnglesZ|}}&lt;br /&gt;
{{hl2msg|short|projectileType|}}&lt;br /&gt;
{{hl2msg|bool|isCrit|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_jarated ===&lt;br /&gt;
{{qnotice|sent when a player is jarated, only to the two players involved}}&amp;lt;br&amp;gt; &lt;br /&gt;
{{begin-hl2msg|player_jarated|string}}&lt;br /&gt;
{{hl2msg|byte|thrower_entindex|entindex of the player who threw the jarate}}&lt;br /&gt;
{{hl2msg|byte|victim_entindex|entindex of the player receiving it}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_jarated_fade ===&lt;br /&gt;
{{qnotice|sent when a player is jarated, only to the two players involved}}&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
{{begin-hl2msg|player_jarated_fade|string}}&lt;br /&gt;
{{hl2msg|byte|thrower_entindex|entindex of the player who threw the jarate}}&lt;br /&gt;
{{hl2msg|byte|victim_entindex|entindex of the player receiving it}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_shield_blocked ===&lt;br /&gt;
{{qnotice|Sent when a Razorback blocks a backstab}}&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
{{begin-hl2msg|player_shield_blocked|string}}&lt;br /&gt;
{{hl2msg|byte|attacker_entindex|entindex of the player who attacked}}&lt;br /&gt;
{{hl2msg|byte|blocker_entindex|entindex of the player whose shield blocked the stab}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_pinned ===&lt;br /&gt;
{{qnotice|When a player is pinned to a wall}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_pinned|string}}&lt;br /&gt;
{{hl2msg|byte|pinned|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_healedbymedic ===&lt;br /&gt;
{{begin-hl2msg|player_healedbymedic|string}}&lt;br /&gt;
{{hl2msg|byte|medic|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_spawn ===&lt;br /&gt;
{{begin-hl2msg|player_spawn|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID who spawned}}&lt;br /&gt;
{{hl2msg|short|team|team they spawned on}}&lt;br /&gt;
{{hl2msg|short|class|class they spawned as}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_sapped_object ===&lt;br /&gt;
{{begin-hl2msg|player_sapped_object|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the spy}}&lt;br /&gt;
{{hl2msg|short|ownerid|user ID of the building owner}}&lt;br /&gt;
{{hl2msg|byte|object|}}&lt;br /&gt;
{{hl2msg|short|sapperid|index of the sapper}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== item_found ===&lt;br /&gt;
{{qnotice|When a player finds an item}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|item_found|string}}&lt;br /&gt;
{{hl2msg|byte|player|entindex of the player}}&lt;br /&gt;
{{hl2msg|byte|quality|quality of the item}}&lt;br /&gt;
{{hl2msg|byte|method|method by which we acquired the item (TODO: Show which numbers represent which method of finding.)}}&lt;br /&gt;
{{hl2msg|long|itemdef|the item definition index}}&lt;br /&gt;
{{hl2msg|byte|isstrange|}}&lt;br /&gt;
{{hl2msg|long|isunusual|}}&lt;br /&gt;
{{hl2msg|float|wear|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== show_annotation ===&lt;br /&gt;
{{begin-hl2msg|show_annotation|string}}&lt;br /&gt;
{{hl2msg|float|worldPosX|}}&lt;br /&gt;
{{hl2msg|float|worldPosY|}}&lt;br /&gt;
{{hl2msg|float|worldPosZ|}}&lt;br /&gt;
{{hl2msg|float|worldNormalX|}}&lt;br /&gt;
{{hl2msg|float|worldNormalY|}}&lt;br /&gt;
{{hl2msg|float|worldNormalZ|}}&lt;br /&gt;
{{hl2msg|long|id|}}&lt;br /&gt;
{{hl2msg|string|text|name (unlocalized)}}&lt;br /&gt;
{{hl2msg|float|lifetime|}}&lt;br /&gt;
{{hl2msg|long|visibilityBitfield|bitfield of the players that can see this}}&lt;br /&gt;
{{hl2msg|long|follow_entindex|if this is set, follow this entity}}&lt;br /&gt;
{{hl2msg|bool|show_distance|}}&lt;br /&gt;
{{hl2msg|string|play_sound|}}&lt;br /&gt;
{{hl2msg|bool|show_effect|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== hide_annotation ===&lt;br /&gt;
{{begin-hl2msg|hide_annotation|string}}&lt;br /&gt;
{{hl2msg|long|id|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== post_inventory_application ===&lt;br /&gt;
{{qnotice|sent when a player gets a whole new set of items, aka touches a resupply locker / respawn cabinet or spawns in.}}&amp;lt;br&amp;gt; &lt;br /&gt;
{{begin-hl2msg|post_inventory_application|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== controlpoint_unlock_updated ===&lt;br /&gt;
{{begin-hl2msg|controlpoint_unlock_updated|string}}&lt;br /&gt;
{{hl2msg|short|index|index of the cap being updated}}&lt;br /&gt;
{{hl2msg|float|time|time}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== deploy_buff_banner ===&lt;br /&gt;
{{begin-hl2msg|deploy_buff_banner|string}}&lt;br /&gt;
{{hl2msg|byte|buff_type|type of buff (skin index)}}&lt;br /&gt;
{{hl2msg|short|buff_owner|user ID of the person who gets the banner}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_buff ===&lt;br /&gt;
{{begin-hl2msg|player_buff|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the player the buff is being applied to}}&lt;br /&gt;
{{hl2msg|short|buff_owner|user ID of the player with the banner}}&lt;br /&gt;
{{hl2msg|byte|buff_type|type of buff}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== medic_death ===&lt;br /&gt;
{{qnotice|When a medic dies}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|medic_death|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID who died}}&lt;br /&gt;
{{hl2msg|short|attacker|user ID who killed}}&lt;br /&gt;
{{hl2msg|short|healing|amount healed in this life}}&lt;br /&gt;
{{hl2msg|bool|charged|had a full ubercharge?}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== overtime_nag ===&lt;br /&gt;
{{begin-hl2msg|overtime_nag|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teams_changed ===&lt;br /&gt;
{{begin-hl2msg|teams_changed|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== halloween_pumpkin_grab ===&lt;br /&gt;
{{begin-hl2msg|halloween_pumpkin_grab|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== rocket_jump ===&lt;br /&gt;
{{begin-hl2msg|rocket_jump|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|bool|playsound|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== rocket_jump_landed ===&lt;br /&gt;
{{begin-hl2msg|rocket_jump_landed|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== sticky_jump ===&lt;br /&gt;
{{begin-hl2msg|sticky_jump|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|bool|playsound|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== sticky_jump_landed ===&lt;br /&gt;
{{begin-hl2msg|sticky_jump_landed|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== rocketpack_launch ===&lt;br /&gt;
{{begin-hl2msg|rocketpack_launch|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|bool|playsound|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== rocketpack_landed ===&lt;br /&gt;
{{begin-hl2msg|rocketpack_landed|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== medic_defended ===&lt;br /&gt;
{{begin-hl2msg|medic_defended|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|short|medic|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== localplayer_healed ===&lt;br /&gt;
{{begin-hl2msg|localplayer_healed|string}}&lt;br /&gt;
{{hl2msg|short|amount|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_destroyed_pipebomb ===&lt;br /&gt;
{{begin-hl2msg|player_destroyed_pipebomb|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== object_deflected ===&lt;br /&gt;
{{begin-hl2msg|object_deflected|string}}&lt;br /&gt;
{{hl2msg|short|userid|player who deflected the object}}&lt;br /&gt;
{{hl2msg|short|ownerid|owner of the object}}&lt;br /&gt;
{{hl2msg|short|weaponid|weapon id (0 means the player in ownerid was pushed)}}&lt;br /&gt;
{{hl2msg|byte|object_entindex|entindex of the object that got deflected}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_mvp ===&lt;br /&gt;
{{begin-hl2msg|player_mvp|string}}&lt;br /&gt;
{{hl2msg|short|player|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== raid_spawn_mob ===&lt;br /&gt;
{{begin-hl2msg|raid_spawn_mob|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== raid_spawn_squad ===&lt;br /&gt;
{{begin-hl2msg|raid_spawn_squad|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== nav_blocked ===&lt;br /&gt;
{{begin-hl2msg|nav_blocked|string}}&lt;br /&gt;
{{hl2msg|long|area|}}&lt;br /&gt;
{{hl2msg|bool|blocked|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== path_track_passed ===&lt;br /&gt;
{{begin-hl2msg|path_track_passed|string}}&lt;br /&gt;
{{hl2msg|short|index|index of the node being passed}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== num_cappers_changed ===&lt;br /&gt;
{{begin-hl2msg|num_cappers_changed|string}}&lt;br /&gt;
{{hl2msg|short|index|index of the trigger}}&lt;br /&gt;
{{hl2msg|byte|count|number of cappers (-1 for blocked)}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_regenerate ===&lt;br /&gt;
{{begin-hl2msg|player_regenerate|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== update_status_item ===&lt;br /&gt;
{{begin-hl2msg|update_status_item|string}}&lt;br /&gt;
{{hl2msg|byte|index|}}&lt;br /&gt;
{{hl2msg|byte|object|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== stats_resetround ===&lt;br /&gt;
{{begin-hl2msg|stats_resetround|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== scorestats_accumulated_update ===&lt;br /&gt;
{{begin-hl2msg|scorestats_accumulated_update|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== scorestats_accumulated_reset ===&lt;br /&gt;
{{begin-hl2msg|scorestats_accumulated_reset|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== achievement_earned_local ===&lt;br /&gt;
{{begin-hl2msg|achievement_earned_local|string}}&lt;br /&gt;
{{hl2msg|short|achievement|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_healed ===&lt;br /&gt;
{{begin-hl2msg|player_healed|string}}&lt;br /&gt;
{{hl2msg|short|patient|}}&lt;br /&gt;
{{hl2msg|short|healer|}}&lt;br /&gt;
{{hl2msg|short|amount|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== building_healed ===&lt;br /&gt;
{{begin-hl2msg|building_healed|string}}&lt;br /&gt;
{{hl2msg|short|building|}}&lt;br /&gt;
{{hl2msg|short|healer|}}&lt;br /&gt;
{{hl2msg|short|amount|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== item_pickup ===&lt;br /&gt;
{{begin-hl2msg|item_pickup|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|string|item|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== duel_status ===&lt;br /&gt;
{{begin-hl2msg|duel_status|string}}&lt;br /&gt;
{{hl2msg|short|killer|}}&lt;br /&gt;
{{hl2msg|short|score_type|}}&lt;br /&gt;
{{hl2msg|short|initiator|}}&lt;br /&gt;
{{hl2msg|short|target|}}&lt;br /&gt;
{{hl2msg|short|initiator_score|}}&lt;br /&gt;
{{hl2msg|short|target_score|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== fish_notice ===&lt;br /&gt;
{{qnotice|clone of &amp;quot;player_death&amp;quot;}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|fish_notice|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID who died}}&lt;br /&gt;
{{hl2msg|long|victim_entindex|}}&lt;br /&gt;
{{hl2msg|long|inflictor_entindex|ent index of inflictor (a sentry, for example)}}&lt;br /&gt;
{{hl2msg|short|attacker|user ID who killed}}&lt;br /&gt;
{{hl2msg|string|weapon|weapon name killer used}}&lt;br /&gt;
{{hl2msg|short|weaponid|ID of weapon killed used}}&lt;br /&gt;
{{hl2msg|long|damagebits|bits of type of damage}}&lt;br /&gt;
{{hl2msg|short|customkill|type of custom kill}}&lt;br /&gt;
{{hl2msg|short|assister|user ID of assister}}&lt;br /&gt;
{{hl2msg|string|weapon_logclassname|weapon name that should be printed on the log}}&lt;br /&gt;
{{hl2msg|short|stun_flags|victim's stun flags at the moment of death}}&lt;br /&gt;
{{hl2msg|short|death_flags|death flags.}}&lt;br /&gt;
{{hl2msg|bool|silent_kill|}}&lt;br /&gt;
{{hl2msg|string|assister_fallback|contains a string to use if &amp;quot;assister&amp;quot; is -1}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== fish_notice__arm ===&lt;br /&gt;
{{qnotice|clone of &amp;quot;fish_notice&amp;quot; (...clone of &amp;quot;player_death&amp;quot;}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|fish_notice__arm|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID who died}}&lt;br /&gt;
{{hl2msg|long|victim_entindex|}}&lt;br /&gt;
{{hl2msg|long|inflictor_entindex|ent index of inflictor (a sentry, for example)}}&lt;br /&gt;
{{hl2msg|short|attacker|user ID who killed}}&lt;br /&gt;
{{hl2msg|string|weapon|weapon name killer used}}&lt;br /&gt;
{{hl2msg|short|weaponid|ID of weapon killed used}}&lt;br /&gt;
{{hl2msg|long|damagebits|bits of type of damage}}&lt;br /&gt;
{{hl2msg|short|customkill|type of custom kill}}&lt;br /&gt;
{{hl2msg|short|assister|user ID of assister}}&lt;br /&gt;
{{hl2msg|string|weapon_logclassname|weapon name that should be printed on the log}}&lt;br /&gt;
{{hl2msg|short|stun_flags|victim's stun flags at the moment of death}}&lt;br /&gt;
{{hl2msg|short|death_flags|death flags.}}&lt;br /&gt;
{{hl2msg|bool|silent_kill|}}&lt;br /&gt;
{{hl2msg|string|assister_fallback|contains a string to use if &amp;quot;assister&amp;quot; is -1}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== slap_notice ===&lt;br /&gt;
{{begin-hl2msg|fish_notice__arm|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID who died}}&lt;br /&gt;
{{hl2msg|long|victim_entindex|}}&lt;br /&gt;
{{hl2msg|long|inflictor_entindex|ent index of inflictor (a sentry, for example)}}&lt;br /&gt;
{{hl2msg|short|attacker|user ID who killed}}&lt;br /&gt;
{{hl2msg|string|weapon|weapon name killer used}}&lt;br /&gt;
{{hl2msg|short|weaponid|ID of weapon killed used}}&lt;br /&gt;
{{hl2msg|long|damagebits|bits of type of damage}}&lt;br /&gt;
{{hl2msg|short|customkill|type of custom kill}}&lt;br /&gt;
{{hl2msg|short|assister|user ID of assister}}&lt;br /&gt;
{{hl2msg|string|weapon_logclassname|weapon name that should be printed on the log}}&lt;br /&gt;
{{hl2msg|short|stun_flags|victim's stun flags at the moment of death}}&lt;br /&gt;
{{hl2msg|short|death_flags|death flags.}}&lt;br /&gt;
{{hl2msg|bool|silent_kill|}}&lt;br /&gt;
{{hl2msg|string|assister_fallback|contains a string to use if &amp;quot;assister&amp;quot; is -1}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== throwable_hit ===&lt;br /&gt;
{{qnotice|clone of &amp;quot;player_death&amp;quot; with added counts}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|throwable_hit|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID who died}}&lt;br /&gt;
{{hl2msg|long|victim_entindex|}}&lt;br /&gt;
{{hl2msg|long|inflictor_entindex|ent index of inflictor (a sentry, for example)}}&lt;br /&gt;
{{hl2msg|short|attacker|user ID who killed}}&lt;br /&gt;
{{hl2msg|string|weapon|weapon name killer used}}&lt;br /&gt;
{{hl2msg|short|weaponid|ID of weapon killed used}}&lt;br /&gt;
{{hl2msg|long|damagebits|bits of type of damage}}&lt;br /&gt;
{{hl2msg|short|customkill|type of custom kill}}&lt;br /&gt;
{{hl2msg|short|assister|user ID of assister}}&lt;br /&gt;
{{hl2msg|string|weapon_logclassname|weapon name that should be printed on the log}}&lt;br /&gt;
{{hl2msg|short|stun_flags|victim's stun flags at the moment of death}}&lt;br /&gt;
{{hl2msg|short|death_flags|death flags.}}&lt;br /&gt;
{{hl2msg|bool|silent_kill|}}&lt;br /&gt;
{{hl2msg|string|assister_fallback|contains a string to use if &amp;quot;assister&amp;quot; is -1}}&lt;br /&gt;
{{hl2msg|short|totalhits|Number of hits his player has done}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== pumpkin_lord_summoned ===&lt;br /&gt;
{{begin-hl2msg|pumpkin_lord_summoned|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== pumpkin_lord_killed ===&lt;br /&gt;
{{begin-hl2msg|pumpkin_lord_killed|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== merasmus_summoned ===&lt;br /&gt;
{{begin-hl2msg|merasmus_summoned|string}}&lt;br /&gt;
{{hl2msg|short|level|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== merasmus_killed ===&lt;br /&gt;
{{begin-hl2msg|merasmus_summoned|string}}&lt;br /&gt;
{{hl2msg|short|level|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== merasmus_escape_warning ===&lt;br /&gt;
{{begin-hl2msg|merasmus_summoned|string}}&lt;br /&gt;
{{hl2msg|short|level|}}&lt;br /&gt;
{{hl2msg|byte|time_remaining|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== merasmus_escaped ===&lt;br /&gt;
{{begin-hl2msg|merasmus_summoned|string}}&lt;br /&gt;
{{hl2msg|short|level|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== eyeball_boss_summoned ===&lt;br /&gt;
{{begin-hl2msg|eyeball_boss_summoned|string}}&lt;br /&gt;
{{hl2msg|short|level|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== eyeball_boss_stunned ===&lt;br /&gt;
{{begin-hl2msg|eyeball_boss_stunned|string}}&lt;br /&gt;
{{hl2msg|short|level|}}&lt;br /&gt;
{{hl2msg|byte|player_entindex|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== eyeball_boss_killed ===&lt;br /&gt;
{{begin-hl2msg|eyeball_boss_killed|string}}&lt;br /&gt;
{{hl2msg|short|level|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== eyeball_boss_killer ===&lt;br /&gt;
{{begin-hl2msg|eyeball_boss_killer|string}}&lt;br /&gt;
{{hl2msg|short|level|}}&lt;br /&gt;
{{hl2msg|byte|player_entindex|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== eyeball_boss_escape_imminent ===&lt;br /&gt;
{{begin-hl2msg|eyeball_boss_escape_imminent|string}}&lt;br /&gt;
{{hl2msg|short|level|}}&lt;br /&gt;
{{hl2msg|byte|time_remaining|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== eyeball_boss_escaped ===&lt;br /&gt;
{{begin-hl2msg|eyeball_boss_escaped|string}}&lt;br /&gt;
{{hl2msg|short|level|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== npc_hurt ===&lt;br /&gt;
{{begin-hl2msg|npc_hurt|string}}&lt;br /&gt;
{{hl2msg|short|entindex|}}&lt;br /&gt;
{{hl2msg|short|health|}}&lt;br /&gt;
{{hl2msg|short|attacker_player|}}&lt;br /&gt;
{{hl2msg|short|weaponid|}}&lt;br /&gt;
{{hl2msg|short|damageamount|}}&lt;br /&gt;
{{hl2msg|bool|crit|}}&lt;br /&gt;
{{hl2msg|short|boss|1: Horsemann, 2: Monoculus, 3: Merasmus}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== controlpoint_timer_updated ===&lt;br /&gt;
{{begin-hl2msg|controlpoint_timer_updated|string}}&lt;br /&gt;
{{hl2msg|short|index|index of the cap being updated}}&lt;br /&gt;
{{hl2msg|float|time|time}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_highfive_start ===&lt;br /&gt;
{{begin-hl2msg|player_highfive_start|string}}&lt;br /&gt;
{{hl2msg|byte|entindex|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_highfive_cancel ===&lt;br /&gt;
{{begin-hl2msg|player_highfive_cancel|string}}&lt;br /&gt;
{{hl2msg|byte|entindex|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_highfive_success ===&lt;br /&gt;
{{begin-hl2msg|player_highfive_success|string}}&lt;br /&gt;
{{hl2msg|byte|initiator_entindex|}}&lt;br /&gt;
{{hl2msg|byte|partner_entindex|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_bonuspoints ===&lt;br /&gt;
{{begin-hl2msg|player_bonuspoints|string}}&lt;br /&gt;
{{hl2msg|short|points|}}&lt;br /&gt;
{{hl2msg|short|player_entindex|}}&lt;br /&gt;
{{hl2msg|short|source_entindex|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_upgraded ===&lt;br /&gt;
{{qnotice|This event appears to be missing an argument for which player upgraded}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_upgraded|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_buyback ===&lt;br /&gt;
{{begin-hl2msg|player_buyback|string}}&lt;br /&gt;
{{hl2msg|short|player|}}&lt;br /&gt;
{{hl2msg|short|cost|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_used_powerup_bottle ===&lt;br /&gt;
{{begin-hl2msg|player_used_powerup_bottle|string}}&lt;br /&gt;
{{hl2msg|short|player|}}&lt;br /&gt;
{{hl2msg|short|type|}}&lt;br /&gt;
{{hl2msg|float|time|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== christmas_gift_grab ===&lt;br /&gt;
{{begin-hl2msg|christmas_gift_grab|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_killed_achievement_zone ===&lt;br /&gt;
{{begin-hl2msg|player_killed_achievement_zone|string}}&lt;br /&gt;
{{hl2msg|short|attacker|entindex of the attacker}}&lt;br /&gt;
{{hl2msg|short|victim|entindex of the victim}}&lt;br /&gt;
{{hl2msg|short|zone_id|type of area (0 for general, 1 for capture zone)}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== party_updated ===&lt;br /&gt;
{{begin-hl2msg|party_updated|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== party_pref_changed ===&lt;br /&gt;
{{begin-hl2msg|party_pref_changed|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== party_criteria_changed ===&lt;br /&gt;
{{begin-hl2msg|party_criteria_changed|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== party_invites_changed ===&lt;br /&gt;
{{begin-hl2msg|party_invites_changed|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== party_queue_state_changed ===&lt;br /&gt;
{{begin-hl2msg|party_queue_state_changed|string}}&lt;br /&gt;
{{hl2msg|short|matchgroup|ETFMatchGroup}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== party_chat ===&lt;br /&gt;
{{begin-hl2msg|party_chat|string}}&lt;br /&gt;
{{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.}}&lt;br /&gt;
{{hl2msg|string|text|The message.  May have different meaning for some types}}&lt;br /&gt;
{{hl2msg|short|type|What sort of message? ETFPartyChatType enum}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== party_member_join ===&lt;br /&gt;
{{begin-hl2msg|party_member_join|string}}&lt;br /&gt;
{{hl2msg|string|steamid|steamID (64-bit value converted to string) of joined}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== party_member_leave ===&lt;br /&gt;
{{begin-hl2msg|party_member_leave|string}}&lt;br /&gt;
{{hl2msg|string|steamid|steamID (64-bit value converted to string) of leaver}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== match_invites_updated ===&lt;br /&gt;
{{begin-hl2msg|match_invites_updated|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== lobby_updated ===&lt;br /&gt;
{{begin-hl2msg|lobby_updated|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_mission_update ===&lt;br /&gt;
{{begin-hl2msg|mvm_mission_update|string}}&lt;br /&gt;
{{hl2msg|short|class|}}&lt;br /&gt;
{{hl2msg|short|count|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== recalculate_holidays ===&lt;br /&gt;
{{begin-hl2msg|recalculate_holidays|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_currency_changed ===&lt;br /&gt;
{{begin-hl2msg|player_currency_changed|string}}&lt;br /&gt;
{{hl2msg|short|currency|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== doomsday_rocket_open ===&lt;br /&gt;
{{begin-hl2msg|doomsday_rocket_open|string}}&lt;br /&gt;
{{hl2msg|byte|team|which team opened the rocket}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== remove_nemesis_relationships ===&lt;br /&gt;
{{begin-hl2msg|remove_nemesis_relationships|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player who should reset}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_creditbonus_wave ===&lt;br /&gt;
{{begin-hl2msg|mvm_creditbonus_wave|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_creditbonus_all ===&lt;br /&gt;
{{begin-hl2msg|mvm_creditbonus_all|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_creditbonus_all_advanced ===&lt;br /&gt;
{{begin-hl2msg|mvm_creditbonus_all_advanced|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_quick_sentry_upgrade ===&lt;br /&gt;
{{begin-hl2msg|mvm_quick_sentry_upgrade|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_tank_destroyed_by_players ===&lt;br /&gt;
{{begin-hl2msg|mvm_tank_destroyed_by_players|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_kill_robot_delivering_bomb ===&lt;br /&gt;
{{begin-hl2msg|mvm_kill_robot_delivering_bomb|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_pickup_currency ===&lt;br /&gt;
{{begin-hl2msg|mvm_pickup_currency|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player}}&lt;br /&gt;
{{hl2msg|short|currency|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_bomb_carrier_killed ===&lt;br /&gt;
{{begin-hl2msg|mvm_bomb_carrier_killed|string}}&lt;br /&gt;
{{hl2msg|short|level|upgrade level of the carrier}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_sentrybuster_detonate ===&lt;br /&gt;
{{begin-hl2msg|mvm_sentrybuster_detonate|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the target playerr}}&lt;br /&gt;
{{hl2msg|float|det_x|origin of the sentry buster}}&lt;br /&gt;
{{hl2msg|float|det_y|}}&lt;br /&gt;
{{hl2msg|float|det_z|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_scout_marked_for_death ===&lt;br /&gt;
{{begin-hl2msg|mvm_scout_marked_for_death|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_medic_powerup_shared ===&lt;br /&gt;
{{begin-hl2msg|mvm_medic_powerup_shared|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_begin_wave ===&lt;br /&gt;
{{begin-hl2msg|mvm_begin_wave|string}}&lt;br /&gt;
{{hl2msg|short|wave_index|}}&lt;br /&gt;
{{hl2msg|short|max_waves|}}&lt;br /&gt;
{{hl2msg|short|advanced|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_wave_complete ===&lt;br /&gt;
{{begin-hl2msg|mvm_wave_complete|string}}&lt;br /&gt;
{{hl2msg|bool|advanced|is this an advanced popfile}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_mission_complete ===&lt;br /&gt;
{{begin-hl2msg|mvm_mission_complete|string}}&lt;br /&gt;
{{hl2msg|string|mission|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_bomb_reset_by_player ===&lt;br /&gt;
{{begin-hl2msg|mvm_bomb_reset_by_player|string}}&lt;br /&gt;
{{hl2msg|short|player|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_bomb_alarm_triggered ===&lt;br /&gt;
{{begin-hl2msg|mvm_bomb_alarm_triggered|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_bomb_deploy_reset_by_player ===&lt;br /&gt;
{{begin-hl2msg|mvm_bomb_deploy_reset_by_player|string}}&lt;br /&gt;
{{hl2msg|short|player|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_wave_failed ===&lt;br /&gt;
{{begin-hl2msg|mvm_wave_failed|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_reset_stats ===&lt;br /&gt;
{{begin-hl2msg|mvm_reset_stats|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== damage_resisted ===&lt;br /&gt;
{{begin-hl2msg|damage_resisted|string}}&lt;br /&gt;
{{hl2msg|byte|entindex|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== revive_player_notify ===&lt;br /&gt;
{{begin-hl2msg|revive_player_notify|string}}&lt;br /&gt;
{{hl2msg|short|entindex|}}&lt;br /&gt;
{{hl2msg|short|marker_entindex|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== revive_player_stopped ===&lt;br /&gt;
{{begin-hl2msg|revive_player_stopped|string}}&lt;br /&gt;
{{hl2msg|short|entindex|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== revive_player_complete ===&lt;br /&gt;
{{begin-hl2msg|revive_player_complete|string}}&lt;br /&gt;
{{hl2msg|short|entindex|entindex of the medic}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_turned_to_ghost ===&lt;br /&gt;
{{begin-hl2msg|player_turned_to_ghost|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the player who changed to a ghost}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== medigun_shield_blocked_damage ===&lt;br /&gt;
{{begin-hl2msg|medigun_shield_blocked_damage|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the player using the shield}}&lt;br /&gt;
{{hl2msg|float|damage|damage that was blocked}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_adv_wave_complete_no_gates ===&lt;br /&gt;
{{begin-hl2msg|mvm_adv_wave_complete_no_gates|string}}&lt;br /&gt;
{{hl2msg|short|index|wave index}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_sniper_headshot_currency ===&lt;br /&gt;
{{begin-hl2msg|mvm_sniper_headshot_currency|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the player}}&lt;br /&gt;
{{hl2msg|short|currency|currency collected}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_mannhattan_pit ===&lt;br /&gt;
{{begin-hl2msg|mvm_mannhattan_pit|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== flag_carried_in_detection_zone ===&lt;br /&gt;
{{begin-hl2msg|flag_carried_in_detection_zone|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_adv_wave_killed_stun_radio ===&lt;br /&gt;
{{begin-hl2msg|mvm_adv_wave_killed_stun_radio|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_directhit_stun ===&lt;br /&gt;
{{begin-hl2msg|player_directhit_stun|string}}&lt;br /&gt;
{{hl2msg|short|attacker|entindex of the attacker}}&lt;br /&gt;
{{hl2msg|short|victim|entindex of the victim}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_sentrybuster_killed ===&lt;br /&gt;
{{begin-hl2msg|mvm_sentrybuster_killed|string}}&lt;br /&gt;
{{hl2msg|short|sentry_buster|entindex}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== upgrades_file_changed ===&lt;br /&gt;
{{begin-hl2msg|upgrades_file_changed|string}}&lt;br /&gt;
{{hl2msg|string|path|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== rd_team_points_changed ===&lt;br /&gt;
{{begin-hl2msg|rd_team_points_changed|string}}&lt;br /&gt;
{{hl2msg|short|points|}}&lt;br /&gt;
{{hl2msg|byte|team|}}&lt;br /&gt;
{{hl2msg|byte|method|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== rd_rules_state_changed ===&lt;br /&gt;
{{begin-hl2msg|rd_rules_state_changed|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== rd_robot_killed ===&lt;br /&gt;
{{qnotice|this extends the original player_death}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|rd_robot_killed|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID who died}}&lt;br /&gt;
{{hl2msg|long|victim_entindex|}}&lt;br /&gt;
{{hl2msg|long|inflictor_entindex|ent index of inflictor (a sentry, for example)}}&lt;br /&gt;
{{hl2msg|short|attacker|user ID who killed}}&lt;br /&gt;
{{hl2msg|string|weapon|weapon name killer used}}&lt;br /&gt;
{{hl2msg|short|weaponid|ID of weapon killed used}}&lt;br /&gt;
{{hl2msg|long|damagebits|bits of type of damage}}&lt;br /&gt;
{{hl2msg|short|customkill|type of custom kill}}&lt;br /&gt;
{{hl2msg|string|weapon_logclassname|weapon name that should be printed on the log}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== rd_robot_impact ===&lt;br /&gt;
{{begin-hl2msg|rd_robot_impact|string}}&lt;br /&gt;
{{hl2msg|short|entindex|}}&lt;br /&gt;
{{hl2msg|float|impulse_x|}}&lt;br /&gt;
{{hl2msg|float|impulse_y|}}&lt;br /&gt;
{{hl2msg|float|impulse_z|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== teamplay_pre_round_time_left ===&lt;br /&gt;
{{begin-hl2msg|teamplay_pre_round_time_left|string}}&lt;br /&gt;
{{hl2msg|short|time|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== parachute_deploy ===&lt;br /&gt;
{{begin-hl2msg|parachute_deploy|string}}&lt;br /&gt;
{{hl2msg|short|index|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== parachute_holster ===&lt;br /&gt;
{{begin-hl2msg|parachute_holster|string}}&lt;br /&gt;
{{hl2msg|short|index|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== kill_refills_meter ===&lt;br /&gt;
{{begin-hl2msg|kill_refills_meter|string}}&lt;br /&gt;
{{hl2msg|short|index|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== rps_taunt_event ===&lt;br /&gt;
{{begin-hl2msg|rps_taunt_event|string}}&lt;br /&gt;
{{hl2msg|short|winner|entindex of the winning player}}&lt;br /&gt;
{{hl2msg|byte|winner_rps|winner's selection}}&lt;br /&gt;
{{hl2msg|short|loser|entindex of the losing player}}&lt;br /&gt;
{{hl2msg|byte|loser_rps|loser's selection}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== conga_kill ===&lt;br /&gt;
{{begin-hl2msg|kill_refills_meter|string}}&lt;br /&gt;
{{hl2msg|short|index|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_initial_spawn ===&lt;br /&gt;
{{begin-hl2msg|player_initial_spawn|string}}&lt;br /&gt;
{{hl2msg|short|index|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== competitive_victory ===&lt;br /&gt;
{{begin-hl2msg|competitive_victory|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== competitive_stats_update ===&lt;br /&gt;
{{begin-hl2msg|competitive_stats_update|string}}&lt;br /&gt;
{{hl2msg|short|index|entindex of the player}}&lt;br /&gt;
{{hl2msg|byte|kills_rank|num std deviations above}}&lt;br /&gt;
{{hl2msg|byte|score_rank|}}&lt;br /&gt;
{{hl2msg|byte|damage_rank|}}&lt;br /&gt;
{{hl2msg|byte|healing_rank|}}&lt;br /&gt;
{{hl2msg|byte|support_rank|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== minigame_win ===&lt;br /&gt;
{{begin-hl2msg|minigame_win|string}}&lt;br /&gt;
{{hl2msg|byte|team|which team won the minigame}}&lt;br /&gt;
{{hl2msg|byte|type|what type of minigame was won}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== sentry_on_go_active ===&lt;br /&gt;
{{begin-hl2msg|sentry_on_go_active|string}}&lt;br /&gt;
{{hl2msg|short|index|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== duck_xp_level_up ===&lt;br /&gt;
{{begin-hl2msg|duck_xp_level_up|string}}&lt;br /&gt;
{{hl2msg|short|level|leveled up to what}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== questlog_opened ===&lt;br /&gt;
{{begin-hl2msg|questlog_opened|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== schema_updated ===&lt;br /&gt;
{{begin-hl2msg|schema_updated|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== localplayer_pickup_weapon ===&lt;br /&gt;
{{begin-hl2msg|localplayer_pickup_weapon|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== rd_player_score_points ===&lt;br /&gt;
{{begin-hl2msg|rd_player_score_points|string}}&lt;br /&gt;
{{hl2msg|short|player|}}&lt;br /&gt;
{{hl2msg|short|method|}}&lt;br /&gt;
{{hl2msg|short|amount|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== demoman_det_stickies ===&lt;br /&gt;
{{begin-hl2msg|demoman_det_stickies|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the detonating player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== quest_objective_completed ===&lt;br /&gt;
{{qnotice|For prediction}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|quest_objective_completed|string}}&lt;br /&gt;
{{hl2msg|long|quest_item_id_low|}}&lt;br /&gt;
{{hl2msg|long|quest_item_id_hi|}}&lt;br /&gt;
{{hl2msg|long|quest_objective_id|}}&lt;br /&gt;
{{hl2msg|short|scorer_user_id|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_score_changed ===&lt;br /&gt;
{{begin-hl2msg|player_score_changed|string}}&lt;br /&gt;
{{hl2msg|byte|player|}}&lt;br /&gt;
{{hl2msg|short|delta|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== killed_capping_player ===&lt;br /&gt;
{{begin-hl2msg|killed_capping_player|string}}&lt;br /&gt;
{{hl2msg|byte|cp|index of the point}}&lt;br /&gt;
{{hl2msg|byte|killer|index of the killer}}&lt;br /&gt;
{{hl2msg|byte|victim|index of the victim}}&lt;br /&gt;
{{hl2msg|byte|assister|index of the assister}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== environmental_death ===&lt;br /&gt;
{{begin-hl2msg|environmental_death|string}}&lt;br /&gt;
{{hl2msg|byte|killer|index of the killer}}&lt;br /&gt;
{{hl2msg|byte|victim|index of the victim}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== projectile_direct_hit ===&lt;br /&gt;
{{begin-hl2msg|projectile_direct_hit|string}}&lt;br /&gt;
{{hl2msg|byte|attacker|index of the player who shot the projectile}}&lt;br /&gt;
{{hl2msg|byte|victim|index of the player who got direct-hit}}&lt;br /&gt;
{{hl2msg|long|weapon_def_index|defindex of the direct hitting weapon}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== pass_get ===&lt;br /&gt;
{{qnotice|When a player gets a neutral ball}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|pass_get|string}}&lt;br /&gt;
{{hl2msg|short|owner|index of the player who got the ball}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== pass_score ===&lt;br /&gt;
{{qnotice|When a player scores with the ball}}&lt;br /&gt;
{{begin-hl2msg|pass_score|string}}&lt;br /&gt;
{{hl2msg|short|scorer|}}&lt;br /&gt;
{{hl2msg|short|assister|}}&lt;br /&gt;
{{hl2msg|byte|points|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== pass_free ===&lt;br /&gt;
{{qnotice|When a player looses the ball}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|pass_free|string}}&lt;br /&gt;
{{hl2msg|short|owner|}}&lt;br /&gt;
{{hl2msg|short|attacker|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== pass_pass_caught ===&lt;br /&gt;
{{qnotice|When a player catches the ball}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|pass_pass_caught|string}}&lt;br /&gt;
{{hl2msg|short|passer|}}&lt;br /&gt;
{{hl2msg|short|catcher|}}&lt;br /&gt;
{{hl2msg|float|dist|}}&lt;br /&gt;
{{hl2msg|float|duration|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== pass_ball_stolen ===&lt;br /&gt;
{{qnotice|When a player melee steals the ball from another player}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|pass_ball_stolen|string}}&lt;br /&gt;
{{hl2msg|short|victim|}}&lt;br /&gt;
{{hl2msg|short|attacker|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== pass_ball_blocked ===&lt;br /&gt;
{{qnotice|When an enemy player blocks the without picking it up, via uber or rocket/sticky jumpers}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|pass_ball_blocked|string}}&lt;br /&gt;
{{hl2msg|short|owner|}}&lt;br /&gt;
{{hl2msg|short|blocker|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== damage_prevented ===&lt;br /&gt;
{{begin-hl2msg|damage_prevented|string}}&lt;br /&gt;
{{hl2msg|short|preventor|Who prevented the damage}}&lt;br /&gt;
{{hl2msg|short|victim|Who took the damage that was prevented}}&lt;br /&gt;
{{hl2msg|short|amount|How much got prevented}}&lt;br /&gt;
{{hl2msg|short|condition|Which condition did the preventing}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== halloween_boss_killed ===&lt;br /&gt;
{{begin-hl2msg|halloween_boss_killed|string}}&lt;br /&gt;
{{hl2msg|short|boss|1: Horsemann, 2: Monoculus, 3: Merasmus}}&lt;br /&gt;
{{hl2msg|short|killer|userid of the killing player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== escaped_loot_island ===&lt;br /&gt;
{{begin-hl2msg|escaped_loot_island|string}}&lt;br /&gt;
{{hl2msg|short|player|userid of the escaping player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== tagged_player_as_it ===&lt;br /&gt;
{{begin-hl2msg|tagged_player_as_it|string}}&lt;br /&gt;
{{hl2msg|short|player|userid of the tagging player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== merasmus_stunned ===&lt;br /&gt;
{{begin-hl2msg|merasmus_stunned|string}}&lt;br /&gt;
{{hl2msg|short|player|userid of the stunning player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== merasmus_prop_found ===&lt;br /&gt;
{{begin-hl2msg|merasmus_prop_found|string}}&lt;br /&gt;
{{hl2msg|short|player|userid of the player that found the prop Merasmus was hiding in}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== halloween_skeleton_killed ===&lt;br /&gt;
{{begin-hl2msg|halloween_skeleton_killed|string}}&lt;br /&gt;
{{hl2msg|short|player|userid of the player that killed the skeleton}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== escaped_hell ===&lt;br /&gt;
{{begin-hl2msg|escaped_hell|string}}&lt;br /&gt;
{{hl2msg|short|player|userid of the player that escaped}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== cross_spectral_bridge ===&lt;br /&gt;
{{begin-hl2msg|cross_spectral_bridge|string}}&lt;br /&gt;
{{hl2msg|short|player|userid of the player that crossed}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== minigame_won ===&lt;br /&gt;
{{begin-hl2msg|minigame_won|string}}&lt;br /&gt;
{{hl2msg|short|player|userid of the winning player}}&lt;br /&gt;
{{hl2msg|short|game|index of the game}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== respawn_ghost ===&lt;br /&gt;
{{begin-hl2msg|respawn_ghost|string}}&lt;br /&gt;
{{hl2msg|short|reviver|userid of the reviving player}}&lt;br /&gt;
{{hl2msg|short|ghost|userid of the player that got revived}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== kill_in_hell ===&lt;br /&gt;
{{begin-hl2msg|kill_in_hell|string}}&lt;br /&gt;
{{hl2msg|short|killer|userid of the killer}}&lt;br /&gt;
{{hl2msg|short|victim|userid of the victim}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== halloween_duck_collected ===&lt;br /&gt;
{{begin-hl2msg|halloween_duck_collected|string}}&lt;br /&gt;
{{hl2msg|short|collector|userid of the collecting player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== special_score ===&lt;br /&gt;
{{begin-hl2msg|special_score|string}}&lt;br /&gt;
{{hl2msg|byte|player|index of the scorer}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== team_leader_killed ===&lt;br /&gt;
{{begin-hl2msg|team_leader_killed|string}}&lt;br /&gt;
{{hl2msg|byte|killer|index of the killer}}&lt;br /&gt;
{{hl2msg|byte|victim|index of the victim}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== halloween_soul_collected ===&lt;br /&gt;
{{begin-hl2msg|halloween_duck_collected|string}}&lt;br /&gt;
{{hl2msg|byte|intended_target|userid of the intended target}}&lt;br /&gt;
{{hl2msg|byte|collecting_player|userid of the player who picked up the soul}}&lt;br /&gt;
{{hl2msg|byte|soul_count|number of souls collected (gift boxes)}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== recalculate_truce ===&lt;br /&gt;
{{begin-hl2msg|recalculate_truce|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== deadringer_cheat_death ===&lt;br /&gt;
{{begin-hl2msg|deadringer_cheat_death|string}}&lt;br /&gt;
{{hl2msg|byte|spy|userid of the Spy that cheat the death}}&lt;br /&gt;
{{hl2msg|byte|attacker|userid of the player that caused the cheat death to happen}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== crossbow_heal ===&lt;br /&gt;
{{begin-hl2msg|crossbow_heal|string}}&lt;br /&gt;
{{hl2msg|byte|healer|userid of the Healer}}&lt;br /&gt;
{{hl2msg|byte|target|userid of the player that got hit}}&lt;br /&gt;
{{hl2msg|short|amount|amount that was healed}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== damage_mitigated ===&lt;br /&gt;
{{begin-hl2msg|damage_mitigated|string}}&lt;br /&gt;
{{hl2msg|byte|mitigator|userid of the player who provided the mitigation}}&lt;br /&gt;
{{hl2msg|byte|damaged|userid of the player who took the damage}}&lt;br /&gt;
{{hl2msg|short|amount|amount that was mitigated}}&lt;br /&gt;
{{hl2msg|short|itemdefindex|defindex of the item that provided the mitigation}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== payload_pushed ===&lt;br /&gt;
{{begin-hl2msg|payload_pushed|string}}&lt;br /&gt;
{{hl2msg|byte|pusher|userid of the player who pushed}}&lt;br /&gt;
{{hl2msg|short|distance|how far they pushed}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_abandoned_match ===&lt;br /&gt;
{{begin-hl2msg|player_abandoned_match|string}}&lt;br /&gt;
{{hl2msg|bool|game_over|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== cl_drawline ===&lt;br /&gt;
{{begin-hl2msg|cl_drawline|string}}&lt;br /&gt;
{{hl2msg|byte|player|index of the player}}&lt;br /&gt;
{{hl2msg|byte|panel|type of panel}}&lt;br /&gt;
{{hl2msg|byte|line|type of line}}&lt;br /&gt;
{{hl2msg|float|x|}}&lt;br /&gt;
{{hl2msg|float|y|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== restart_timer_time ===&lt;br /&gt;
{{begin-hl2msg|restart_timer_time|string}}&lt;br /&gt;
{{hl2msg|byte|time|How much time is left}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== winlimit_changed ===&lt;br /&gt;
{{begin-hl2msg|winlimit_changed|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== winpanel_show_scores ===&lt;br /&gt;
{{begin-hl2msg|winpanel_show_scores|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== top_streams_request_finished ===&lt;br /&gt;
{{begin-hl2msg|top_streams_request_finished|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== competitive_state_changed ===&lt;br /&gt;
{{begin-hl2msg|competitive_state_changed|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== global_war_data_updated ===&lt;br /&gt;
{{begin-hl2msg|global_war_data_updated|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== stop_watch_changed ===&lt;br /&gt;
{{begin-hl2msg|stop_watch_changed|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== ds_stop ===&lt;br /&gt;
{{begin-hl2msg|ds_stop|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== ds_screenshot ===&lt;br /&gt;
{{begin-hl2msg|ds_screenshot|string}}&lt;br /&gt;
{{hl2msg|float|delay|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== show_match_summary ===&lt;br /&gt;
{{begin-hl2msg|show_match_summary|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== experience_changed ===&lt;br /&gt;
{{begin-hl2msg|experience_changed|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== begin_xp_lerp ===&lt;br /&gt;
{{qnotice|Really only for debugging}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|begin_xp_lerp|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== matchmaker_stats_updated ===&lt;br /&gt;
{{begin-hl2msg|matchmaker_stats_updated|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== rematch_vote_period_over ===&lt;br /&gt;
{{begin-hl2msg|rematch_vote_period_over|string}}&lt;br /&gt;
{{hl2msg|bool|success|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== rematch_failed_to_create ===&lt;br /&gt;
{{begin-hl2msg|rematch_failed_to_create|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_rematch_change ===&lt;br /&gt;
{{begin-hl2msg|player_rematch_change|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== ping_updated ===&lt;br /&gt;
{{begin-hl2msg|ping_updated|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_next_map_vote_change ===&lt;br /&gt;
{{begin-hl2msg|player_next_map_vote_change|string}}&lt;br /&gt;
{{hl2msg|byte|map_index|what they voted for}}&lt;br /&gt;
{{hl2msg|byte|vote|what the vote was}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== vote_maps_changed ===&lt;br /&gt;
{{begin-hl2msg|vote_maps_changed|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== proto_def_changed ===&lt;br /&gt;
{{begin-hl2msg|proto_def_changed|string}}&lt;br /&gt;
{{hl2msg|byte|type|}}&lt;br /&gt;
{{hl2msg|long|defindex|}}&lt;br /&gt;
{{hl2msg|bool|created|}}&lt;br /&gt;
{{hl2msg|bool|deleted|}}&lt;br /&gt;
{{hl2msg|bool|erase_history|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_domination ===&lt;br /&gt;
{{begin-hl2msg|player_domination|string}}&lt;br /&gt;
{{hl2msg|short|dominator|userID of who gained domination}}&lt;br /&gt;
{{hl2msg|short|dominated|userID of who got dominated}}&lt;br /&gt;
{{hl2msg|short|dominations|Number of dominations this dominator has}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_rocketpack_pushed ===&lt;br /&gt;
{{begin-hl2msg|player_rocketpack_pushed|string}}&lt;br /&gt;
{{hl2msg|short|pusher|userID of who pushed}}&lt;br /&gt;
{{hl2msg|short|pushed|userID of who got pushed}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== quest_request ===&lt;br /&gt;
{{begin-hl2msg|quest_request|string}}&lt;br /&gt;
{{hl2msg|long|request|}}&lt;br /&gt;
{{hl2msg|string|msg|Protobuf serialized to a string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== quest_response ===&lt;br /&gt;
{{begin-hl2msg|quest_response|string}}&lt;br /&gt;
{{hl2msg|long|request|}}&lt;br /&gt;
{{hl2msg|bool|success|}}&lt;br /&gt;
{{hl2msg|string|msg|Protobuf serialized to a string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== quest_progress ===&lt;br /&gt;
{{begin-hl2msg|quest_progress|string}}&lt;br /&gt;
{{hl2msg|short|owner|}}&lt;br /&gt;
{{hl2msg|short|scorer|}}&lt;br /&gt;
{{hl2msg|byte|type|}}&lt;br /&gt;
{{hl2msg|bool|completed|}}&lt;br /&gt;
{{hl2msg|long|quest_defindex|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== projectile_removed ===&lt;br /&gt;
{{begin-hl2msg|projectile_removed|string}}&lt;br /&gt;
{{hl2msg|byte|attacker|}}&lt;br /&gt;
{{hl2msg|long|weapon_def_index|}}&lt;br /&gt;
{{hl2msg|byte|num_hit|}}&lt;br /&gt;
{{hl2msg|byte|num_direct_hit|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== quest_map_data_changed ===&lt;br /&gt;
{{begin-hl2msg|quest_map_data_changed|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== gas_doused_player_ignited ===&lt;br /&gt;
{{begin-hl2msg|gas_doused_player_ignited|string}}&lt;br /&gt;
{{hl2msg|short|igniter|entindex of the igniter}}&lt;br /&gt;
{{hl2msg|short|douser|entindex of the douser}}&lt;br /&gt;
{{hl2msg|short|victim|entindex of the victim}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== quest_turn_in_state ===&lt;br /&gt;
{{begin-hl2msg|quest_turn_in_state|string}}&lt;br /&gt;
{{hl2msg|short|state|Maps to EQuestTurnInState}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== items_acknowledged ===&lt;br /&gt;
{{begin-hl2msg|items_acknowledged|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== capper_killed ===&lt;br /&gt;
{{begin-hl2msg|capper_killed|string}}&lt;br /&gt;
{{hl2msg|short|blocker|entindex of the blocker}}&lt;br /&gt;
{{hl2msg|short|victim|entindex of the victim}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mainmenu_stabilized ===&lt;br /&gt;
{{begin-hl2msg|mainmenu_stabilized|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== world_status_changed ===&lt;br /&gt;
{{begin-hl2msg|world_status_changed|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;/div&gt;</summary>
		<author><name>404UNF</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Team_Fortress_2_Events&amp;diff=10704</id>
		<title>Team Fortress 2 Events</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Team_Fortress_2_Events&amp;diff=10704"/>
		<updated>2019-01-18T02:23:28Z</updated>

		<summary type="html">&lt;p&gt;404UNF: /* halloween_boss_killed */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;:''Refer back to [[Game Events (Source)]] for more events.''&lt;br /&gt;
The following events can also be found in '''tf\tf2_misc_dir\resource\modevents.res'''&lt;br /&gt;
&lt;br /&gt;
=== intro_finish ===&lt;br /&gt;
{{begin-hl2msg|intro_finish|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== intro_nextcamera ===&lt;br /&gt;
{{begin-hl2msg|intro_nextcamera|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_changeclass ===&lt;br /&gt;
{{qnotice|When a player changes their class}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_changeclass|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID who changed class}}&lt;br /&gt;
{{hl2msg|short|class|class that they changed to}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_death ===&lt;br /&gt;
{{qnotice|When a player dies}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{qnotice|dominated, assister_dominated, revenge, assister_revenge, first_blood, and feign_death no longer exist in this event }}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_death|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID who died}}&lt;br /&gt;
{{hl2msg|long|victim_entindex|}}&lt;br /&gt;
{{hl2msg|long|inflictor_entindex|ent index of inflictor (a sentry, for example)}}&lt;br /&gt;
{{hl2msg|short|attacker|user ID who killed}}&lt;br /&gt;
{{hl2msg|string|weapon|weapon name killer used}}&lt;br /&gt;
{{hl2msg|short|weaponid|ID of weapon killed used}}&lt;br /&gt;
{{hl2msg|long|damagebits|bits of type of damage}}&lt;br /&gt;
{{hl2msg|short|customkill|type of custom kill}}&lt;br /&gt;
{{hl2msg|short|assister|user ID of assister}}&lt;br /&gt;
{{hl2msg|string|weapon_logclassname|weapon name that should be printed on the log}}&lt;br /&gt;
{{hl2msg|short|stun_flags|victim's stun flags at the moment of death}}&lt;br /&gt;
{{hl2msg|short|death_flags|death flags.}}&lt;br /&gt;
{{hl2msg|bool|silent_kill|}}&lt;br /&gt;
{{hl2msg|short|playerpenetratecount|}}&lt;br /&gt;
{{hl2msg|string|assister_fallback|contains a string to use if &amp;quot;assister&amp;quot; is -1}}&lt;br /&gt;
{{hl2msg|short|kill_streak_total|Kill streak count (level)}}&lt;br /&gt;
{{hl2msg|short|kill_streak_wep|Kill streak for killing weapon}}&lt;br /&gt;
{{hl2msg|short|kill_streak_assist|Kill streak for assister count}}&lt;br /&gt;
{{hl2msg|short|kill_streak_victim|Victims kill streak}}&lt;br /&gt;
{{hl2msg|short|ducks_streaked|Duck streak increment from this kill}}&lt;br /&gt;
{{hl2msg|short|duck_streak_total|Duck streak count for attacker}}&lt;br /&gt;
{{hl2msg|short|duck_streak_assist|Duck streak count for assister}}&lt;br /&gt;
{{hl2msg|short|duck_streak_victim|(former) duck streak count for victim}}&lt;br /&gt;
{{hl2msg|bool|rocket_jump|was the victim rocket jumping}}&lt;br /&gt;
{{hl2msg|short|weapon_def_index|item def index of weapon killer used}}&lt;br /&gt;
{{hl2msg|short|crit_type|Crit type of kill.  (0: None, 1: Mini, 2: Full)}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== tf_map_time_remaining ===&lt;br /&gt;
{{begin-hl2msg|tf_map_time_remaining|string}}&lt;br /&gt;
{{hl2msg|long|seconds|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== tf_game_over ===&lt;br /&gt;
{{qnotice|When a tf game ends}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|tf_game_over|string}}&lt;br /&gt;
{{hl2msg|string|reason|why the game is over (timelimit, winlimit)}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== ctf_flag_captured ===&lt;br /&gt;
{{qnotice|When a flag is captured by a player}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|ctf_flag_captured|string}}&lt;br /&gt;
{{hl2msg|short|capping_team|}}&lt;br /&gt;
{{hl2msg|short|capping_team_score|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== controlpoint_initialized ===&lt;br /&gt;
{{qnotice|When a player begins to capture a control point}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|controlpoint_initialized|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== controlpoint_updateimages ===&lt;br /&gt;
{{begin-hl2msg|controlpoint_updateimages|string}}&lt;br /&gt;
{{hl2msg|short|index|index of the cap being updated}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== controlpoint_updatelayout ===&lt;br /&gt;
{{begin-hl2msg|controlpoint_updatelayout|string}}&lt;br /&gt;
{{hl2msg|short|index|index of the cap being updated}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== controlpoint_updatecapping ===&lt;br /&gt;
{{begin-hl2msg|controlpoint_updatecapping|string}}&lt;br /&gt;
{{hl2msg|short|index|index of the cap being updated}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== controlpoint_updateowner ===&lt;br /&gt;
{{begin-hl2msg|controlpoint_updateowner|string}}&lt;br /&gt;
{{hl2msg|short|index|index of the cap being updated}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== controlpoint_starttouch ===&lt;br /&gt;
{{qnotice|When a player enters a capture point zone}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|controlpoint_starttouch|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player}}&lt;br /&gt;
{{hl2msg|short|area|index of the control point area}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== controlpoint_endtouch ===&lt;br /&gt;
{{qnotice|When a player leaves a capture point zone}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|controlpoint_endtouch|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player}}&lt;br /&gt;
{{hl2msg|short|area|index of the control point area}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== controlpoint_pulse_element ===&lt;br /&gt;
{{begin-hl2msg|controlpoint_pulse_element|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== controlpoint_fake_capture ===&lt;br /&gt;
{{begin-hl2msg|controlpoint_fake_capture|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player}}&lt;br /&gt;
{{hl2msg|short|int_data|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== controlpoint_fake_capture_mult ===&lt;br /&gt;
{{begin-hl2msg|controlpoint_fake_capture_mult|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player}}&lt;br /&gt;
{{hl2msg|short|int_data|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_round_selected ===&lt;br /&gt;
{{qnotice|When a round is selected.}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_round_selected|string}}&lt;br /&gt;
{{hl2msg|string|round|name of the round selected}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_round_start ===&lt;br /&gt;
{{qnotice|round restart}}&amp;lt;br&amp;gt; &lt;br /&gt;
{{begin-hl2msg|teamplay_round_start|string}}&lt;br /&gt;
{{hl2msg|bool|full_reset|is this a full reset of the map}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_round_active ===&lt;br /&gt;
{{qnotice|called when round is active, players can move}}&amp;lt;br&amp;gt; &lt;br /&gt;
{{begin-hl2msg|teamplay_round_active|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_waiting_begins ===&lt;br /&gt;
{{qnotice|When the &amp;quot;waiting for players&amp;quot; pre-round begins}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_waiting_begins|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_waiting_ends ===&lt;br /&gt;
{{qnotice|When the &amp;quot;waiting for players&amp;quot; pre-round ends}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_waiting_ends|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_waiting_abouttoend ===&lt;br /&gt;
{{qnotice|When the &amp;quot;waiting for players&amp;quot; pre-round is about to end}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_waiting_abouttoend|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_restart_round ===&lt;br /&gt;
{{qnotice|When a round is restarted}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_restart_round|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_ready_restart ===&lt;br /&gt;
{{begin-hl2msg|teamplay_ready_restart|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_round_restart_seconds ===&lt;br /&gt;
{{begin-hl2msg|teamplay_round_restart_seconds|string}}&lt;br /&gt;
{{hl2msg|short|seconds|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_team_ready ===&lt;br /&gt;
{{begin-hl2msg|teamplay_team_ready|string}}&lt;br /&gt;
{{hl2msg|byte|team|which team is ready}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_round_win ===&lt;br /&gt;
{{qnotice|When a team wins a round}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_round_win|string}}&lt;br /&gt;
{{hl2msg|byte|team|which team won the round}}&lt;br /&gt;
{{hl2msg|byte|winreason|the reason the team won}}&lt;br /&gt;
{{hl2msg|short|flagcaplimit|if win reason was flag cap limit, the value of the flag cap limit}}&lt;br /&gt;
{{hl2msg|short|full_round|was this a full round or a mini-round}}&lt;br /&gt;
{{hl2msg|float|round_time|elapsed time of this round}}&lt;br /&gt;
{{hl2msg|short|losing_team_num_caps|# of caps this round by losing team}}&lt;br /&gt;
{{hl2msg|byte|was_sudden_death|did a team win this after entering sudden death}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_update_timer ===&lt;br /&gt;
{{begin-hl2msg|teamplay_update_timer|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_round_stalemate ===&lt;br /&gt;
{{qnotice|When a game ends in a stalemate}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_round_stalemate|string}}&lt;br /&gt;
{{hl2msg|byte|reason|why the stalemate is occuring}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_overtime_begin ===&lt;br /&gt;
{{qnotice|When an overtime round begins}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_overtime_begin|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_overtime_end ===&lt;br /&gt;
{{qnotice|When an overtime round ends}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_overtime_end|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_suddendeath_begin ===&lt;br /&gt;
{{qnotice|When a sudden death round begins}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_suddendeath_begin|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_suddendeath_end ===&lt;br /&gt;
{{qnotice|When a sudden death round ends}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_suddendeath_end|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_game_over ===&lt;br /&gt;
{{qnotice|When a teamplay game ends}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_game_over|string}}&lt;br /&gt;
{{hl2msg|string|reason|why the game is over (timelimit, winlimit)}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_map_time_remaining ===&lt;br /&gt;
{{begin-hl2msg|teamplay_map_time_remaining|string}}&lt;br /&gt;
{{hl2msg|short|seconds|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_broadcast_audio ===&lt;br /&gt;
{{qnotice|Broadcast an audio file by game_sound name. Audio files are documented in the game_sound files inside tf2_misc_dir.vpk.}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_broadcast_audio|string}}&lt;br /&gt;
{{hl2msg|byte|team|which team should hear the broadcast. -1 will make everyone hear it.}}&lt;br /&gt;
{{hl2msg|string|sound|sound to play}}&lt;br /&gt;
{{hl2msg|short|additional_flags|additional sound flags to pass through to sound system}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== teamplay_timer_flash ===&lt;br /&gt;
{{begin-hl2msg|teamplay_timer_flash|string}}&lt;br /&gt;
{{hl2msg|short|time_remaining|how many seconds until the round ends}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_timer_time_added ===&lt;br /&gt;
{{begin-hl2msg|teamplay_timer_time_added|string}}&lt;br /&gt;
{{hl2msg|short|timer|entindex of the timer}}&lt;br /&gt;
{{hl2msg|short|seconds_added|how many seconds were added to the round timer}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_point_startcapture ===&lt;br /&gt;
{{qnotice|When a point is beginning to be captured}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_point_startcapture|string}}&lt;br /&gt;
{{hl2msg|byte|cp|index of the point being captured}}&lt;br /&gt;
{{hl2msg|string|cpname|name of the point}}&lt;br /&gt;
{{hl2msg|byte|team|which team currently owns the point}}&lt;br /&gt;
{{hl2msg|byte|capteam|which team is capping}}&lt;br /&gt;
{{hl2msg|string|cappers|string where each character is a player index of someone capping}}&lt;br /&gt;
{{hl2msg|float|captime|time between when this cap started and when the point last changed hands}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_point_captured ===&lt;br /&gt;
{{qnotice|When a control point is captured by a team}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_point_captured|string}}&lt;br /&gt;
{{hl2msg|byte|cp|index of the point that was captured}}&lt;br /&gt;
{{hl2msg|string|cpname|name of the point}}&lt;br /&gt;
{{hl2msg|byte|team|which team capped}}&lt;br /&gt;
{{hl2msg|string|cappers|string where each character is a player index of someone that capped}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_point_locked ===&lt;br /&gt;
{{begin-hl2msg|teamplay_point_locked|string}}&lt;br /&gt;
{{hl2msg|byte|cp|index of the point being captured}}&lt;br /&gt;
{{hl2msg|string|cpname|name of the point}}&lt;br /&gt;
{{hl2msg|byte|team|which team currently owns the point}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_point_unlocked ===&lt;br /&gt;
{{begin-hl2msg|teamplay_point_unlocked|string}}&lt;br /&gt;
{{hl2msg|byte|cp|index of the point being captured}}&lt;br /&gt;
{{hl2msg|string|cpname|name of the point}}&lt;br /&gt;
{{hl2msg|byte|team|which team currently owns the point}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_capture_broken ===&lt;br /&gt;
{{begin-hl2msg|teamplay_capture_broken|string}}&lt;br /&gt;
{{hl2msg|byte|cp|}}&lt;br /&gt;
{{hl2msg|string|cpname|}}&lt;br /&gt;
{{hl2msg|float|time_remaining|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_capture_blocked ===&lt;br /&gt;
{{qnotice|When a player blocks the capture of a control point}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_capture_blocked|string}}&lt;br /&gt;
{{hl2msg|byte|cp|index of the point that was blocked}}&lt;br /&gt;
{{hl2msg|string|cpname|name of the point}}&lt;br /&gt;
{{hl2msg|byte|blocker|index of the player that blocked the cap}}&lt;br /&gt;
{{hl2msg|byte|victim|index of the player that died, causing the block}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_flag_event ===&lt;br /&gt;
{{begin-hl2msg|teamplay_flag_event|string}}&lt;br /&gt;
{{hl2msg|short|player|player this event involves}}&lt;br /&gt;
{{hl2msg|short|carrier|the carrier if needed}}&lt;br /&gt;
{{hl2msg|short|eventtype|pick up, capture, defend, dropped}}&lt;br /&gt;
{{hl2msg|byte|home|whether or not the flag was home (only set for TF_FLAGEVENT_PICKUP)}}&lt;br /&gt;
{{hl2msg|byte|team|which team the flag belongs to}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_win_panel ===&lt;br /&gt;
{{qnotice|When the win-game panel is displayed}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_win_panel|string}}&lt;br /&gt;
{{hl2msg|byte|panel_style|for client to determine layout}}&lt;br /&gt;
{{hl2msg|byte|winning_team|}}&lt;br /&gt;
{{hl2msg|byte|winreason|the reason the team won}}&lt;br /&gt;
{{hl2msg|string|cappers|string where each character is a player index of someone that capped}}&lt;br /&gt;
{{hl2msg|short|flagcaplimit|if win reason was flag cap limit, the value of the flag cap limit}}&lt;br /&gt;
{{hl2msg|short|blue_score|red team score}}&lt;br /&gt;
{{hl2msg|short|red_score|blue team score}}&lt;br /&gt;
{{hl2msg|short|blue_score_prev|previous red team score}}&lt;br /&gt;
{{hl2msg|short|red_score_prev|previous blue team score}}&lt;br /&gt;
{{hl2msg|short|round_complete|is this a complete round, or the end of a mini-round}}&lt;br /&gt;
{{hl2msg|short|rounds_remaining|# of rounds remaining for wining team, if mini-round}}&lt;br /&gt;
{{hl2msg|short|player_1|}}&lt;br /&gt;
{{hl2msg|short|player_1_points|}}&lt;br /&gt;
{{hl2msg|short|player_2|}}&lt;br /&gt;
{{hl2msg|short|player_2_points|}}&lt;br /&gt;
{{hl2msg|short|player_3|}}&lt;br /&gt;
{{hl2msg|short|player_3_points|}}&lt;br /&gt;
{{hl2msg|short|killstreak_player_1|}}&lt;br /&gt;
{{hl2msg|short|killstreak_player_1_count|}}&lt;br /&gt;
{{hl2msg|byte|game_over|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_teambalanced_player ===&lt;br /&gt;
{{qnotice|When a player is balanced to another team}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_teambalanced_player|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player}}&lt;br /&gt;
{{hl2msg|byte|team|which team the player is being moved to}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_setup_finished ===&lt;br /&gt;
{{qnotice|When the setup round ends}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_setup_finished|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== teamplay_alert ===&lt;br /&gt;
{{qnotice|When an alert is shown to a player}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_alert|string}}&lt;br /&gt;
{{hl2msg|short|alert_type|which alert type is this (scramble, etc)?}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== training_complete ===&lt;br /&gt;
{{begin-hl2msg|training_complete|string}}&lt;br /&gt;
{{hl2msg|string|next_map|next map (if any)}}&lt;br /&gt;
{{hl2msg|string|map|the name of the map this screen is on.}}&lt;br /&gt;
{{hl2msg|string|text|text to show}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== show_freezepanel ===&lt;br /&gt;
{{qnotice|When the death-snapshot panel is shown}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|show_freezepanel|string}}&lt;br /&gt;
{{hl2msg|short|killer|entindex of the killer entity}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== hide_freezepanel ===&lt;br /&gt;
{{qnotice|When the death-snapshot panel is hidden}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|hide_freezepanel|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== freezecam_started ===&lt;br /&gt;
{{qnotice|When a player enters the death-snapshot view}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|freezecam_started|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== localplayer_changeteam ===&lt;br /&gt;
{{qnotice|When a LAN player changes team}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|localplayer_changeteam|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== localplayer_score_changed ===&lt;br /&gt;
{{begin-hl2msg|localplayer_score_changed|string}}&lt;br /&gt;
{{hl2msg|short|score|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== localplayer_changeclass ===&lt;br /&gt;
{{qnotice|When a LAN player changes class}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|localplayer_changeclass|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== localplayer_respawn ===&lt;br /&gt;
{{qnotice|When a LAN player respawns}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|localplayer_respawn|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== building_info_changed ===&lt;br /&gt;
{{begin-hl2msg|building_info_changed|string}}&lt;br /&gt;
{{hl2msg|byte|building_type|}}&lt;br /&gt;
{{hl2msg|byte|object_mode|}}&lt;br /&gt;
{{hl2msg|byte|remove|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== localplayer_changedisguise ===&lt;br /&gt;
{{qnotice|When a LAN player changes their disguise as a spy}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|localplayer_changedisguise|string}}&lt;br /&gt;
{{hl2msg|bool|disguised|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_account_changed ===&lt;br /&gt;
{{begin-hl2msg|player_account_changed|string}}&lt;br /&gt;
{{hl2msg|short|old_value|}}&lt;br /&gt;
{{hl2msg|short|new_value|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== spy_pda_reset ===&lt;br /&gt;
{{begin-hl2msg|spy_pda_reset|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== flagstatus_update ===&lt;br /&gt;
{{begin-hl2msg|flagstatus_update|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the player who now has the flag}}&lt;br /&gt;
{{hl2msg|long|entindex|ent index of flag}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_stats_updated ===&lt;br /&gt;
{{qnotice|When a players stats are updated}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_stats_updated|string}}&lt;br /&gt;
{{hl2msg|bool|forceupload|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== playing_commentary ===&lt;br /&gt;
{{qnotice|When a commentary is being played}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|playing_commentary|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_chargedeployed ===&lt;br /&gt;
{{qnotice|When an uber is deployed}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_chargedeployed|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of medic who deployed charge}}&lt;br /&gt;
{{hl2msg|short|targetid|user ID of who the medic charged}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_builtobject ===&lt;br /&gt;
{{qnotice|When a player builds an object}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_builtobject|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the builder}}&lt;br /&gt;
{{hl2msg|byte|object|type of object built}}&lt;br /&gt;
{{hl2msg|short|index|index of the object}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_upgradedobject ===&lt;br /&gt;
{{begin-hl2msg|player_upgradedobject|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the builder}}&lt;br /&gt;
{{hl2msg|byte|object|type of object upgraded}}&lt;br /&gt;
{{hl2msg|short|index|index of the object}}&lt;br /&gt;
{{hl2msg|bool|isbuilder|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_carryobject ===&lt;br /&gt;
{{begin-hl2msg|player_carryobject|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the builder}}&lt;br /&gt;
{{hl2msg|byte|object|type of object carried}}&lt;br /&gt;
{{hl2msg|short|index|index of the object}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_dropobject ===&lt;br /&gt;
{{begin-hl2msg|player_dropobject|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the builder}}&lt;br /&gt;
{{hl2msg|byte|object|type of object dropped}}&lt;br /&gt;
{{hl2msg|short|index|index of the object}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== object_removed ===&lt;br /&gt;
{{begin-hl2msg|object_removed|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the object owner}}&lt;br /&gt;
{{hl2msg|short|objecttype|type of object removed}}&lt;br /&gt;
{{hl2msg|short|index|index of the object removed}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== object_destroyed ===&lt;br /&gt;
{{qnotice|When a player destroys an object}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|object_destroyed|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the object owner}}&lt;br /&gt;
{{hl2msg|short|attacker|user ID who destroyed the object}}&lt;br /&gt;
{{hl2msg|short|assister|user ID of assister}}&lt;br /&gt;
{{hl2msg|string|weapon|weapon name killer used}}&lt;br /&gt;
{{hl2msg|short|weaponid|id of the weapon used}}&lt;br /&gt;
{{hl2msg|short|objecttype|type of object destroyed}}&lt;br /&gt;
{{hl2msg|short|index|index of the object destroyed}}&lt;br /&gt;
{{hl2msg|bool|was_building|object was being built when it died}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== object_detonated ===&lt;br /&gt;
{{begin-hl2msg|object_detonated|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the object owner}}&lt;br /&gt;
{{hl2msg|short|objecttype|type of object removed}}&lt;br /&gt;
{{hl2msg|short|index|index of the object removed}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== achievement_earned ===&lt;br /&gt;
{{qnotice|When a player earns an achievement}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|achievement_earned|string}}&lt;br /&gt;
{{hl2msg|byte|player|entindex of the player}}&lt;br /&gt;
{{hl2msg|short|achievement|achievement ID}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== spec_target_updated ===&lt;br /&gt;
{{begin-hl2msg|spec_target_updated|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== tournament_stateupdate ===&lt;br /&gt;
{{begin-hl2msg|tournament_stateupdate|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID on server}}&lt;br /&gt;
{{hl2msg|bool|namechange|}}&lt;br /&gt;
{{hl2msg|short|readystate|}}&lt;br /&gt;
{{hl2msg|string|newname|players new name}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== tournament_enablecountdown ===&lt;br /&gt;
{{begin-hl2msg|tournament_enablecountdown|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_calledformedic ===&lt;br /&gt;
{{qnotice|When a player calls for a medic. This does not appear to fire for the server.}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_calledformedic|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_askedforball ===&lt;br /&gt;
{{qnotice|When a player asks for the ball in PASStime.}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_askedforball|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== localplayer_becameobserver ===&lt;br /&gt;
{{begin-hl2msg|localplayer_becameobserver|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_ignited_inv ===&lt;br /&gt;
{{qnotice|sent when a player is ignited by a pyro who is being invulned, only to the medic who's doing the invulning}}&amp;lt;br&amp;gt; &lt;br /&gt;
{{begin-hl2msg|player_ignited_inv|string}}&lt;br /&gt;
{{hl2msg|byte|pyro_entindex|entindex of the pyro who ignited the victim}}&lt;br /&gt;
{{hl2msg|byte|victim_entindex|entindex of the player ignited by the pyro}}&lt;br /&gt;
{{hl2msg|byte|medic_entindex|entindex of the medic releasing the invuln}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_ignited ===&lt;br /&gt;
{{qnotice|sent when a player is ignited, only to the two players involved}}&amp;lt;br&amp;gt; &lt;br /&gt;
{{begin-hl2msg|player_ignited|string}}&lt;br /&gt;
{{hl2msg|byte|pyro_entindex|entindex of the pyro who ignited the victim}}&lt;br /&gt;
{{hl2msg|byte|victim_entindex|entindex of the player ignited by the pyro}}&lt;br /&gt;
{{hl2msg|byte|weaponid|weaponid of the weapon used}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_extinguished ===&lt;br /&gt;
{{qnotice|sent when a burning player is extinguished by a medic}}&amp;lt;br&amp;gt; &lt;br /&gt;
{{begin-hl2msg|player_extinguished|string}}&lt;br /&gt;
{{hl2msg|byte|victim|entindex of the player that was extinguished}}&lt;br /&gt;
{{hl2msg|byte|healer|entindex of the player who did the extinguishing}}&lt;br /&gt;
{{hl2msg|short|itemdefindex|item defindex that did the extinguishing}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_teleported ===&lt;br /&gt;
{{qnotice|Sent when a player is teleported}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_teleported|string}}&lt;br /&gt;
{{hl2msg|short|userid|userid of the player}}&lt;br /&gt;
{{hl2msg|short|builderid|userid of the player who built the teleporter}}&lt;br /&gt;
{{hl2msg|float|dist|distance the player was teleported}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_healedmediccall ===&lt;br /&gt;
{{qnotice|local player heals someone who called for medic.}}&amp;lt;br&amp;gt; &lt;br /&gt;
{{begin-hl2msg|player_healedmediccall|string}}&lt;br /&gt;
{{hl2msg|short|userid|userid of person who got healed}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== localplayer_chargeready ===&lt;br /&gt;
{{qnotice|local player has full medic charge}}&amp;lt;br&amp;gt; &lt;br /&gt;
{{begin-hl2msg|localplayer_chargeready|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== localplayer_winddown ===&lt;br /&gt;
{{qnotice|local player minigun winddown}}&amp;lt;br&amp;gt; &lt;br /&gt;
{{begin-hl2msg|localplayer_winddown|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_invulned ===&lt;br /&gt;
{{qnotice|Send when a player is made invulnerable}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_invulned|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|short|medic_userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== escort_speed ===&lt;br /&gt;
{{begin-hl2msg|escort_speed|string}}&lt;br /&gt;
{{hl2msg|byte|team|which team}}&lt;br /&gt;
{{hl2msg|byte|speed|}}&lt;br /&gt;
{{hl2msg|byte|players|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== escort_progress ===&lt;br /&gt;
{{begin-hl2msg|escort_progress|string}}&lt;br /&gt;
{{hl2msg|byte|team|which team}}&lt;br /&gt;
{{hl2msg|float|progress|}}&lt;br /&gt;
{{hl2msg|bool|reset|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== escort_recede ===&lt;br /&gt;
{{begin-hl2msg|escort_recede|string}}&lt;br /&gt;
{{hl2msg|byte|team|which team}}&lt;br /&gt;
{{hl2msg|float|recedetime|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== gameui_activated ===&lt;br /&gt;
{{begin-hl2msg|gameui_activated|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== gameui_hidden ===&lt;br /&gt;
{{begin-hl2msg|gameui_hidden|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_escort_score ===&lt;br /&gt;
{{begin-hl2msg|player_escort_score|string}}&lt;br /&gt;
{{hl2msg|byte|player|}}&lt;br /&gt;
{{hl2msg|byte|points|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_healonhit ===&lt;br /&gt;
{{begin-hl2msg|player_healonhit|string}}&lt;br /&gt;
{{hl2msg|short|amount|}}&lt;br /&gt;
{{hl2msg|byte|entindex|}}&lt;br /&gt;
{{hl2msh|long|weapon_def_index|item def index of the healing weapon}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_stealsandvich ===&lt;br /&gt;
{{begin-hl2msg|player_stealsandvich|string}}&lt;br /&gt;
{{hl2msg|short|owner|}}&lt;br /&gt;
{{hl2msg|short|target|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== show_class_layout ===&lt;br /&gt;
{{begin-hl2msg|show_class_layout|string}}&lt;br /&gt;
{{hl2msg|bool|show|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== show_vs_panel ===&lt;br /&gt;
{{begin-hl2msg|show_vs_panel|string}}&lt;br /&gt;
{{hl2msg|bool|show|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_damaged ===&lt;br /&gt;
{{begin-hl2msg|player_damaged|string}}&lt;br /&gt;
{{hl2msg|short|amount|}}&lt;br /&gt;
{{hl2msg|long|type|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_hurt ===&lt;br /&gt;
{{begin-hl2msg|player_hurt|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|short|health|}}&lt;br /&gt;
{{hl2msg|short|attacker|}}&lt;br /&gt;
{{hl2msg|short|damageamount|}}&lt;br /&gt;
{{hl2msg|short|custom|}}&lt;br /&gt;
{{hl2msg|bool|showdisguisedcrit|if our attribute specifically crits disguised enemies we need to show it on the client}}&lt;br /&gt;
{{hl2msg|bool|crit|}}&lt;br /&gt;
{{hl2msg|bool|minicrit|}}&lt;br /&gt;
{{hl2msg|bool|allseecrit|}}&lt;br /&gt;
{{hl2msg|short|weaponid|}}&lt;br /&gt;
{{hl2msg|byte|bonuseffect|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== arena_player_notification ===&lt;br /&gt;
{{begin-hl2msg|arena_player_notification|string}}&lt;br /&gt;
{{hl2msg|byte|player|}}&lt;br /&gt;
{{hl2msg|byte|message|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== arena_match_maxstreak ===&lt;br /&gt;
{{begin-hl2msg|arena_match_maxstreak|string}}&lt;br /&gt;
{{hl2msg|byte|team|}}&lt;br /&gt;
{{hl2msg|byte|streak|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== arena_round_start ===&lt;br /&gt;
{{qnotice|called when round is active, players can move}}&amp;lt;br&amp;gt; &lt;br /&gt;
{{begin-hl2msg|arena_round_start|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== arena_win_panel ===&lt;br /&gt;
{{begin-hl2msg|arena_win_panel|string}}&lt;br /&gt;
{{hl2msg|byte|panel_style|for client to determine layout}}&lt;br /&gt;
{{hl2msg|byte|winning_team|}}&lt;br /&gt;
{{hl2msg|byte|winreason|the reason the team won - 1 (someone capped) 2 (entire team was killed)}}&lt;br /&gt;
{{hl2msg|string|cappers|string where each character is a player index of someone that capped}}&lt;br /&gt;
{{hl2msg|short|flagcaplimit|if win reason was flag cap limit, the value of the flag cap limit}}&lt;br /&gt;
{{hl2msg|short|blue_score|red team score}}&lt;br /&gt;
{{hl2msg|short|red_score|blue team score}}&lt;br /&gt;
{{hl2msg|short|blue_score_prev|previous red team score}}&lt;br /&gt;
{{hl2msg|short|red_score_prev|previous blue team score}}&lt;br /&gt;
{{hl2msg|short|round_complete|is this a complete round, or the end of a mini-round}}&lt;br /&gt;
{{hl2msg|short|player_1|}}&lt;br /&gt;
{{hl2msg|short|player_1_damage|}}&lt;br /&gt;
{{hl2msg|short|player_1_healing|}}&lt;br /&gt;
{{hl2msg|short|player_1_lifetime|}}&lt;br /&gt;
{{hl2msg|short|player_1_kills|}}&lt;br /&gt;
{{hl2msg|short|player_2|}}&lt;br /&gt;
{{hl2msg|short|player_2_damage|}}&lt;br /&gt;
{{hl2msg|short|player_2_healing|}}&lt;br /&gt;
{{hl2msg|short|player_2_lifetime|}}&lt;br /&gt;
{{hl2msg|short|player_2_kills|}}&lt;br /&gt;
{{hl2msg|short|player_3|}}&lt;br /&gt;
{{hl2msg|short|player_3_damage|}}&lt;br /&gt;
{{hl2msg|short|player_3_healing|}}&lt;br /&gt;
{{hl2msg|short|player_3_lifetime|}}&lt;br /&gt;
{{hl2msg|short|player_3_kills|}}&lt;br /&gt;
{{hl2msg|short|player_4|}}&lt;br /&gt;
{{hl2msg|short|player_4_damage|}}&lt;br /&gt;
{{hl2msg|short|player_4_healing|}}&lt;br /&gt;
{{hl2msg|short|player_4_lifetime|}}&lt;br /&gt;
{{hl2msg|short|player_4_kills|}}&lt;br /&gt;
{{hl2msg|short|player_5|}}&lt;br /&gt;
{{hl2msg|short|player_5_damage|}}&lt;br /&gt;
{{hl2msg|short|player_5_healing|}}&lt;br /&gt;
{{hl2msg|short|player_5_lifetime|}}&lt;br /&gt;
{{hl2msg|short|player_5_kills|}}&lt;br /&gt;
{{hl2msg|short|player_6|}}&lt;br /&gt;
{{hl2msg|short|player_6_damage|}}&lt;br /&gt;
{{hl2msg|short|player_6_healing|}}&lt;br /&gt;
{{hl2msg|short|player_6_lifetime|}}&lt;br /&gt;
{{hl2msg|short|player_6_kills|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== pve_win_panel ===&lt;br /&gt;
{{qnotice|MvM Win Panel}}&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{begin-hl2msg|pve_win_panel|string}}&lt;br /&gt;
{{hl2msg|byte|panel_style|for client to determine layout}}&lt;br /&gt;
{{hl2msg|byte|winning_team|}}&lt;br /&gt;
{{hl2msg|byte|winreason|the reason the team won}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== air_dash ===&lt;br /&gt;
{{qnotice|Called when a scout Performs Double Jump}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|air_dash|string}}&lt;br /&gt;
{{hl2msg|byte|player|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== landed ===&lt;br /&gt;
{{begin-hl2msg|landed|string}}&lt;br /&gt;
{{hl2msg|byte|player|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_damage_dodged ===&lt;br /&gt;
{{qnotice|When a Player Evades Damage with Bonk}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_damage_dodged|string}}&lt;br /&gt;
{{hl2msg|short|damage|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_stunned ===&lt;br /&gt;
{{qnotice|When a Player is Stunned}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_stunned|string}}&lt;br /&gt;
{{hl2msg|short|stunner|}}&lt;br /&gt;
{{hl2msg|short|victim|}}&lt;br /&gt;
{{hl2msg|bool|victim_capping|}}&lt;br /&gt;
{{hl2msg|bool|big_stun|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== scout_grand_slam ===&lt;br /&gt;
{{qnotice|When a Player is Killed by the Scout Taunt}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|scout_grand_slam|string}}&lt;br /&gt;
{{hl2msg|short|scout_id|}}&lt;br /&gt;
{{hl2msg|short|target_id|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== scout_slamdoll_landed ===&lt;br /&gt;
{{begin-hl2msg|scout_slamdoll_landed|string}}&lt;br /&gt;
{{hl2msg|short|target_index|}}&lt;br /&gt;
{{hl2msg|float|x|}}&lt;br /&gt;
{{hl2msg|float|y|}}&lt;br /&gt;
{{hl2msg|float|z|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== arrow_impact ===&lt;br /&gt;
{{qnotice|When a player is hit by a Sniper's Huntsman arrow or Medic's Crusader's Crossbow arrow}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|arrow_impact|string}}&lt;br /&gt;
{{hl2msg|short|attachedEntity|}}&lt;br /&gt;
{{hl2msg|short|shooter|}}&lt;br /&gt;
{{hl2msg|short|boneIndexAttached|}}&lt;br /&gt;
{{hl2msg|float|bonePositionX|}}&lt;br /&gt;
{{hl2msg|float|bonePositionY|}}&lt;br /&gt;
{{hl2msg|float|bonePositionZ|}}&lt;br /&gt;
{{hl2msg|float|boneAnglesX|}}&lt;br /&gt;
{{hl2msg|float|boneAnglesY|}}&lt;br /&gt;
{{hl2msg|float|boneAnglesZ|}}&lt;br /&gt;
{{hl2msg|short|projectileType|}}&lt;br /&gt;
{{hl2msg|bool|isCrit|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_jarated ===&lt;br /&gt;
{{qnotice|sent when a player is jarated, only to the two players involved}}&amp;lt;br&amp;gt; &lt;br /&gt;
{{begin-hl2msg|player_jarated|string}}&lt;br /&gt;
{{hl2msg|byte|thrower_entindex|entindex of the player who threw the jarate}}&lt;br /&gt;
{{hl2msg|byte|victim_entindex|entindex of the player receiving it}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_jarated_fade ===&lt;br /&gt;
{{qnotice|sent when a player is jarated, only to the two players involved}}&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
{{begin-hl2msg|player_jarated_fade|string}}&lt;br /&gt;
{{hl2msg|byte|thrower_entindex|entindex of the player who threw the jarate}}&lt;br /&gt;
{{hl2msg|byte|victim_entindex|entindex of the player receiving it}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_shield_blocked ===&lt;br /&gt;
{{qnotice|Sent when a Razorback blocks a backstab}}&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
{{begin-hl2msg|player_shield_blocked|string}}&lt;br /&gt;
{{hl2msg|byte|attacker_entindex|entindex of the player who attacked}}&lt;br /&gt;
{{hl2msg|byte|blocker_entindex|entindex of the player whose shield blocked the stab}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_pinned ===&lt;br /&gt;
{{qnotice|When a player is pinned to a wall}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_pinned|string}}&lt;br /&gt;
{{hl2msg|byte|pinned|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_healedbymedic ===&lt;br /&gt;
{{begin-hl2msg|player_healedbymedic|string}}&lt;br /&gt;
{{hl2msg|byte|medic|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_spawn ===&lt;br /&gt;
{{begin-hl2msg|player_spawn|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID who spawned}}&lt;br /&gt;
{{hl2msg|short|team|team they spawned on}}&lt;br /&gt;
{{hl2msg|short|class|class they spawned as}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_sapped_object ===&lt;br /&gt;
{{begin-hl2msg|player_sapped_object|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the spy}}&lt;br /&gt;
{{hl2msg|short|ownerid|user ID of the building owner}}&lt;br /&gt;
{{hl2msg|byte|object|}}&lt;br /&gt;
{{hl2msg|short|sapperid|index of the sapper}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== item_found ===&lt;br /&gt;
{{qnotice|When a player finds an item}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|item_found|string}}&lt;br /&gt;
{{hl2msg|byte|player|entindex of the player}}&lt;br /&gt;
{{hl2msg|byte|quality|quality of the item}}&lt;br /&gt;
{{hl2msg|byte|method|method by which we acquired the item (TODO: Show which numbers represent which method of finding.)}}&lt;br /&gt;
{{hl2msg|long|itemdef|the item definition index}}&lt;br /&gt;
{{hl2msg|byte|isstrange|}}&lt;br /&gt;
{{hl2msg|long|isunusual|}}&lt;br /&gt;
{{hl2msg|float|wear|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== show_annotation ===&lt;br /&gt;
{{begin-hl2msg|show_annotation|string}}&lt;br /&gt;
{{hl2msg|float|worldPosX|}}&lt;br /&gt;
{{hl2msg|float|worldPosY|}}&lt;br /&gt;
{{hl2msg|float|worldPosZ|}}&lt;br /&gt;
{{hl2msg|float|worldNormalX|}}&lt;br /&gt;
{{hl2msg|float|worldNormalY|}}&lt;br /&gt;
{{hl2msg|float|worldNormalZ|}}&lt;br /&gt;
{{hl2msg|long|id|}}&lt;br /&gt;
{{hl2msg|string|text|name (unlocalized)}}&lt;br /&gt;
{{hl2msg|float|lifetime|}}&lt;br /&gt;
{{hl2msg|long|visibilityBitfield|bitfield of the players that can see this}}&lt;br /&gt;
{{hl2msg|long|follow_entindex|if this is set, follow this entity}}&lt;br /&gt;
{{hl2msg|bool|show_distance|}}&lt;br /&gt;
{{hl2msg|string|play_sound|}}&lt;br /&gt;
{{hl2msg|bool|show_effect|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== hide_annotation ===&lt;br /&gt;
{{begin-hl2msg|hide_annotation|string}}&lt;br /&gt;
{{hl2msg|long|id|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== post_inventory_application ===&lt;br /&gt;
{{qnotice|sent when a player gets a whole new set of items, aka touches a resupply locker / respawn cabinet or spawns in.}}&amp;lt;br&amp;gt; &lt;br /&gt;
{{begin-hl2msg|post_inventory_application|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== controlpoint_unlock_updated ===&lt;br /&gt;
{{begin-hl2msg|controlpoint_unlock_updated|string}}&lt;br /&gt;
{{hl2msg|short|index|index of the cap being updated}}&lt;br /&gt;
{{hl2msg|float|time|time}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== deploy_buff_banner ===&lt;br /&gt;
{{begin-hl2msg|deploy_buff_banner|string}}&lt;br /&gt;
{{hl2msg|byte|buff_type|type of buff (skin index)}}&lt;br /&gt;
{{hl2msg|short|buff_owner|user ID of the person who gets the banner}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_buff ===&lt;br /&gt;
{{begin-hl2msg|player_buff|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the player the buff is being applied to}}&lt;br /&gt;
{{hl2msg|short|buff_owner|user ID of the player with the banner}}&lt;br /&gt;
{{hl2msg|byte|buff_type|type of buff}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== medic_death ===&lt;br /&gt;
{{qnotice|When a medic dies}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|medic_death|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID who died}}&lt;br /&gt;
{{hl2msg|short|attacker|user ID who killed}}&lt;br /&gt;
{{hl2msg|short|healing|amount healed in this life}}&lt;br /&gt;
{{hl2msg|bool|charged|had a full ubercharge?}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== overtime_nag ===&lt;br /&gt;
{{begin-hl2msg|overtime_nag|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teams_changed ===&lt;br /&gt;
{{begin-hl2msg|teams_changed|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== halloween_pumpkin_grab ===&lt;br /&gt;
{{begin-hl2msg|halloween_pumpkin_grab|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== rocket_jump ===&lt;br /&gt;
{{begin-hl2msg|rocket_jump|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|bool|playsound|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== rocket_jump_landed ===&lt;br /&gt;
{{begin-hl2msg|rocket_jump_landed|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== sticky_jump ===&lt;br /&gt;
{{begin-hl2msg|sticky_jump|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|bool|playsound|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== sticky_jump_landed ===&lt;br /&gt;
{{begin-hl2msg|sticky_jump_landed|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== rocketpack_launch ===&lt;br /&gt;
{{begin-hl2msg|rocketpack_launch|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|bool|playsound|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== rocketpack_landed ===&lt;br /&gt;
{{begin-hl2msg|rocketpack_landed|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== medic_defended ===&lt;br /&gt;
{{begin-hl2msg|medic_defended|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|short|medic|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== localplayer_healed ===&lt;br /&gt;
{{begin-hl2msg|localplayer_healed|string}}&lt;br /&gt;
{{hl2msg|short|amount|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_destroyed_pipebomb ===&lt;br /&gt;
{{begin-hl2msg|player_destroyed_pipebomb|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== object_deflected ===&lt;br /&gt;
{{begin-hl2msg|object_deflected|string}}&lt;br /&gt;
{{hl2msg|short|userid|player who deflected the object}}&lt;br /&gt;
{{hl2msg|short|ownerid|owner of the object}}&lt;br /&gt;
{{hl2msg|short|weaponid|weapon id (0 means the player in ownerid was pushed)}}&lt;br /&gt;
{{hl2msg|byte|object_entindex|entindex of the object that got deflected}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_mvp ===&lt;br /&gt;
{{begin-hl2msg|player_mvp|string}}&lt;br /&gt;
{{hl2msg|short|player|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== raid_spawn_mob ===&lt;br /&gt;
{{begin-hl2msg|raid_spawn_mob|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== raid_spawn_squad ===&lt;br /&gt;
{{begin-hl2msg|raid_spawn_squad|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== nav_blocked ===&lt;br /&gt;
{{begin-hl2msg|nav_blocked|string}}&lt;br /&gt;
{{hl2msg|long|area|}}&lt;br /&gt;
{{hl2msg|bool|blocked|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== path_track_passed ===&lt;br /&gt;
{{begin-hl2msg|path_track_passed|string}}&lt;br /&gt;
{{hl2msg|short|index|index of the node being passed}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== num_cappers_changed ===&lt;br /&gt;
{{begin-hl2msg|num_cappers_changed|string}}&lt;br /&gt;
{{hl2msg|short|index|index of the trigger}}&lt;br /&gt;
{{hl2msg|byte|count|number of cappers (-1 for blocked)}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_regenerate ===&lt;br /&gt;
{{begin-hl2msg|player_regenerate|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== update_status_item ===&lt;br /&gt;
{{begin-hl2msg|update_status_item|string}}&lt;br /&gt;
{{hl2msg|byte|index|}}&lt;br /&gt;
{{hl2msg|byte|object|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== stats_resetround ===&lt;br /&gt;
{{begin-hl2msg|stats_resetround|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== scorestats_accumulated_update ===&lt;br /&gt;
{{begin-hl2msg|scorestats_accumulated_update|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== scorestats_accumulated_reset ===&lt;br /&gt;
{{begin-hl2msg|scorestats_accumulated_reset|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== achievement_earned_local ===&lt;br /&gt;
{{begin-hl2msg|achievement_earned_local|string}}&lt;br /&gt;
{{hl2msg|short|achievement|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_healed ===&lt;br /&gt;
{{begin-hl2msg|player_healed|string}}&lt;br /&gt;
{{hl2msg|short|patient|}}&lt;br /&gt;
{{hl2msg|short|healer|}}&lt;br /&gt;
{{hl2msg|short|amount|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== building_healed ===&lt;br /&gt;
{{begin-hl2msg|building_healed|string}}&lt;br /&gt;
{{hl2msg|short|building|}}&lt;br /&gt;
{{hl2msg|short|healer|}}&lt;br /&gt;
{{hl2msg|short|amount|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== item_pickup ===&lt;br /&gt;
{{begin-hl2msg|item_pickup|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|string|item|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== duel_status ===&lt;br /&gt;
{{begin-hl2msg|duel_status|string}}&lt;br /&gt;
{{hl2msg|short|killer|}}&lt;br /&gt;
{{hl2msg|short|score_type|}}&lt;br /&gt;
{{hl2msg|short|initiator|}}&lt;br /&gt;
{{hl2msg|short|target|}}&lt;br /&gt;
{{hl2msg|short|initiator_score|}}&lt;br /&gt;
{{hl2msg|short|target_score|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== fish_notice ===&lt;br /&gt;
{{qnotice|clone of &amp;quot;player_death&amp;quot;}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|fish_notice|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID who died}}&lt;br /&gt;
{{hl2msg|long|victim_entindex|}}&lt;br /&gt;
{{hl2msg|long|inflictor_entindex|ent index of inflictor (a sentry, for example)}}&lt;br /&gt;
{{hl2msg|short|attacker|user ID who killed}}&lt;br /&gt;
{{hl2msg|string|weapon|weapon name killer used}}&lt;br /&gt;
{{hl2msg|short|weaponid|ID of weapon killed used}}&lt;br /&gt;
{{hl2msg|long|damagebits|bits of type of damage}}&lt;br /&gt;
{{hl2msg|short|customkill|type of custom kill}}&lt;br /&gt;
{{hl2msg|short|assister|user ID of assister}}&lt;br /&gt;
{{hl2msg|string|weapon_logclassname|weapon name that should be printed on the log}}&lt;br /&gt;
{{hl2msg|short|stun_flags|victim's stun flags at the moment of death}}&lt;br /&gt;
{{hl2msg|short|death_flags|death flags.}}&lt;br /&gt;
{{hl2msg|bool|silent_kill|}}&lt;br /&gt;
{{hl2msg|string|assister_fallback|contains a string to use if &amp;quot;assister&amp;quot; is -1}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== fish_notice__arm ===&lt;br /&gt;
{{qnotice|clone of &amp;quot;fish_notice&amp;quot; (...clone of &amp;quot;player_death&amp;quot;}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|fish_notice__arm|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID who died}}&lt;br /&gt;
{{hl2msg|long|victim_entindex|}}&lt;br /&gt;
{{hl2msg|long|inflictor_entindex|ent index of inflictor (a sentry, for example)}}&lt;br /&gt;
{{hl2msg|short|attacker|user ID who killed}}&lt;br /&gt;
{{hl2msg|string|weapon|weapon name killer used}}&lt;br /&gt;
{{hl2msg|short|weaponid|ID of weapon killed used}}&lt;br /&gt;
{{hl2msg|long|damagebits|bits of type of damage}}&lt;br /&gt;
{{hl2msg|short|customkill|type of custom kill}}&lt;br /&gt;
{{hl2msg|short|assister|user ID of assister}}&lt;br /&gt;
{{hl2msg|string|weapon_logclassname|weapon name that should be printed on the log}}&lt;br /&gt;
{{hl2msg|short|stun_flags|victim's stun flags at the moment of death}}&lt;br /&gt;
{{hl2msg|short|death_flags|death flags.}}&lt;br /&gt;
{{hl2msg|bool|silent_kill|}}&lt;br /&gt;
{{hl2msg|string|assister_fallback|contains a string to use if &amp;quot;assister&amp;quot; is -1}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== slap_notice ===&lt;br /&gt;
{{begin-hl2msg|fish_notice__arm|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID who died}}&lt;br /&gt;
{{hl2msg|long|victim_entindex|}}&lt;br /&gt;
{{hl2msg|long|inflictor_entindex|ent index of inflictor (a sentry, for example)}}&lt;br /&gt;
{{hl2msg|short|attacker|user ID who killed}}&lt;br /&gt;
{{hl2msg|string|weapon|weapon name killer used}}&lt;br /&gt;
{{hl2msg|short|weaponid|ID of weapon killed used}}&lt;br /&gt;
{{hl2msg|long|damagebits|bits of type of damage}}&lt;br /&gt;
{{hl2msg|short|customkill|type of custom kill}}&lt;br /&gt;
{{hl2msg|short|assister|user ID of assister}}&lt;br /&gt;
{{hl2msg|string|weapon_logclassname|weapon name that should be printed on the log}}&lt;br /&gt;
{{hl2msg|short|stun_flags|victim's stun flags at the moment of death}}&lt;br /&gt;
{{hl2msg|short|death_flags|death flags.}}&lt;br /&gt;
{{hl2msg|bool|silent_kill|}}&lt;br /&gt;
{{hl2msg|string|assister_fallback|contains a string to use if &amp;quot;assister&amp;quot; is -1}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== throwable_hit ===&lt;br /&gt;
{{qnotice|clone of &amp;quot;player_death&amp;quot; with added counts}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|throwable_hit|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID who died}}&lt;br /&gt;
{{hl2msg|long|victim_entindex|}}&lt;br /&gt;
{{hl2msg|long|inflictor_entindex|ent index of inflictor (a sentry, for example)}}&lt;br /&gt;
{{hl2msg|short|attacker|user ID who killed}}&lt;br /&gt;
{{hl2msg|string|weapon|weapon name killer used}}&lt;br /&gt;
{{hl2msg|short|weaponid|ID of weapon killed used}}&lt;br /&gt;
{{hl2msg|long|damagebits|bits of type of damage}}&lt;br /&gt;
{{hl2msg|short|customkill|type of custom kill}}&lt;br /&gt;
{{hl2msg|short|assister|user ID of assister}}&lt;br /&gt;
{{hl2msg|string|weapon_logclassname|weapon name that should be printed on the log}}&lt;br /&gt;
{{hl2msg|short|stun_flags|victim's stun flags at the moment of death}}&lt;br /&gt;
{{hl2msg|short|death_flags|death flags.}}&lt;br /&gt;
{{hl2msg|bool|silent_kill|}}&lt;br /&gt;
{{hl2msg|string|assister_fallback|contains a string to use if &amp;quot;assister&amp;quot; is -1}}&lt;br /&gt;
{{hl2msg|short|totalhits|Number of hits his player has done}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== pumpkin_lord_summoned ===&lt;br /&gt;
{{begin-hl2msg|pumpkin_lord_summoned|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== pumpkin_lord_killed ===&lt;br /&gt;
{{begin-hl2msg|pumpkin_lord_killed|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== merasmus_summoned ===&lt;br /&gt;
{{begin-hl2msg|merasmus_summoned|string}}&lt;br /&gt;
{{hl2msg|short|level|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== merasmus_killed ===&lt;br /&gt;
{{begin-hl2msg|merasmus_summoned|string}}&lt;br /&gt;
{{hl2msg|short|level|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== merasmus_escape_warning ===&lt;br /&gt;
{{begin-hl2msg|merasmus_summoned|string}}&lt;br /&gt;
{{hl2msg|short|level|}}&lt;br /&gt;
{{hl2msg|byte|time_remaining|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== merasmus_escaped ===&lt;br /&gt;
{{begin-hl2msg|merasmus_summoned|string}}&lt;br /&gt;
{{hl2msg|short|level|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== eyeball_boss_summoned ===&lt;br /&gt;
{{begin-hl2msg|eyeball_boss_summoned|string}}&lt;br /&gt;
{{hl2msg|short|level|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== eyeball_boss_stunned ===&lt;br /&gt;
{{begin-hl2msg|eyeball_boss_stunned|string}}&lt;br /&gt;
{{hl2msg|short|level|}}&lt;br /&gt;
{{hl2msg|byte|player_entindex|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== eyeball_boss_killed ===&lt;br /&gt;
{{begin-hl2msg|eyeball_boss_killed|string}}&lt;br /&gt;
{{hl2msg|short|level|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== eyeball_boss_killer ===&lt;br /&gt;
{{begin-hl2msg|eyeball_boss_killer|string}}&lt;br /&gt;
{{hl2msg|short|level|}}&lt;br /&gt;
{{hl2msg|byte|player_entindex|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== eyeball_boss_escape_imminent ===&lt;br /&gt;
{{begin-hl2msg|eyeball_boss_escape_imminent|string}}&lt;br /&gt;
{{hl2msg|short|level|}}&lt;br /&gt;
{{hl2msg|byte|time_remaining|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== eyeball_boss_escaped ===&lt;br /&gt;
{{begin-hl2msg|eyeball_boss_escaped|string}}&lt;br /&gt;
{{hl2msg|short|level|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== npc_hurt ===&lt;br /&gt;
{{begin-hl2msg|npc_hurt|string}}&lt;br /&gt;
{{hl2msg|short|entindex|}}&lt;br /&gt;
{{hl2msg|short|health|}}&lt;br /&gt;
{{hl2msg|short|attacker_player|}}&lt;br /&gt;
{{hl2msg|short|weaponid|}}&lt;br /&gt;
{{hl2msg|short|damageamount|}}&lt;br /&gt;
{{hl2msg|bool|crit|}}&lt;br /&gt;
{{hl2msg|short|boss|1 = Horsemann, 2 = Monoculus, 3 = Merasmus&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== controlpoint_timer_updated ===&lt;br /&gt;
{{begin-hl2msg|controlpoint_timer_updated|string}}&lt;br /&gt;
{{hl2msg|short|index|index of the cap being updated}}&lt;br /&gt;
{{hl2msg|float|time|time}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_highfive_start ===&lt;br /&gt;
{{begin-hl2msg|player_highfive_start|string}}&lt;br /&gt;
{{hl2msg|byte|entindex|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_highfive_cancel ===&lt;br /&gt;
{{begin-hl2msg|player_highfive_cancel|string}}&lt;br /&gt;
{{hl2msg|byte|entindex|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_highfive_success ===&lt;br /&gt;
{{begin-hl2msg|player_highfive_success|string}}&lt;br /&gt;
{{hl2msg|byte|initiator_entindex|}}&lt;br /&gt;
{{hl2msg|byte|partner_entindex|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_bonuspoints ===&lt;br /&gt;
{{begin-hl2msg|player_bonuspoints|string}}&lt;br /&gt;
{{hl2msg|short|points|}}&lt;br /&gt;
{{hl2msg|short|player_entindex|}}&lt;br /&gt;
{{hl2msg|short|source_entindex|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_upgraded ===&lt;br /&gt;
{{qnotice|This event appears to be missing an argument for which player upgraded}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_upgraded|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_buyback ===&lt;br /&gt;
{{begin-hl2msg|player_buyback|string}}&lt;br /&gt;
{{hl2msg|short|player|}}&lt;br /&gt;
{{hl2msg|short|cost|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_used_powerup_bottle ===&lt;br /&gt;
{{begin-hl2msg|player_used_powerup_bottle|string}}&lt;br /&gt;
{{hl2msg|short|player|}}&lt;br /&gt;
{{hl2msg|short|type|}}&lt;br /&gt;
{{hl2msg|float|time|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== christmas_gift_grab ===&lt;br /&gt;
{{begin-hl2msg|christmas_gift_grab|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_killed_achievement_zone ===&lt;br /&gt;
{{begin-hl2msg|player_killed_achievement_zone|string}}&lt;br /&gt;
{{hl2msg|short|attacker|entindex of the attacker}}&lt;br /&gt;
{{hl2msg|short|victim|entindex of the victim}}&lt;br /&gt;
{{hl2msg|short|zone_id|type of area (0 for general, 1 for capture zone)}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== party_updated ===&lt;br /&gt;
{{begin-hl2msg|party_updated|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== party_pref_changed ===&lt;br /&gt;
{{begin-hl2msg|party_pref_changed|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== party_criteria_changed ===&lt;br /&gt;
{{begin-hl2msg|party_criteria_changed|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== party_invites_changed ===&lt;br /&gt;
{{begin-hl2msg|party_invites_changed|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== party_queue_state_changed ===&lt;br /&gt;
{{begin-hl2msg|party_queue_state_changed|string}}&lt;br /&gt;
{{hl2msg|short|matchgroup|ETFMatchGroup}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== party_chat ===&lt;br /&gt;
{{begin-hl2msg|party_chat|string}}&lt;br /&gt;
{{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.}}&lt;br /&gt;
{{hl2msg|string|text|The message.  May have different meaning for some types}}&lt;br /&gt;
{{hl2msg|short|type|What sort of message? ETFPartyChatType enum}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== party_member_join ===&lt;br /&gt;
{{begin-hl2msg|party_member_join|string}}&lt;br /&gt;
{{hl2msg|string|steamid|steamID (64-bit value converted to string) of joined}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== party_member_leave ===&lt;br /&gt;
{{begin-hl2msg|party_member_leave|string}}&lt;br /&gt;
{{hl2msg|string|steamid|steamID (64-bit value converted to string) of leaver}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== match_invites_updated ===&lt;br /&gt;
{{begin-hl2msg|match_invites_updated|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== lobby_updated ===&lt;br /&gt;
{{begin-hl2msg|lobby_updated|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_mission_update ===&lt;br /&gt;
{{begin-hl2msg|mvm_mission_update|string}}&lt;br /&gt;
{{hl2msg|short|class|}}&lt;br /&gt;
{{hl2msg|short|count|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== recalculate_holidays ===&lt;br /&gt;
{{begin-hl2msg|recalculate_holidays|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_currency_changed ===&lt;br /&gt;
{{begin-hl2msg|player_currency_changed|string}}&lt;br /&gt;
{{hl2msg|short|currency|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== doomsday_rocket_open ===&lt;br /&gt;
{{begin-hl2msg|doomsday_rocket_open|string}}&lt;br /&gt;
{{hl2msg|byte|team|which team opened the rocket}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== remove_nemesis_relationships ===&lt;br /&gt;
{{begin-hl2msg|remove_nemesis_relationships|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player who should reset}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_creditbonus_wave ===&lt;br /&gt;
{{begin-hl2msg|mvm_creditbonus_wave|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_creditbonus_all ===&lt;br /&gt;
{{begin-hl2msg|mvm_creditbonus_all|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_creditbonus_all_advanced ===&lt;br /&gt;
{{begin-hl2msg|mvm_creditbonus_all_advanced|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_quick_sentry_upgrade ===&lt;br /&gt;
{{begin-hl2msg|mvm_quick_sentry_upgrade|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_tank_destroyed_by_players ===&lt;br /&gt;
{{begin-hl2msg|mvm_tank_destroyed_by_players|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_kill_robot_delivering_bomb ===&lt;br /&gt;
{{begin-hl2msg|mvm_kill_robot_delivering_bomb|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_pickup_currency ===&lt;br /&gt;
{{begin-hl2msg|mvm_pickup_currency|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player}}&lt;br /&gt;
{{hl2msg|short|currency|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_bomb_carrier_killed ===&lt;br /&gt;
{{begin-hl2msg|mvm_bomb_carrier_killed|string}}&lt;br /&gt;
{{hl2msg|short|level|upgrade level of the carrier}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_sentrybuster_detonate ===&lt;br /&gt;
{{begin-hl2msg|mvm_sentrybuster_detonate|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the target playerr}}&lt;br /&gt;
{{hl2msg|float|det_x|origin of the sentry buster}}&lt;br /&gt;
{{hl2msg|float|det_y|}}&lt;br /&gt;
{{hl2msg|float|det_z|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_scout_marked_for_death ===&lt;br /&gt;
{{begin-hl2msg|mvm_scout_marked_for_death|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_medic_powerup_shared ===&lt;br /&gt;
{{begin-hl2msg|mvm_medic_powerup_shared|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_begin_wave ===&lt;br /&gt;
{{begin-hl2msg|mvm_begin_wave|string}}&lt;br /&gt;
{{hl2msg|short|wave_index|}}&lt;br /&gt;
{{hl2msg|short|max_waves|}}&lt;br /&gt;
{{hl2msg|short|advanced|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_wave_complete ===&lt;br /&gt;
{{begin-hl2msg|mvm_wave_complete|string}}&lt;br /&gt;
{{hl2msg|bool|advanced|is this an advanced popfile}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_mission_complete ===&lt;br /&gt;
{{begin-hl2msg|mvm_mission_complete|string}}&lt;br /&gt;
{{hl2msg|string|mission|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_bomb_reset_by_player ===&lt;br /&gt;
{{begin-hl2msg|mvm_bomb_reset_by_player|string}}&lt;br /&gt;
{{hl2msg|short|player|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_bomb_alarm_triggered ===&lt;br /&gt;
{{begin-hl2msg|mvm_bomb_alarm_triggered|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_bomb_deploy_reset_by_player ===&lt;br /&gt;
{{begin-hl2msg|mvm_bomb_deploy_reset_by_player|string}}&lt;br /&gt;
{{hl2msg|short|player|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_wave_failed ===&lt;br /&gt;
{{begin-hl2msg|mvm_wave_failed|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_reset_stats ===&lt;br /&gt;
{{begin-hl2msg|mvm_reset_stats|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== damage_resisted ===&lt;br /&gt;
{{begin-hl2msg|damage_resisted|string}}&lt;br /&gt;
{{hl2msg|byte|entindex|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== revive_player_notify ===&lt;br /&gt;
{{begin-hl2msg|revive_player_notify|string}}&lt;br /&gt;
{{hl2msg|short|entindex|}}&lt;br /&gt;
{{hl2msg|short|marker_entindex|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== revive_player_stopped ===&lt;br /&gt;
{{begin-hl2msg|revive_player_stopped|string}}&lt;br /&gt;
{{hl2msg|short|entindex|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== revive_player_complete ===&lt;br /&gt;
{{begin-hl2msg|revive_player_complete|string}}&lt;br /&gt;
{{hl2msg|short|entindex|entindex of the medic}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_turned_to_ghost ===&lt;br /&gt;
{{begin-hl2msg|player_turned_to_ghost|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the player who changed to a ghost}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== medigun_shield_blocked_damage ===&lt;br /&gt;
{{begin-hl2msg|medigun_shield_blocked_damage|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the player using the shield}}&lt;br /&gt;
{{hl2msg|float|damage|damage that was blocked}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_adv_wave_complete_no_gates ===&lt;br /&gt;
{{begin-hl2msg|mvm_adv_wave_complete_no_gates|string}}&lt;br /&gt;
{{hl2msg|short|index|wave index}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_sniper_headshot_currency ===&lt;br /&gt;
{{begin-hl2msg|mvm_sniper_headshot_currency|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the player}}&lt;br /&gt;
{{hl2msg|short|currency|currency collected}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_mannhattan_pit ===&lt;br /&gt;
{{begin-hl2msg|mvm_mannhattan_pit|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== flag_carried_in_detection_zone ===&lt;br /&gt;
{{begin-hl2msg|flag_carried_in_detection_zone|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_adv_wave_killed_stun_radio ===&lt;br /&gt;
{{begin-hl2msg|mvm_adv_wave_killed_stun_radio|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_directhit_stun ===&lt;br /&gt;
{{begin-hl2msg|player_directhit_stun|string}}&lt;br /&gt;
{{hl2msg|short|attacker|entindex of the attacker}}&lt;br /&gt;
{{hl2msg|short|victim|entindex of the victim}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_sentrybuster_killed ===&lt;br /&gt;
{{begin-hl2msg|mvm_sentrybuster_killed|string}}&lt;br /&gt;
{{hl2msg|short|sentry_buster|entindex}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== upgrades_file_changed ===&lt;br /&gt;
{{begin-hl2msg|upgrades_file_changed|string}}&lt;br /&gt;
{{hl2msg|string|path|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== rd_team_points_changed ===&lt;br /&gt;
{{begin-hl2msg|rd_team_points_changed|string}}&lt;br /&gt;
{{hl2msg|short|points|}}&lt;br /&gt;
{{hl2msg|byte|team|}}&lt;br /&gt;
{{hl2msg|byte|method|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== rd_rules_state_changed ===&lt;br /&gt;
{{begin-hl2msg|rd_rules_state_changed|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== rd_robot_killed ===&lt;br /&gt;
{{qnotice|this extends the original player_death}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|rd_robot_killed|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID who died}}&lt;br /&gt;
{{hl2msg|long|victim_entindex|}}&lt;br /&gt;
{{hl2msg|long|inflictor_entindex|ent index of inflictor (a sentry, for example)}}&lt;br /&gt;
{{hl2msg|short|attacker|user ID who killed}}&lt;br /&gt;
{{hl2msg|string|weapon|weapon name killer used}}&lt;br /&gt;
{{hl2msg|short|weaponid|ID of weapon killed used}}&lt;br /&gt;
{{hl2msg|long|damagebits|bits of type of damage}}&lt;br /&gt;
{{hl2msg|short|customkill|type of custom kill}}&lt;br /&gt;
{{hl2msg|string|weapon_logclassname|weapon name that should be printed on the log}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== rd_robot_impact ===&lt;br /&gt;
{{begin-hl2msg|rd_robot_impact|string}}&lt;br /&gt;
{{hl2msg|short|entindex|}}&lt;br /&gt;
{{hl2msg|float|impulse_x|}}&lt;br /&gt;
{{hl2msg|float|impulse_y|}}&lt;br /&gt;
{{hl2msg|float|impulse_z|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== teamplay_pre_round_time_left ===&lt;br /&gt;
{{begin-hl2msg|teamplay_pre_round_time_left|string}}&lt;br /&gt;
{{hl2msg|short|time|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== parachute_deploy ===&lt;br /&gt;
{{begin-hl2msg|parachute_deploy|string}}&lt;br /&gt;
{{hl2msg|short|index|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== parachute_holster ===&lt;br /&gt;
{{begin-hl2msg|parachute_holster|string}}&lt;br /&gt;
{{hl2msg|short|index|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== kill_refills_meter ===&lt;br /&gt;
{{begin-hl2msg|kill_refills_meter|string}}&lt;br /&gt;
{{hl2msg|short|index|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== rps_taunt_event ===&lt;br /&gt;
{{begin-hl2msg|rps_taunt_event|string}}&lt;br /&gt;
{{hl2msg|short|winner|entindex of the winning player}}&lt;br /&gt;
{{hl2msg|byte|winner_rps|winner's selection}}&lt;br /&gt;
{{hl2msg|short|loser|entindex of the losing player}}&lt;br /&gt;
{{hl2msg|byte|loser_rps|loser's selection}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== conga_kill ===&lt;br /&gt;
{{begin-hl2msg|kill_refills_meter|string}}&lt;br /&gt;
{{hl2msg|short|index|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_initial_spawn ===&lt;br /&gt;
{{begin-hl2msg|player_initial_spawn|string}}&lt;br /&gt;
{{hl2msg|short|index|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== competitive_victory ===&lt;br /&gt;
{{begin-hl2msg|competitive_victory|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== competitive_stats_update ===&lt;br /&gt;
{{begin-hl2msg|competitive_stats_update|string}}&lt;br /&gt;
{{hl2msg|short|index|entindex of the player}}&lt;br /&gt;
{{hl2msg|byte|kills_rank|num std deviations above}}&lt;br /&gt;
{{hl2msg|byte|score_rank|}}&lt;br /&gt;
{{hl2msg|byte|damage_rank|}}&lt;br /&gt;
{{hl2msg|byte|healing_rank|}}&lt;br /&gt;
{{hl2msg|byte|support_rank|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== minigame_win ===&lt;br /&gt;
{{begin-hl2msg|minigame_win|string}}&lt;br /&gt;
{{hl2msg|byte|team|which team won the minigame}}&lt;br /&gt;
{{hl2msg|byte|type|what type of minigame was won}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== sentry_on_go_active ===&lt;br /&gt;
{{begin-hl2msg|sentry_on_go_active|string}}&lt;br /&gt;
{{hl2msg|short|index|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== duck_xp_level_up ===&lt;br /&gt;
{{begin-hl2msg|duck_xp_level_up|string}}&lt;br /&gt;
{{hl2msg|short|level|leveled up to what}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== questlog_opened ===&lt;br /&gt;
{{begin-hl2msg|questlog_opened|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== schema_updated ===&lt;br /&gt;
{{begin-hl2msg|schema_updated|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== localplayer_pickup_weapon ===&lt;br /&gt;
{{begin-hl2msg|localplayer_pickup_weapon|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== rd_player_score_points ===&lt;br /&gt;
{{begin-hl2msg|rd_player_score_points|string}}&lt;br /&gt;
{{hl2msg|short|player|}}&lt;br /&gt;
{{hl2msg|short|method|}}&lt;br /&gt;
{{hl2msg|short|amount|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== demoman_det_stickies ===&lt;br /&gt;
{{begin-hl2msg|demoman_det_stickies|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the detonating player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== quest_objective_completed ===&lt;br /&gt;
{{qnotice|For prediction}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|quest_objective_completed|string}}&lt;br /&gt;
{{hl2msg|long|quest_item_id_low|}}&lt;br /&gt;
{{hl2msg|long|quest_item_id_hi|}}&lt;br /&gt;
{{hl2msg|long|quest_objective_id|}}&lt;br /&gt;
{{hl2msg|short|scorer_user_id|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_score_changed ===&lt;br /&gt;
{{begin-hl2msg|player_score_changed|string}}&lt;br /&gt;
{{hl2msg|byte|player|}}&lt;br /&gt;
{{hl2msg|short|delta|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== killed_capping_player ===&lt;br /&gt;
{{begin-hl2msg|killed_capping_player|string}}&lt;br /&gt;
{{hl2msg|byte|cp|index of the point}}&lt;br /&gt;
{{hl2msg|byte|killer|index of the killer}}&lt;br /&gt;
{{hl2msg|byte|victim|index of the victim}}&lt;br /&gt;
{{hl2msg|byte|assister|index of the assister}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== environmental_death ===&lt;br /&gt;
{{begin-hl2msg|environmental_death|string}}&lt;br /&gt;
{{hl2msg|byte|killer|index of the killer}}&lt;br /&gt;
{{hl2msg|byte|victim|index of the victim}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== projectile_direct_hit ===&lt;br /&gt;
{{begin-hl2msg|projectile_direct_hit|string}}&lt;br /&gt;
{{hl2msg|byte|attacker|index of the player who shot the projectile}}&lt;br /&gt;
{{hl2msg|byte|victim|index of the player who got direct-hit}}&lt;br /&gt;
{{hl2msg|long|weapon_def_index|defindex of the direct hitting weapon}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== pass_get ===&lt;br /&gt;
{{qnotice|When a player gets a neutral ball}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|pass_get|string}}&lt;br /&gt;
{{hl2msg|short|owner|index of the player who got the ball}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== pass_score ===&lt;br /&gt;
{{qnotice|When a player scores with the ball}}&lt;br /&gt;
{{begin-hl2msg|pass_score|string}}&lt;br /&gt;
{{hl2msg|short|scorer|}}&lt;br /&gt;
{{hl2msg|short|assister|}}&lt;br /&gt;
{{hl2msg|byte|points|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== pass_free ===&lt;br /&gt;
{{qnotice|When a player looses the ball}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|pass_free|string}}&lt;br /&gt;
{{hl2msg|short|owner|}}&lt;br /&gt;
{{hl2msg|short|attacker|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== pass_pass_caught ===&lt;br /&gt;
{{qnotice|When a player catches the ball}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|pass_pass_caught|string}}&lt;br /&gt;
{{hl2msg|short|passer|}}&lt;br /&gt;
{{hl2msg|short|catcher|}}&lt;br /&gt;
{{hl2msg|float|dist|}}&lt;br /&gt;
{{hl2msg|float|duration|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== pass_ball_stolen ===&lt;br /&gt;
{{qnotice|When a player melee steals the ball from another player}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|pass_ball_stolen|string}}&lt;br /&gt;
{{hl2msg|short|victim|}}&lt;br /&gt;
{{hl2msg|short|attacker|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== pass_ball_blocked ===&lt;br /&gt;
{{qnotice|When an enemy player blocks the without picking it up, via uber or rocket/sticky jumpers}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|pass_ball_blocked|string}}&lt;br /&gt;
{{hl2msg|short|owner|}}&lt;br /&gt;
{{hl2msg|short|blocker|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== damage_prevented ===&lt;br /&gt;
{{begin-hl2msg|damage_prevented|string}}&lt;br /&gt;
{{hl2msg|short|preventor|Who prevented the damage}}&lt;br /&gt;
{{hl2msg|short|victim|Who took the damage that was prevented}}&lt;br /&gt;
{{hl2msg|short|amount|How much got prevented}}&lt;br /&gt;
{{hl2msg|short|condition|Which condition did the preventing}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== halloween_boss_killed ===&lt;br /&gt;
{{begin-hl2msg|halloween_boss_killed|string}}&lt;br /&gt;
{{hl2msg|short|boss|1: Horsemann, 2: Monoculus, 3: Merasmus}}&lt;br /&gt;
{{hl2msg|short|killer|userid of the killing player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== escaped_loot_island ===&lt;br /&gt;
{{begin-hl2msg|escaped_loot_island|string}}&lt;br /&gt;
{{hl2msg|short|player|userid of the escaping player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== tagged_player_as_it ===&lt;br /&gt;
{{begin-hl2msg|tagged_player_as_it|string}}&lt;br /&gt;
{{hl2msg|short|player|userid of the tagging player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== merasmus_stunned ===&lt;br /&gt;
{{begin-hl2msg|merasmus_stunned|string}}&lt;br /&gt;
{{hl2msg|short|player|userid of the stunning player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== merasmus_prop_found ===&lt;br /&gt;
{{begin-hl2msg|merasmus_prop_found|string}}&lt;br /&gt;
{{hl2msg|short|player|userid of the player that found the prop Merasmus was hiding in}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== halloween_skeleton_killed ===&lt;br /&gt;
{{begin-hl2msg|halloween_skeleton_killed|string}}&lt;br /&gt;
{{hl2msg|short|player|userid of the player that killed the skeleton}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== escaped_hell ===&lt;br /&gt;
{{begin-hl2msg|escaped_hell|string}}&lt;br /&gt;
{{hl2msg|short|player|userid of the player that escaped}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== cross_spectral_bridge ===&lt;br /&gt;
{{begin-hl2msg|cross_spectral_bridge|string}}&lt;br /&gt;
{{hl2msg|short|player|userid of the player that crossed}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== minigame_won ===&lt;br /&gt;
{{begin-hl2msg|minigame_won|string}}&lt;br /&gt;
{{hl2msg|short|player|userid of the winning player}}&lt;br /&gt;
{{hl2msg|short|game|index of the game}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== respawn_ghost ===&lt;br /&gt;
{{begin-hl2msg|respawn_ghost|string}}&lt;br /&gt;
{{hl2msg|short|reviver|userid of the reviving player}}&lt;br /&gt;
{{hl2msg|short|ghost|userid of the player that got revived}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== kill_in_hell ===&lt;br /&gt;
{{begin-hl2msg|kill_in_hell|string}}&lt;br /&gt;
{{hl2msg|short|killer|userid of the killer}}&lt;br /&gt;
{{hl2msg|short|victim|userid of the victim}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== halloween_duck_collected ===&lt;br /&gt;
{{begin-hl2msg|halloween_duck_collected|string}}&lt;br /&gt;
{{hl2msg|short|collector|userid of the collecting player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== special_score ===&lt;br /&gt;
{{begin-hl2msg|special_score|string}}&lt;br /&gt;
{{hl2msg|byte|player|index of the scorer}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== team_leader_killed ===&lt;br /&gt;
{{begin-hl2msg|team_leader_killed|string}}&lt;br /&gt;
{{hl2msg|byte|killer|index of the killer}}&lt;br /&gt;
{{hl2msg|byte|victim|index of the victim}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== halloween_soul_collected ===&lt;br /&gt;
{{begin-hl2msg|halloween_duck_collected|string}}&lt;br /&gt;
{{hl2msg|byte|intended_target|userid of the intended target}}&lt;br /&gt;
{{hl2msg|byte|collecting_player|userid of the player who picked up the soul}}&lt;br /&gt;
{{hl2msg|byte|soul_count|number of souls collected (gift boxes)}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== recalculate_truce ===&lt;br /&gt;
{{begin-hl2msg|recalculate_truce|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== deadringer_cheat_death ===&lt;br /&gt;
{{begin-hl2msg|deadringer_cheat_death|string}}&lt;br /&gt;
{{hl2msg|byte|spy|userid of the Spy that cheat the death}}&lt;br /&gt;
{{hl2msg|byte|attacker|userid of the player that caused the cheat death to happen}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== crossbow_heal ===&lt;br /&gt;
{{begin-hl2msg|crossbow_heal|string}}&lt;br /&gt;
{{hl2msg|byte|healer|userid of the Healer}}&lt;br /&gt;
{{hl2msg|byte|target|userid of the player that got hit}}&lt;br /&gt;
{{hl2msg|short|amount|amount that was healed}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== damage_mitigated ===&lt;br /&gt;
{{begin-hl2msg|damage_mitigated|string}}&lt;br /&gt;
{{hl2msg|byte|mitigator|userid of the player who provided the mitigation}}&lt;br /&gt;
{{hl2msg|byte|damaged|userid of the player who took the damage}}&lt;br /&gt;
{{hl2msg|short|amount|amount that was mitigated}}&lt;br /&gt;
{{hl2msg|short|itemdefindex|defindex of the item that provided the mitigation}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== payload_pushed ===&lt;br /&gt;
{{begin-hl2msg|payload_pushed|string}}&lt;br /&gt;
{{hl2msg|byte|pusher|userid of the player who pushed}}&lt;br /&gt;
{{hl2msg|short|distance|how far they pushed}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_abandoned_match ===&lt;br /&gt;
{{begin-hl2msg|player_abandoned_match|string}}&lt;br /&gt;
{{hl2msg|bool|game_over|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== cl_drawline ===&lt;br /&gt;
{{begin-hl2msg|cl_drawline|string}}&lt;br /&gt;
{{hl2msg|byte|player|index of the player}}&lt;br /&gt;
{{hl2msg|byte|panel|type of panel}}&lt;br /&gt;
{{hl2msg|byte|line|type of line}}&lt;br /&gt;
{{hl2msg|float|x|}}&lt;br /&gt;
{{hl2msg|float|y|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== restart_timer_time ===&lt;br /&gt;
{{begin-hl2msg|restart_timer_time|string}}&lt;br /&gt;
{{hl2msg|byte|time|How much time is left}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== winlimit_changed ===&lt;br /&gt;
{{begin-hl2msg|winlimit_changed|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== winpanel_show_scores ===&lt;br /&gt;
{{begin-hl2msg|winpanel_show_scores|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== top_streams_request_finished ===&lt;br /&gt;
{{begin-hl2msg|top_streams_request_finished|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== competitive_state_changed ===&lt;br /&gt;
{{begin-hl2msg|competitive_state_changed|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== global_war_data_updated ===&lt;br /&gt;
{{begin-hl2msg|global_war_data_updated|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== stop_watch_changed ===&lt;br /&gt;
{{begin-hl2msg|stop_watch_changed|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== ds_stop ===&lt;br /&gt;
{{begin-hl2msg|ds_stop|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== ds_screenshot ===&lt;br /&gt;
{{begin-hl2msg|ds_screenshot|string}}&lt;br /&gt;
{{hl2msg|float|delay|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== show_match_summary ===&lt;br /&gt;
{{begin-hl2msg|show_match_summary|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== experience_changed ===&lt;br /&gt;
{{begin-hl2msg|experience_changed|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== begin_xp_lerp ===&lt;br /&gt;
{{qnotice|Really only for debugging}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|begin_xp_lerp|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== matchmaker_stats_updated ===&lt;br /&gt;
{{begin-hl2msg|matchmaker_stats_updated|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== rematch_vote_period_over ===&lt;br /&gt;
{{begin-hl2msg|rematch_vote_period_over|string}}&lt;br /&gt;
{{hl2msg|bool|success|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== rematch_failed_to_create ===&lt;br /&gt;
{{begin-hl2msg|rematch_failed_to_create|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_rematch_change ===&lt;br /&gt;
{{begin-hl2msg|player_rematch_change|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== ping_updated ===&lt;br /&gt;
{{begin-hl2msg|ping_updated|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_next_map_vote_change ===&lt;br /&gt;
{{begin-hl2msg|player_next_map_vote_change|string}}&lt;br /&gt;
{{hl2msg|byte|map_index|what they voted for}}&lt;br /&gt;
{{hl2msg|byte|vote|what the vote was}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== vote_maps_changed ===&lt;br /&gt;
{{begin-hl2msg|vote_maps_changed|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== proto_def_changed ===&lt;br /&gt;
{{begin-hl2msg|proto_def_changed|string}}&lt;br /&gt;
{{hl2msg|byte|type|}}&lt;br /&gt;
{{hl2msg|long|defindex|}}&lt;br /&gt;
{{hl2msg|bool|created|}}&lt;br /&gt;
{{hl2msg|bool|deleted|}}&lt;br /&gt;
{{hl2msg|bool|erase_history|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_domination ===&lt;br /&gt;
{{begin-hl2msg|player_domination|string}}&lt;br /&gt;
{{hl2msg|short|dominator|userID of who gained domination}}&lt;br /&gt;
{{hl2msg|short|dominated|userID of who got dominated}}&lt;br /&gt;
{{hl2msg|short|dominations|Number of dominations this dominator has}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_rocketpack_pushed ===&lt;br /&gt;
{{begin-hl2msg|player_rocketpack_pushed|string}}&lt;br /&gt;
{{hl2msg|short|pusher|userID of who pushed}}&lt;br /&gt;
{{hl2msg|short|pushed|userID of who got pushed}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== quest_request ===&lt;br /&gt;
{{begin-hl2msg|quest_request|string}}&lt;br /&gt;
{{hl2msg|long|request|}}&lt;br /&gt;
{{hl2msg|string|msg|Protobuf serialized to a string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== quest_response ===&lt;br /&gt;
{{begin-hl2msg|quest_response|string}}&lt;br /&gt;
{{hl2msg|long|request|}}&lt;br /&gt;
{{hl2msg|bool|success|}}&lt;br /&gt;
{{hl2msg|string|msg|Protobuf serialized to a string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== quest_progress ===&lt;br /&gt;
{{begin-hl2msg|quest_progress|string}}&lt;br /&gt;
{{hl2msg|short|owner|}}&lt;br /&gt;
{{hl2msg|short|scorer|}}&lt;br /&gt;
{{hl2msg|byte|type|}}&lt;br /&gt;
{{hl2msg|bool|completed|}}&lt;br /&gt;
{{hl2msg|long|quest_defindex|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== projectile_removed ===&lt;br /&gt;
{{begin-hl2msg|projectile_removed|string}}&lt;br /&gt;
{{hl2msg|byte|attacker|}}&lt;br /&gt;
{{hl2msg|long|weapon_def_index|}}&lt;br /&gt;
{{hl2msg|byte|num_hit|}}&lt;br /&gt;
{{hl2msg|byte|num_direct_hit|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== quest_map_data_changed ===&lt;br /&gt;
{{begin-hl2msg|quest_map_data_changed|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== gas_doused_player_ignited ===&lt;br /&gt;
{{begin-hl2msg|gas_doused_player_ignited|string}}&lt;br /&gt;
{{hl2msg|short|igniter|entindex of the igniter}}&lt;br /&gt;
{{hl2msg|short|douser|entindex of the douser}}&lt;br /&gt;
{{hl2msg|short|victim|entindex of the victim}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== quest_turn_in_state ===&lt;br /&gt;
{{begin-hl2msg|quest_turn_in_state|string}}&lt;br /&gt;
{{hl2msg|short|state|Maps to EQuestTurnInState}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== items_acknowledged ===&lt;br /&gt;
{{begin-hl2msg|items_acknowledged|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== capper_killed ===&lt;br /&gt;
{{begin-hl2msg|capper_killed|string}}&lt;br /&gt;
{{hl2msg|short|blocker|entindex of the blocker}}&lt;br /&gt;
{{hl2msg|short|victim|entindex of the victim}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mainmenu_stabilized ===&lt;br /&gt;
{{begin-hl2msg|mainmenu_stabilized|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== world_status_changed ===&lt;br /&gt;
{{begin-hl2msg|world_status_changed|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;/div&gt;</summary>
		<author><name>404UNF</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Team_Fortress_2_Events&amp;diff=10703</id>
		<title>Team Fortress 2 Events</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Team_Fortress_2_Events&amp;diff=10703"/>
		<updated>2019-01-18T02:21:37Z</updated>

		<summary type="html">&lt;p&gt;404UNF: Events update&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;:''Refer back to [[Game Events (Source)]] for more events.''&lt;br /&gt;
The following events can also be found in '''tf\tf2_misc_dir\resource\modevents.res'''&lt;br /&gt;
&lt;br /&gt;
=== intro_finish ===&lt;br /&gt;
{{begin-hl2msg|intro_finish|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== intro_nextcamera ===&lt;br /&gt;
{{begin-hl2msg|intro_nextcamera|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_changeclass ===&lt;br /&gt;
{{qnotice|When a player changes their class}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_changeclass|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID who changed class}}&lt;br /&gt;
{{hl2msg|short|class|class that they changed to}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_death ===&lt;br /&gt;
{{qnotice|When a player dies}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{qnotice|dominated, assister_dominated, revenge, assister_revenge, first_blood, and feign_death no longer exist in this event }}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_death|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID who died}}&lt;br /&gt;
{{hl2msg|long|victim_entindex|}}&lt;br /&gt;
{{hl2msg|long|inflictor_entindex|ent index of inflictor (a sentry, for example)}}&lt;br /&gt;
{{hl2msg|short|attacker|user ID who killed}}&lt;br /&gt;
{{hl2msg|string|weapon|weapon name killer used}}&lt;br /&gt;
{{hl2msg|short|weaponid|ID of weapon killed used}}&lt;br /&gt;
{{hl2msg|long|damagebits|bits of type of damage}}&lt;br /&gt;
{{hl2msg|short|customkill|type of custom kill}}&lt;br /&gt;
{{hl2msg|short|assister|user ID of assister}}&lt;br /&gt;
{{hl2msg|string|weapon_logclassname|weapon name that should be printed on the log}}&lt;br /&gt;
{{hl2msg|short|stun_flags|victim's stun flags at the moment of death}}&lt;br /&gt;
{{hl2msg|short|death_flags|death flags.}}&lt;br /&gt;
{{hl2msg|bool|silent_kill|}}&lt;br /&gt;
{{hl2msg|short|playerpenetratecount|}}&lt;br /&gt;
{{hl2msg|string|assister_fallback|contains a string to use if &amp;quot;assister&amp;quot; is -1}}&lt;br /&gt;
{{hl2msg|short|kill_streak_total|Kill streak count (level)}}&lt;br /&gt;
{{hl2msg|short|kill_streak_wep|Kill streak for killing weapon}}&lt;br /&gt;
{{hl2msg|short|kill_streak_assist|Kill streak for assister count}}&lt;br /&gt;
{{hl2msg|short|kill_streak_victim|Victims kill streak}}&lt;br /&gt;
{{hl2msg|short|ducks_streaked|Duck streak increment from this kill}}&lt;br /&gt;
{{hl2msg|short|duck_streak_total|Duck streak count for attacker}}&lt;br /&gt;
{{hl2msg|short|duck_streak_assist|Duck streak count for assister}}&lt;br /&gt;
{{hl2msg|short|duck_streak_victim|(former) duck streak count for victim}}&lt;br /&gt;
{{hl2msg|bool|rocket_jump|was the victim rocket jumping}}&lt;br /&gt;
{{hl2msg|short|weapon_def_index|item def index of weapon killer used}}&lt;br /&gt;
{{hl2msg|short|crit_type|Crit type of kill.  (0: None, 1: Mini, 2: Full)}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== tf_map_time_remaining ===&lt;br /&gt;
{{begin-hl2msg|tf_map_time_remaining|string}}&lt;br /&gt;
{{hl2msg|long|seconds|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== tf_game_over ===&lt;br /&gt;
{{qnotice|When a tf game ends}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|tf_game_over|string}}&lt;br /&gt;
{{hl2msg|string|reason|why the game is over (timelimit, winlimit)}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== ctf_flag_captured ===&lt;br /&gt;
{{qnotice|When a flag is captured by a player}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|ctf_flag_captured|string}}&lt;br /&gt;
{{hl2msg|short|capping_team|}}&lt;br /&gt;
{{hl2msg|short|capping_team_score|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== controlpoint_initialized ===&lt;br /&gt;
{{qnotice|When a player begins to capture a control point}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|controlpoint_initialized|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== controlpoint_updateimages ===&lt;br /&gt;
{{begin-hl2msg|controlpoint_updateimages|string}}&lt;br /&gt;
{{hl2msg|short|index|index of the cap being updated}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== controlpoint_updatelayout ===&lt;br /&gt;
{{begin-hl2msg|controlpoint_updatelayout|string}}&lt;br /&gt;
{{hl2msg|short|index|index of the cap being updated}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== controlpoint_updatecapping ===&lt;br /&gt;
{{begin-hl2msg|controlpoint_updatecapping|string}}&lt;br /&gt;
{{hl2msg|short|index|index of the cap being updated}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== controlpoint_updateowner ===&lt;br /&gt;
{{begin-hl2msg|controlpoint_updateowner|string}}&lt;br /&gt;
{{hl2msg|short|index|index of the cap being updated}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== controlpoint_starttouch ===&lt;br /&gt;
{{qnotice|When a player enters a capture point zone}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|controlpoint_starttouch|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player}}&lt;br /&gt;
{{hl2msg|short|area|index of the control point area}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== controlpoint_endtouch ===&lt;br /&gt;
{{qnotice|When a player leaves a capture point zone}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|controlpoint_endtouch|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player}}&lt;br /&gt;
{{hl2msg|short|area|index of the control point area}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== controlpoint_pulse_element ===&lt;br /&gt;
{{begin-hl2msg|controlpoint_pulse_element|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== controlpoint_fake_capture ===&lt;br /&gt;
{{begin-hl2msg|controlpoint_fake_capture|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player}}&lt;br /&gt;
{{hl2msg|short|int_data|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== controlpoint_fake_capture_mult ===&lt;br /&gt;
{{begin-hl2msg|controlpoint_fake_capture_mult|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player}}&lt;br /&gt;
{{hl2msg|short|int_data|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_round_selected ===&lt;br /&gt;
{{qnotice|When a round is selected.}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_round_selected|string}}&lt;br /&gt;
{{hl2msg|string|round|name of the round selected}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_round_start ===&lt;br /&gt;
{{qnotice|round restart}}&amp;lt;br&amp;gt; &lt;br /&gt;
{{begin-hl2msg|teamplay_round_start|string}}&lt;br /&gt;
{{hl2msg|bool|full_reset|is this a full reset of the map}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_round_active ===&lt;br /&gt;
{{qnotice|called when round is active, players can move}}&amp;lt;br&amp;gt; &lt;br /&gt;
{{begin-hl2msg|teamplay_round_active|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_waiting_begins ===&lt;br /&gt;
{{qnotice|When the &amp;quot;waiting for players&amp;quot; pre-round begins}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_waiting_begins|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_waiting_ends ===&lt;br /&gt;
{{qnotice|When the &amp;quot;waiting for players&amp;quot; pre-round ends}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_waiting_ends|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_waiting_abouttoend ===&lt;br /&gt;
{{qnotice|When the &amp;quot;waiting for players&amp;quot; pre-round is about to end}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_waiting_abouttoend|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_restart_round ===&lt;br /&gt;
{{qnotice|When a round is restarted}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_restart_round|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_ready_restart ===&lt;br /&gt;
{{begin-hl2msg|teamplay_ready_restart|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_round_restart_seconds ===&lt;br /&gt;
{{begin-hl2msg|teamplay_round_restart_seconds|string}}&lt;br /&gt;
{{hl2msg|short|seconds|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_team_ready ===&lt;br /&gt;
{{begin-hl2msg|teamplay_team_ready|string}}&lt;br /&gt;
{{hl2msg|byte|team|which team is ready}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_round_win ===&lt;br /&gt;
{{qnotice|When a team wins a round}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_round_win|string}}&lt;br /&gt;
{{hl2msg|byte|team|which team won the round}}&lt;br /&gt;
{{hl2msg|byte|winreason|the reason the team won}}&lt;br /&gt;
{{hl2msg|short|flagcaplimit|if win reason was flag cap limit, the value of the flag cap limit}}&lt;br /&gt;
{{hl2msg|short|full_round|was this a full round or a mini-round}}&lt;br /&gt;
{{hl2msg|float|round_time|elapsed time of this round}}&lt;br /&gt;
{{hl2msg|short|losing_team_num_caps|# of caps this round by losing team}}&lt;br /&gt;
{{hl2msg|byte|was_sudden_death|did a team win this after entering sudden death}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_update_timer ===&lt;br /&gt;
{{begin-hl2msg|teamplay_update_timer|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_round_stalemate ===&lt;br /&gt;
{{qnotice|When a game ends in a stalemate}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_round_stalemate|string}}&lt;br /&gt;
{{hl2msg|byte|reason|why the stalemate is occuring}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_overtime_begin ===&lt;br /&gt;
{{qnotice|When an overtime round begins}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_overtime_begin|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_overtime_end ===&lt;br /&gt;
{{qnotice|When an overtime round ends}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_overtime_end|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_suddendeath_begin ===&lt;br /&gt;
{{qnotice|When a sudden death round begins}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_suddendeath_begin|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_suddendeath_end ===&lt;br /&gt;
{{qnotice|When a sudden death round ends}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_suddendeath_end|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_game_over ===&lt;br /&gt;
{{qnotice|When a teamplay game ends}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_game_over|string}}&lt;br /&gt;
{{hl2msg|string|reason|why the game is over (timelimit, winlimit)}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_map_time_remaining ===&lt;br /&gt;
{{begin-hl2msg|teamplay_map_time_remaining|string}}&lt;br /&gt;
{{hl2msg|short|seconds|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_broadcast_audio ===&lt;br /&gt;
{{qnotice|Broadcast an audio file by game_sound name. Audio files are documented in the game_sound files inside tf2_misc_dir.vpk.}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_broadcast_audio|string}}&lt;br /&gt;
{{hl2msg|byte|team|which team should hear the broadcast. -1 will make everyone hear it.}}&lt;br /&gt;
{{hl2msg|string|sound|sound to play}}&lt;br /&gt;
{{hl2msg|short|additional_flags|additional sound flags to pass through to sound system}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== teamplay_timer_flash ===&lt;br /&gt;
{{begin-hl2msg|teamplay_timer_flash|string}}&lt;br /&gt;
{{hl2msg|short|time_remaining|how many seconds until the round ends}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_timer_time_added ===&lt;br /&gt;
{{begin-hl2msg|teamplay_timer_time_added|string}}&lt;br /&gt;
{{hl2msg|short|timer|entindex of the timer}}&lt;br /&gt;
{{hl2msg|short|seconds_added|how many seconds were added to the round timer}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_point_startcapture ===&lt;br /&gt;
{{qnotice|When a point is beginning to be captured}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_point_startcapture|string}}&lt;br /&gt;
{{hl2msg|byte|cp|index of the point being captured}}&lt;br /&gt;
{{hl2msg|string|cpname|name of the point}}&lt;br /&gt;
{{hl2msg|byte|team|which team currently owns the point}}&lt;br /&gt;
{{hl2msg|byte|capteam|which team is capping}}&lt;br /&gt;
{{hl2msg|string|cappers|string where each character is a player index of someone capping}}&lt;br /&gt;
{{hl2msg|float|captime|time between when this cap started and when the point last changed hands}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_point_captured ===&lt;br /&gt;
{{qnotice|When a control point is captured by a team}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_point_captured|string}}&lt;br /&gt;
{{hl2msg|byte|cp|index of the point that was captured}}&lt;br /&gt;
{{hl2msg|string|cpname|name of the point}}&lt;br /&gt;
{{hl2msg|byte|team|which team capped}}&lt;br /&gt;
{{hl2msg|string|cappers|string where each character is a player index of someone that capped}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_point_locked ===&lt;br /&gt;
{{begin-hl2msg|teamplay_point_locked|string}}&lt;br /&gt;
{{hl2msg|byte|cp|index of the point being captured}}&lt;br /&gt;
{{hl2msg|string|cpname|name of the point}}&lt;br /&gt;
{{hl2msg|byte|team|which team currently owns the point}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_point_unlocked ===&lt;br /&gt;
{{begin-hl2msg|teamplay_point_unlocked|string}}&lt;br /&gt;
{{hl2msg|byte|cp|index of the point being captured}}&lt;br /&gt;
{{hl2msg|string|cpname|name of the point}}&lt;br /&gt;
{{hl2msg|byte|team|which team currently owns the point}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_capture_broken ===&lt;br /&gt;
{{begin-hl2msg|teamplay_capture_broken|string}}&lt;br /&gt;
{{hl2msg|byte|cp|}}&lt;br /&gt;
{{hl2msg|string|cpname|}}&lt;br /&gt;
{{hl2msg|float|time_remaining|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_capture_blocked ===&lt;br /&gt;
{{qnotice|When a player blocks the capture of a control point}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_capture_blocked|string}}&lt;br /&gt;
{{hl2msg|byte|cp|index of the point that was blocked}}&lt;br /&gt;
{{hl2msg|string|cpname|name of the point}}&lt;br /&gt;
{{hl2msg|byte|blocker|index of the player that blocked the cap}}&lt;br /&gt;
{{hl2msg|byte|victim|index of the player that died, causing the block}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_flag_event ===&lt;br /&gt;
{{begin-hl2msg|teamplay_flag_event|string}}&lt;br /&gt;
{{hl2msg|short|player|player this event involves}}&lt;br /&gt;
{{hl2msg|short|carrier|the carrier if needed}}&lt;br /&gt;
{{hl2msg|short|eventtype|pick up, capture, defend, dropped}}&lt;br /&gt;
{{hl2msg|byte|home|whether or not the flag was home (only set for TF_FLAGEVENT_PICKUP)}}&lt;br /&gt;
{{hl2msg|byte|team|which team the flag belongs to}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_win_panel ===&lt;br /&gt;
{{qnotice|When the win-game panel is displayed}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_win_panel|string}}&lt;br /&gt;
{{hl2msg|byte|panel_style|for client to determine layout}}&lt;br /&gt;
{{hl2msg|byte|winning_team|}}&lt;br /&gt;
{{hl2msg|byte|winreason|the reason the team won}}&lt;br /&gt;
{{hl2msg|string|cappers|string where each character is a player index of someone that capped}}&lt;br /&gt;
{{hl2msg|short|flagcaplimit|if win reason was flag cap limit, the value of the flag cap limit}}&lt;br /&gt;
{{hl2msg|short|blue_score|red team score}}&lt;br /&gt;
{{hl2msg|short|red_score|blue team score}}&lt;br /&gt;
{{hl2msg|short|blue_score_prev|previous red team score}}&lt;br /&gt;
{{hl2msg|short|red_score_prev|previous blue team score}}&lt;br /&gt;
{{hl2msg|short|round_complete|is this a complete round, or the end of a mini-round}}&lt;br /&gt;
{{hl2msg|short|rounds_remaining|# of rounds remaining for wining team, if mini-round}}&lt;br /&gt;
{{hl2msg|short|player_1|}}&lt;br /&gt;
{{hl2msg|short|player_1_points|}}&lt;br /&gt;
{{hl2msg|short|player_2|}}&lt;br /&gt;
{{hl2msg|short|player_2_points|}}&lt;br /&gt;
{{hl2msg|short|player_3|}}&lt;br /&gt;
{{hl2msg|short|player_3_points|}}&lt;br /&gt;
{{hl2msg|short|killstreak_player_1|}}&lt;br /&gt;
{{hl2msg|short|killstreak_player_1_count|}}&lt;br /&gt;
{{hl2msg|byte|game_over|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_teambalanced_player ===&lt;br /&gt;
{{qnotice|When a player is balanced to another team}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_teambalanced_player|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player}}&lt;br /&gt;
{{hl2msg|byte|team|which team the player is being moved to}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_setup_finished ===&lt;br /&gt;
{{qnotice|When the setup round ends}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_setup_finished|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== teamplay_alert ===&lt;br /&gt;
{{qnotice|When an alert is shown to a player}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_alert|string}}&lt;br /&gt;
{{hl2msg|short|alert_type|which alert type is this (scramble, etc)?}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== training_complete ===&lt;br /&gt;
{{begin-hl2msg|training_complete|string}}&lt;br /&gt;
{{hl2msg|string|next_map|next map (if any)}}&lt;br /&gt;
{{hl2msg|string|map|the name of the map this screen is on.}}&lt;br /&gt;
{{hl2msg|string|text|text to show}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== show_freezepanel ===&lt;br /&gt;
{{qnotice|When the death-snapshot panel is shown}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|show_freezepanel|string}}&lt;br /&gt;
{{hl2msg|short|killer|entindex of the killer entity}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== hide_freezepanel ===&lt;br /&gt;
{{qnotice|When the death-snapshot panel is hidden}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|hide_freezepanel|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== freezecam_started ===&lt;br /&gt;
{{qnotice|When a player enters the death-snapshot view}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|freezecam_started|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== localplayer_changeteam ===&lt;br /&gt;
{{qnotice|When a LAN player changes team}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|localplayer_changeteam|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== localplayer_score_changed ===&lt;br /&gt;
{{begin-hl2msg|localplayer_score_changed|string}}&lt;br /&gt;
{{hl2msg|short|score|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== localplayer_changeclass ===&lt;br /&gt;
{{qnotice|When a LAN player changes class}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|localplayer_changeclass|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== localplayer_respawn ===&lt;br /&gt;
{{qnotice|When a LAN player respawns}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|localplayer_respawn|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== building_info_changed ===&lt;br /&gt;
{{begin-hl2msg|building_info_changed|string}}&lt;br /&gt;
{{hl2msg|byte|building_type|}}&lt;br /&gt;
{{hl2msg|byte|object_mode|}}&lt;br /&gt;
{{hl2msg|byte|remove|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== localplayer_changedisguise ===&lt;br /&gt;
{{qnotice|When a LAN player changes their disguise as a spy}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|localplayer_changedisguise|string}}&lt;br /&gt;
{{hl2msg|bool|disguised|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_account_changed ===&lt;br /&gt;
{{begin-hl2msg|player_account_changed|string}}&lt;br /&gt;
{{hl2msg|short|old_value|}}&lt;br /&gt;
{{hl2msg|short|new_value|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== spy_pda_reset ===&lt;br /&gt;
{{begin-hl2msg|spy_pda_reset|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== flagstatus_update ===&lt;br /&gt;
{{begin-hl2msg|flagstatus_update|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the player who now has the flag}}&lt;br /&gt;
{{hl2msg|long|entindex|ent index of flag}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_stats_updated ===&lt;br /&gt;
{{qnotice|When a players stats are updated}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_stats_updated|string}}&lt;br /&gt;
{{hl2msg|bool|forceupload|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== playing_commentary ===&lt;br /&gt;
{{qnotice|When a commentary is being played}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|playing_commentary|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_chargedeployed ===&lt;br /&gt;
{{qnotice|When an uber is deployed}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_chargedeployed|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of medic who deployed charge}}&lt;br /&gt;
{{hl2msg|short|targetid|user ID of who the medic charged}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_builtobject ===&lt;br /&gt;
{{qnotice|When a player builds an object}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_builtobject|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the builder}}&lt;br /&gt;
{{hl2msg|byte|object|type of object built}}&lt;br /&gt;
{{hl2msg|short|index|index of the object}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_upgradedobject ===&lt;br /&gt;
{{begin-hl2msg|player_upgradedobject|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the builder}}&lt;br /&gt;
{{hl2msg|byte|object|type of object upgraded}}&lt;br /&gt;
{{hl2msg|short|index|index of the object}}&lt;br /&gt;
{{hl2msg|bool|isbuilder|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_carryobject ===&lt;br /&gt;
{{begin-hl2msg|player_carryobject|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the builder}}&lt;br /&gt;
{{hl2msg|byte|object|type of object carried}}&lt;br /&gt;
{{hl2msg|short|index|index of the object}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_dropobject ===&lt;br /&gt;
{{begin-hl2msg|player_dropobject|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the builder}}&lt;br /&gt;
{{hl2msg|byte|object|type of object dropped}}&lt;br /&gt;
{{hl2msg|short|index|index of the object}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== object_removed ===&lt;br /&gt;
{{begin-hl2msg|object_removed|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the object owner}}&lt;br /&gt;
{{hl2msg|short|objecttype|type of object removed}}&lt;br /&gt;
{{hl2msg|short|index|index of the object removed}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== object_destroyed ===&lt;br /&gt;
{{qnotice|When a player destroys an object}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|object_destroyed|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the object owner}}&lt;br /&gt;
{{hl2msg|short|attacker|user ID who destroyed the object}}&lt;br /&gt;
{{hl2msg|short|assister|user ID of assister}}&lt;br /&gt;
{{hl2msg|string|weapon|weapon name killer used}}&lt;br /&gt;
{{hl2msg|short|weaponid|id of the weapon used}}&lt;br /&gt;
{{hl2msg|short|objecttype|type of object destroyed}}&lt;br /&gt;
{{hl2msg|short|index|index of the object destroyed}}&lt;br /&gt;
{{hl2msg|bool|was_building|object was being built when it died}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== object_detonated ===&lt;br /&gt;
{{begin-hl2msg|object_detonated|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the object owner}}&lt;br /&gt;
{{hl2msg|short|objecttype|type of object removed}}&lt;br /&gt;
{{hl2msg|short|index|index of the object removed}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== achievement_earned ===&lt;br /&gt;
{{qnotice|When a player earns an achievement}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|achievement_earned|string}}&lt;br /&gt;
{{hl2msg|byte|player|entindex of the player}}&lt;br /&gt;
{{hl2msg|short|achievement|achievement ID}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== spec_target_updated ===&lt;br /&gt;
{{begin-hl2msg|spec_target_updated|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== tournament_stateupdate ===&lt;br /&gt;
{{begin-hl2msg|tournament_stateupdate|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID on server}}&lt;br /&gt;
{{hl2msg|bool|namechange|}}&lt;br /&gt;
{{hl2msg|short|readystate|}}&lt;br /&gt;
{{hl2msg|string|newname|players new name}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== tournament_enablecountdown ===&lt;br /&gt;
{{begin-hl2msg|tournament_enablecountdown|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_calledformedic ===&lt;br /&gt;
{{qnotice|When a player calls for a medic. This does not appear to fire for the server.}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_calledformedic|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_askedforball ===&lt;br /&gt;
{{qnotice|When a player asks for the ball in PASStime.}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_askedforball|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== localplayer_becameobserver ===&lt;br /&gt;
{{begin-hl2msg|localplayer_becameobserver|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_ignited_inv ===&lt;br /&gt;
{{qnotice|sent when a player is ignited by a pyro who is being invulned, only to the medic who's doing the invulning}}&amp;lt;br&amp;gt; &lt;br /&gt;
{{begin-hl2msg|player_ignited_inv|string}}&lt;br /&gt;
{{hl2msg|byte|pyro_entindex|entindex of the pyro who ignited the victim}}&lt;br /&gt;
{{hl2msg|byte|victim_entindex|entindex of the player ignited by the pyro}}&lt;br /&gt;
{{hl2msg|byte|medic_entindex|entindex of the medic releasing the invuln}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_ignited ===&lt;br /&gt;
{{qnotice|sent when a player is ignited, only to the two players involved}}&amp;lt;br&amp;gt; &lt;br /&gt;
{{begin-hl2msg|player_ignited|string}}&lt;br /&gt;
{{hl2msg|byte|pyro_entindex|entindex of the pyro who ignited the victim}}&lt;br /&gt;
{{hl2msg|byte|victim_entindex|entindex of the player ignited by the pyro}}&lt;br /&gt;
{{hl2msg|byte|weaponid|weaponid of the weapon used}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_extinguished ===&lt;br /&gt;
{{qnotice|sent when a burning player is extinguished by a medic}}&amp;lt;br&amp;gt; &lt;br /&gt;
{{begin-hl2msg|player_extinguished|string}}&lt;br /&gt;
{{hl2msg|byte|victim|entindex of the player that was extinguished}}&lt;br /&gt;
{{hl2msg|byte|healer|entindex of the player who did the extinguishing}}&lt;br /&gt;
{{hl2msg|short|itemdefindex|item defindex that did the extinguishing}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_teleported ===&lt;br /&gt;
{{qnotice|Sent when a player is teleported}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_teleported|string}}&lt;br /&gt;
{{hl2msg|short|userid|userid of the player}}&lt;br /&gt;
{{hl2msg|short|builderid|userid of the player who built the teleporter}}&lt;br /&gt;
{{hl2msg|float|dist|distance the player was teleported}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_healedmediccall ===&lt;br /&gt;
{{qnotice|local player heals someone who called for medic.}}&amp;lt;br&amp;gt; &lt;br /&gt;
{{begin-hl2msg|player_healedmediccall|string}}&lt;br /&gt;
{{hl2msg|short|userid|userid of person who got healed}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== localplayer_chargeready ===&lt;br /&gt;
{{qnotice|local player has full medic charge}}&amp;lt;br&amp;gt; &lt;br /&gt;
{{begin-hl2msg|localplayer_chargeready|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== localplayer_winddown ===&lt;br /&gt;
{{qnotice|local player minigun winddown}}&amp;lt;br&amp;gt; &lt;br /&gt;
{{begin-hl2msg|localplayer_winddown|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_invulned ===&lt;br /&gt;
{{qnotice|Send when a player is made invulnerable}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_invulned|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|short|medic_userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== escort_speed ===&lt;br /&gt;
{{begin-hl2msg|escort_speed|string}}&lt;br /&gt;
{{hl2msg|byte|team|which team}}&lt;br /&gt;
{{hl2msg|byte|speed|}}&lt;br /&gt;
{{hl2msg|byte|players|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== escort_progress ===&lt;br /&gt;
{{begin-hl2msg|escort_progress|string}}&lt;br /&gt;
{{hl2msg|byte|team|which team}}&lt;br /&gt;
{{hl2msg|float|progress|}}&lt;br /&gt;
{{hl2msg|bool|reset|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== escort_recede ===&lt;br /&gt;
{{begin-hl2msg|escort_recede|string}}&lt;br /&gt;
{{hl2msg|byte|team|which team}}&lt;br /&gt;
{{hl2msg|float|recedetime|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== gameui_activated ===&lt;br /&gt;
{{begin-hl2msg|gameui_activated|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== gameui_hidden ===&lt;br /&gt;
{{begin-hl2msg|gameui_hidden|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_escort_score ===&lt;br /&gt;
{{begin-hl2msg|player_escort_score|string}}&lt;br /&gt;
{{hl2msg|byte|player|}}&lt;br /&gt;
{{hl2msg|byte|points|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_healonhit ===&lt;br /&gt;
{{begin-hl2msg|player_healonhit|string}}&lt;br /&gt;
{{hl2msg|short|amount|}}&lt;br /&gt;
{{hl2msg|byte|entindex|}}&lt;br /&gt;
{{hl2msh|long|weapon_def_index|item def index of the healing weapon}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_stealsandvich ===&lt;br /&gt;
{{begin-hl2msg|player_stealsandvich|string}}&lt;br /&gt;
{{hl2msg|short|owner|}}&lt;br /&gt;
{{hl2msg|short|target|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== show_class_layout ===&lt;br /&gt;
{{begin-hl2msg|show_class_layout|string}}&lt;br /&gt;
{{hl2msg|bool|show|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== show_vs_panel ===&lt;br /&gt;
{{begin-hl2msg|show_vs_panel|string}}&lt;br /&gt;
{{hl2msg|bool|show|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_damaged ===&lt;br /&gt;
{{begin-hl2msg|player_damaged|string}}&lt;br /&gt;
{{hl2msg|short|amount|}}&lt;br /&gt;
{{hl2msg|long|type|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_hurt ===&lt;br /&gt;
{{begin-hl2msg|player_hurt|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|short|health|}}&lt;br /&gt;
{{hl2msg|short|attacker|}}&lt;br /&gt;
{{hl2msg|short|damageamount|}}&lt;br /&gt;
{{hl2msg|short|custom|}}&lt;br /&gt;
{{hl2msg|bool|showdisguisedcrit|if our attribute specifically crits disguised enemies we need to show it on the client}}&lt;br /&gt;
{{hl2msg|bool|crit|}}&lt;br /&gt;
{{hl2msg|bool|minicrit|}}&lt;br /&gt;
{{hl2msg|bool|allseecrit|}}&lt;br /&gt;
{{hl2msg|short|weaponid|}}&lt;br /&gt;
{{hl2msg|byte|bonuseffect|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== arena_player_notification ===&lt;br /&gt;
{{begin-hl2msg|arena_player_notification|string}}&lt;br /&gt;
{{hl2msg|byte|player|}}&lt;br /&gt;
{{hl2msg|byte|message|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== arena_match_maxstreak ===&lt;br /&gt;
{{begin-hl2msg|arena_match_maxstreak|string}}&lt;br /&gt;
{{hl2msg|byte|team|}}&lt;br /&gt;
{{hl2msg|byte|streak|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== arena_round_start ===&lt;br /&gt;
{{qnotice|called when round is active, players can move}}&amp;lt;br&amp;gt; &lt;br /&gt;
{{begin-hl2msg|arena_round_start|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== arena_win_panel ===&lt;br /&gt;
{{begin-hl2msg|arena_win_panel|string}}&lt;br /&gt;
{{hl2msg|byte|panel_style|for client to determine layout}}&lt;br /&gt;
{{hl2msg|byte|winning_team|}}&lt;br /&gt;
{{hl2msg|byte|winreason|the reason the team won - 1 (someone capped) 2 (entire team was killed)}}&lt;br /&gt;
{{hl2msg|string|cappers|string where each character is a player index of someone that capped}}&lt;br /&gt;
{{hl2msg|short|flagcaplimit|if win reason was flag cap limit, the value of the flag cap limit}}&lt;br /&gt;
{{hl2msg|short|blue_score|red team score}}&lt;br /&gt;
{{hl2msg|short|red_score|blue team score}}&lt;br /&gt;
{{hl2msg|short|blue_score_prev|previous red team score}}&lt;br /&gt;
{{hl2msg|short|red_score_prev|previous blue team score}}&lt;br /&gt;
{{hl2msg|short|round_complete|is this a complete round, or the end of a mini-round}}&lt;br /&gt;
{{hl2msg|short|player_1|}}&lt;br /&gt;
{{hl2msg|short|player_1_damage|}}&lt;br /&gt;
{{hl2msg|short|player_1_healing|}}&lt;br /&gt;
{{hl2msg|short|player_1_lifetime|}}&lt;br /&gt;
{{hl2msg|short|player_1_kills|}}&lt;br /&gt;
{{hl2msg|short|player_2|}}&lt;br /&gt;
{{hl2msg|short|player_2_damage|}}&lt;br /&gt;
{{hl2msg|short|player_2_healing|}}&lt;br /&gt;
{{hl2msg|short|player_2_lifetime|}}&lt;br /&gt;
{{hl2msg|short|player_2_kills|}}&lt;br /&gt;
{{hl2msg|short|player_3|}}&lt;br /&gt;
{{hl2msg|short|player_3_damage|}}&lt;br /&gt;
{{hl2msg|short|player_3_healing|}}&lt;br /&gt;
{{hl2msg|short|player_3_lifetime|}}&lt;br /&gt;
{{hl2msg|short|player_3_kills|}}&lt;br /&gt;
{{hl2msg|short|player_4|}}&lt;br /&gt;
{{hl2msg|short|player_4_damage|}}&lt;br /&gt;
{{hl2msg|short|player_4_healing|}}&lt;br /&gt;
{{hl2msg|short|player_4_lifetime|}}&lt;br /&gt;
{{hl2msg|short|player_4_kills|}}&lt;br /&gt;
{{hl2msg|short|player_5|}}&lt;br /&gt;
{{hl2msg|short|player_5_damage|}}&lt;br /&gt;
{{hl2msg|short|player_5_healing|}}&lt;br /&gt;
{{hl2msg|short|player_5_lifetime|}}&lt;br /&gt;
{{hl2msg|short|player_5_kills|}}&lt;br /&gt;
{{hl2msg|short|player_6|}}&lt;br /&gt;
{{hl2msg|short|player_6_damage|}}&lt;br /&gt;
{{hl2msg|short|player_6_healing|}}&lt;br /&gt;
{{hl2msg|short|player_6_lifetime|}}&lt;br /&gt;
{{hl2msg|short|player_6_kills|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== pve_win_panel ===&lt;br /&gt;
{{qnotice|MvM Win Panel}}&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{begin-hl2msg|pve_win_panel|string}}&lt;br /&gt;
{{hl2msg|byte|panel_style|for client to determine layout}}&lt;br /&gt;
{{hl2msg|byte|winning_team|}}&lt;br /&gt;
{{hl2msg|byte|winreason|the reason the team won}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== air_dash ===&lt;br /&gt;
{{qnotice|Called when a scout Performs Double Jump}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|air_dash|string}}&lt;br /&gt;
{{hl2msg|byte|player|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== landed ===&lt;br /&gt;
{{begin-hl2msg|landed|string}}&lt;br /&gt;
{{hl2msg|byte|player|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_damage_dodged ===&lt;br /&gt;
{{qnotice|When a Player Evades Damage with Bonk}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_damage_dodged|string}}&lt;br /&gt;
{{hl2msg|short|damage|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_stunned ===&lt;br /&gt;
{{qnotice|When a Player is Stunned}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_stunned|string}}&lt;br /&gt;
{{hl2msg|short|stunner|}}&lt;br /&gt;
{{hl2msg|short|victim|}}&lt;br /&gt;
{{hl2msg|bool|victim_capping|}}&lt;br /&gt;
{{hl2msg|bool|big_stun|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== scout_grand_slam ===&lt;br /&gt;
{{qnotice|When a Player is Killed by the Scout Taunt}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|scout_grand_slam|string}}&lt;br /&gt;
{{hl2msg|short|scout_id|}}&lt;br /&gt;
{{hl2msg|short|target_id|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== scout_slamdoll_landed ===&lt;br /&gt;
{{begin-hl2msg|scout_slamdoll_landed|string}}&lt;br /&gt;
{{hl2msg|short|target_index|}}&lt;br /&gt;
{{hl2msg|float|x|}}&lt;br /&gt;
{{hl2msg|float|y|}}&lt;br /&gt;
{{hl2msg|float|z|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== arrow_impact ===&lt;br /&gt;
{{qnotice|When a player is hit by a Sniper's Huntsman arrow or Medic's Crusader's Crossbow arrow}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|arrow_impact|string}}&lt;br /&gt;
{{hl2msg|short|attachedEntity|}}&lt;br /&gt;
{{hl2msg|short|shooter|}}&lt;br /&gt;
{{hl2msg|short|boneIndexAttached|}}&lt;br /&gt;
{{hl2msg|float|bonePositionX|}}&lt;br /&gt;
{{hl2msg|float|bonePositionY|}}&lt;br /&gt;
{{hl2msg|float|bonePositionZ|}}&lt;br /&gt;
{{hl2msg|float|boneAnglesX|}}&lt;br /&gt;
{{hl2msg|float|boneAnglesY|}}&lt;br /&gt;
{{hl2msg|float|boneAnglesZ|}}&lt;br /&gt;
{{hl2msg|short|projectileType|}}&lt;br /&gt;
{{hl2msg|bool|isCrit|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_jarated ===&lt;br /&gt;
{{qnotice|sent when a player is jarated, only to the two players involved}}&amp;lt;br&amp;gt; &lt;br /&gt;
{{begin-hl2msg|player_jarated|string}}&lt;br /&gt;
{{hl2msg|byte|thrower_entindex|entindex of the player who threw the jarate}}&lt;br /&gt;
{{hl2msg|byte|victim_entindex|entindex of the player receiving it}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_jarated_fade ===&lt;br /&gt;
{{qnotice|sent when a player is jarated, only to the two players involved}}&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
{{begin-hl2msg|player_jarated_fade|string}}&lt;br /&gt;
{{hl2msg|byte|thrower_entindex|entindex of the player who threw the jarate}}&lt;br /&gt;
{{hl2msg|byte|victim_entindex|entindex of the player receiving it}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_shield_blocked ===&lt;br /&gt;
{{qnotice|Sent when a Razorback blocks a backstab}}&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
{{begin-hl2msg|player_shield_blocked|string}}&lt;br /&gt;
{{hl2msg|byte|attacker_entindex|entindex of the player who attacked}}&lt;br /&gt;
{{hl2msg|byte|blocker_entindex|entindex of the player whose shield blocked the stab}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_pinned ===&lt;br /&gt;
{{qnotice|When a player is pinned to a wall}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_pinned|string}}&lt;br /&gt;
{{hl2msg|byte|pinned|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_healedbymedic ===&lt;br /&gt;
{{begin-hl2msg|player_healedbymedic|string}}&lt;br /&gt;
{{hl2msg|byte|medic|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_spawn ===&lt;br /&gt;
{{begin-hl2msg|player_spawn|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID who spawned}}&lt;br /&gt;
{{hl2msg|short|team|team they spawned on}}&lt;br /&gt;
{{hl2msg|short|class|class they spawned as}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_sapped_object ===&lt;br /&gt;
{{begin-hl2msg|player_sapped_object|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the spy}}&lt;br /&gt;
{{hl2msg|short|ownerid|user ID of the building owner}}&lt;br /&gt;
{{hl2msg|byte|object|}}&lt;br /&gt;
{{hl2msg|short|sapperid|index of the sapper}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== item_found ===&lt;br /&gt;
{{qnotice|When a player finds an item}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|item_found|string}}&lt;br /&gt;
{{hl2msg|byte|player|entindex of the player}}&lt;br /&gt;
{{hl2msg|byte|quality|quality of the item}}&lt;br /&gt;
{{hl2msg|byte|method|method by which we acquired the item (TODO: Show which numbers represent which method of finding.)}}&lt;br /&gt;
{{hl2msg|long|itemdef|the item definition index}}&lt;br /&gt;
{{hl2msg|byte|isstrange|}}&lt;br /&gt;
{{hl2msg|long|isunusual|}}&lt;br /&gt;
{{hl2msg|float|wear|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== show_annotation ===&lt;br /&gt;
{{begin-hl2msg|show_annotation|string}}&lt;br /&gt;
{{hl2msg|float|worldPosX|}}&lt;br /&gt;
{{hl2msg|float|worldPosY|}}&lt;br /&gt;
{{hl2msg|float|worldPosZ|}}&lt;br /&gt;
{{hl2msg|float|worldNormalX|}}&lt;br /&gt;
{{hl2msg|float|worldNormalY|}}&lt;br /&gt;
{{hl2msg|float|worldNormalZ|}}&lt;br /&gt;
{{hl2msg|long|id|}}&lt;br /&gt;
{{hl2msg|string|text|name (unlocalized)}}&lt;br /&gt;
{{hl2msg|float|lifetime|}}&lt;br /&gt;
{{hl2msg|long|visibilityBitfield|bitfield of the players that can see this}}&lt;br /&gt;
{{hl2msg|long|follow_entindex|if this is set, follow this entity}}&lt;br /&gt;
{{hl2msg|bool|show_distance|}}&lt;br /&gt;
{{hl2msg|string|play_sound|}}&lt;br /&gt;
{{hl2msg|bool|show_effect|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== hide_annotation ===&lt;br /&gt;
{{begin-hl2msg|hide_annotation|string}}&lt;br /&gt;
{{hl2msg|long|id|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== post_inventory_application ===&lt;br /&gt;
{{qnotice|sent when a player gets a whole new set of items, aka touches a resupply locker / respawn cabinet or spawns in.}}&amp;lt;br&amp;gt; &lt;br /&gt;
{{begin-hl2msg|post_inventory_application|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== controlpoint_unlock_updated ===&lt;br /&gt;
{{begin-hl2msg|controlpoint_unlock_updated|string}}&lt;br /&gt;
{{hl2msg|short|index|index of the cap being updated}}&lt;br /&gt;
{{hl2msg|float|time|time}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== deploy_buff_banner ===&lt;br /&gt;
{{begin-hl2msg|deploy_buff_banner|string}}&lt;br /&gt;
{{hl2msg|byte|buff_type|type of buff (skin index)}}&lt;br /&gt;
{{hl2msg|short|buff_owner|user ID of the person who gets the banner}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_buff ===&lt;br /&gt;
{{begin-hl2msg|player_buff|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the player the buff is being applied to}}&lt;br /&gt;
{{hl2msg|short|buff_owner|user ID of the player with the banner}}&lt;br /&gt;
{{hl2msg|byte|buff_type|type of buff}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== medic_death ===&lt;br /&gt;
{{qnotice|When a medic dies}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|medic_death|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID who died}}&lt;br /&gt;
{{hl2msg|short|attacker|user ID who killed}}&lt;br /&gt;
{{hl2msg|short|healing|amount healed in this life}}&lt;br /&gt;
{{hl2msg|bool|charged|had a full ubercharge?}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== overtime_nag ===&lt;br /&gt;
{{begin-hl2msg|overtime_nag|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teams_changed ===&lt;br /&gt;
{{begin-hl2msg|teams_changed|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== halloween_pumpkin_grab ===&lt;br /&gt;
{{begin-hl2msg|halloween_pumpkin_grab|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== rocket_jump ===&lt;br /&gt;
{{begin-hl2msg|rocket_jump|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|bool|playsound|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== rocket_jump_landed ===&lt;br /&gt;
{{begin-hl2msg|rocket_jump_landed|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== sticky_jump ===&lt;br /&gt;
{{begin-hl2msg|sticky_jump|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|bool|playsound|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== sticky_jump_landed ===&lt;br /&gt;
{{begin-hl2msg|sticky_jump_landed|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== rocketpack_launch ===&lt;br /&gt;
{{begin-hl2msg|rocketpack_launch|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|bool|playsound|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== rocketpack_landed ===&lt;br /&gt;
{{begin-hl2msg|rocketpack_landed|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== medic_defended ===&lt;br /&gt;
{{begin-hl2msg|medic_defended|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|short|medic|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== localplayer_healed ===&lt;br /&gt;
{{begin-hl2msg|localplayer_healed|string}}&lt;br /&gt;
{{hl2msg|short|amount|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_destroyed_pipebomb ===&lt;br /&gt;
{{begin-hl2msg|player_destroyed_pipebomb|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== object_deflected ===&lt;br /&gt;
{{begin-hl2msg|object_deflected|string}}&lt;br /&gt;
{{hl2msg|short|userid|player who deflected the object}}&lt;br /&gt;
{{hl2msg|short|ownerid|owner of the object}}&lt;br /&gt;
{{hl2msg|short|weaponid|weapon id (0 means the player in ownerid was pushed)}}&lt;br /&gt;
{{hl2msg|byte|object_entindex|entindex of the object that got deflected}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_mvp ===&lt;br /&gt;
{{begin-hl2msg|player_mvp|string}}&lt;br /&gt;
{{hl2msg|short|player|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== raid_spawn_mob ===&lt;br /&gt;
{{begin-hl2msg|raid_spawn_mob|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== raid_spawn_squad ===&lt;br /&gt;
{{begin-hl2msg|raid_spawn_squad|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== nav_blocked ===&lt;br /&gt;
{{begin-hl2msg|nav_blocked|string}}&lt;br /&gt;
{{hl2msg|long|area|}}&lt;br /&gt;
{{hl2msg|bool|blocked|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== path_track_passed ===&lt;br /&gt;
{{begin-hl2msg|path_track_passed|string}}&lt;br /&gt;
{{hl2msg|short|index|index of the node being passed}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== num_cappers_changed ===&lt;br /&gt;
{{begin-hl2msg|num_cappers_changed|string}}&lt;br /&gt;
{{hl2msg|short|index|index of the trigger}}&lt;br /&gt;
{{hl2msg|byte|count|number of cappers (-1 for blocked)}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_regenerate ===&lt;br /&gt;
{{begin-hl2msg|player_regenerate|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== update_status_item ===&lt;br /&gt;
{{begin-hl2msg|update_status_item|string}}&lt;br /&gt;
{{hl2msg|byte|index|}}&lt;br /&gt;
{{hl2msg|byte|object|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== stats_resetround ===&lt;br /&gt;
{{begin-hl2msg|stats_resetround|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== scorestats_accumulated_update ===&lt;br /&gt;
{{begin-hl2msg|scorestats_accumulated_update|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== scorestats_accumulated_reset ===&lt;br /&gt;
{{begin-hl2msg|scorestats_accumulated_reset|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== achievement_earned_local ===&lt;br /&gt;
{{begin-hl2msg|achievement_earned_local|string}}&lt;br /&gt;
{{hl2msg|short|achievement|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_healed ===&lt;br /&gt;
{{begin-hl2msg|player_healed|string}}&lt;br /&gt;
{{hl2msg|short|patient|}}&lt;br /&gt;
{{hl2msg|short|healer|}}&lt;br /&gt;
{{hl2msg|short|amount|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== building_healed ===&lt;br /&gt;
{{begin-hl2msg|building_healed|string}}&lt;br /&gt;
{{hl2msg|short|building|}}&lt;br /&gt;
{{hl2msg|short|healer|}}&lt;br /&gt;
{{hl2msg|short|amount|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== item_pickup ===&lt;br /&gt;
{{begin-hl2msg|item_pickup|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|string|item|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== duel_status ===&lt;br /&gt;
{{begin-hl2msg|duel_status|string}}&lt;br /&gt;
{{hl2msg|short|killer|}}&lt;br /&gt;
{{hl2msg|short|score_type|}}&lt;br /&gt;
{{hl2msg|short|initiator|}}&lt;br /&gt;
{{hl2msg|short|target|}}&lt;br /&gt;
{{hl2msg|short|initiator_score|}}&lt;br /&gt;
{{hl2msg|short|target_score|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== fish_notice ===&lt;br /&gt;
{{qnotice|clone of &amp;quot;player_death&amp;quot;}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|fish_notice|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID who died}}&lt;br /&gt;
{{hl2msg|long|victim_entindex|}}&lt;br /&gt;
{{hl2msg|long|inflictor_entindex|ent index of inflictor (a sentry, for example)}}&lt;br /&gt;
{{hl2msg|short|attacker|user ID who killed}}&lt;br /&gt;
{{hl2msg|string|weapon|weapon name killer used}}&lt;br /&gt;
{{hl2msg|short|weaponid|ID of weapon killed used}}&lt;br /&gt;
{{hl2msg|long|damagebits|bits of type of damage}}&lt;br /&gt;
{{hl2msg|short|customkill|type of custom kill}}&lt;br /&gt;
{{hl2msg|short|assister|user ID of assister}}&lt;br /&gt;
{{hl2msg|string|weapon_logclassname|weapon name that should be printed on the log}}&lt;br /&gt;
{{hl2msg|short|stun_flags|victim's stun flags at the moment of death}}&lt;br /&gt;
{{hl2msg|short|death_flags|death flags.}}&lt;br /&gt;
{{hl2msg|bool|silent_kill|}}&lt;br /&gt;
{{hl2msg|string|assister_fallback|contains a string to use if &amp;quot;assister&amp;quot; is -1}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== fish_notice__arm ===&lt;br /&gt;
{{qnotice|clone of &amp;quot;fish_notice&amp;quot; (...clone of &amp;quot;player_death&amp;quot;}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|fish_notice__arm|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID who died}}&lt;br /&gt;
{{hl2msg|long|victim_entindex|}}&lt;br /&gt;
{{hl2msg|long|inflictor_entindex|ent index of inflictor (a sentry, for example)}}&lt;br /&gt;
{{hl2msg|short|attacker|user ID who killed}}&lt;br /&gt;
{{hl2msg|string|weapon|weapon name killer used}}&lt;br /&gt;
{{hl2msg|short|weaponid|ID of weapon killed used}}&lt;br /&gt;
{{hl2msg|long|damagebits|bits of type of damage}}&lt;br /&gt;
{{hl2msg|short|customkill|type of custom kill}}&lt;br /&gt;
{{hl2msg|short|assister|user ID of assister}}&lt;br /&gt;
{{hl2msg|string|weapon_logclassname|weapon name that should be printed on the log}}&lt;br /&gt;
{{hl2msg|short|stun_flags|victim's stun flags at the moment of death}}&lt;br /&gt;
{{hl2msg|short|death_flags|death flags.}}&lt;br /&gt;
{{hl2msg|bool|silent_kill|}}&lt;br /&gt;
{{hl2msg|string|assister_fallback|contains a string to use if &amp;quot;assister&amp;quot; is -1}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== slap_notice ===&lt;br /&gt;
{{begin-hl2msg|fish_notice__arm|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID who died}}&lt;br /&gt;
{{hl2msg|long|victim_entindex|}}&lt;br /&gt;
{{hl2msg|long|inflictor_entindex|ent index of inflictor (a sentry, for example)}}&lt;br /&gt;
{{hl2msg|short|attacker|user ID who killed}}&lt;br /&gt;
{{hl2msg|string|weapon|weapon name killer used}}&lt;br /&gt;
{{hl2msg|short|weaponid|ID of weapon killed used}}&lt;br /&gt;
{{hl2msg|long|damagebits|bits of type of damage}}&lt;br /&gt;
{{hl2msg|short|customkill|type of custom kill}}&lt;br /&gt;
{{hl2msg|short|assister|user ID of assister}}&lt;br /&gt;
{{hl2msg|string|weapon_logclassname|weapon name that should be printed on the log}}&lt;br /&gt;
{{hl2msg|short|stun_flags|victim's stun flags at the moment of death}}&lt;br /&gt;
{{hl2msg|short|death_flags|death flags.}}&lt;br /&gt;
{{hl2msg|bool|silent_kill|}}&lt;br /&gt;
{{hl2msg|string|assister_fallback|contains a string to use if &amp;quot;assister&amp;quot; is -1}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== throwable_hit ===&lt;br /&gt;
{{qnotice|clone of &amp;quot;player_death&amp;quot; with added counts}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|throwable_hit|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID who died}}&lt;br /&gt;
{{hl2msg|long|victim_entindex|}}&lt;br /&gt;
{{hl2msg|long|inflictor_entindex|ent index of inflictor (a sentry, for example)}}&lt;br /&gt;
{{hl2msg|short|attacker|user ID who killed}}&lt;br /&gt;
{{hl2msg|string|weapon|weapon name killer used}}&lt;br /&gt;
{{hl2msg|short|weaponid|ID of weapon killed used}}&lt;br /&gt;
{{hl2msg|long|damagebits|bits of type of damage}}&lt;br /&gt;
{{hl2msg|short|customkill|type of custom kill}}&lt;br /&gt;
{{hl2msg|short|assister|user ID of assister}}&lt;br /&gt;
{{hl2msg|string|weapon_logclassname|weapon name that should be printed on the log}}&lt;br /&gt;
{{hl2msg|short|stun_flags|victim's stun flags at the moment of death}}&lt;br /&gt;
{{hl2msg|short|death_flags|death flags.}}&lt;br /&gt;
{{hl2msg|bool|silent_kill|}}&lt;br /&gt;
{{hl2msg|string|assister_fallback|contains a string to use if &amp;quot;assister&amp;quot; is -1}}&lt;br /&gt;
{{hl2msg|short|totalhits|Number of hits his player has done}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== pumpkin_lord_summoned ===&lt;br /&gt;
{{begin-hl2msg|pumpkin_lord_summoned|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== pumpkin_lord_killed ===&lt;br /&gt;
{{begin-hl2msg|pumpkin_lord_killed|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== merasmus_summoned ===&lt;br /&gt;
{{begin-hl2msg|merasmus_summoned|string}}&lt;br /&gt;
{{hl2msg|short|level|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== merasmus_killed ===&lt;br /&gt;
{{begin-hl2msg|merasmus_summoned|string}}&lt;br /&gt;
{{hl2msg|short|level|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== merasmus_escape_warning ===&lt;br /&gt;
{{begin-hl2msg|merasmus_summoned|string}}&lt;br /&gt;
{{hl2msg|short|level|}}&lt;br /&gt;
{{hl2msg|byte|time_remaining|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== merasmus_escaped ===&lt;br /&gt;
{{begin-hl2msg|merasmus_summoned|string}}&lt;br /&gt;
{{hl2msg|short|level|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== eyeball_boss_summoned ===&lt;br /&gt;
{{begin-hl2msg|eyeball_boss_summoned|string}}&lt;br /&gt;
{{hl2msg|short|level|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== eyeball_boss_stunned ===&lt;br /&gt;
{{begin-hl2msg|eyeball_boss_stunned|string}}&lt;br /&gt;
{{hl2msg|short|level|}}&lt;br /&gt;
{{hl2msg|byte|player_entindex|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== eyeball_boss_killed ===&lt;br /&gt;
{{begin-hl2msg|eyeball_boss_killed|string}}&lt;br /&gt;
{{hl2msg|short|level|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== eyeball_boss_killer ===&lt;br /&gt;
{{begin-hl2msg|eyeball_boss_killer|string}}&lt;br /&gt;
{{hl2msg|short|level|}}&lt;br /&gt;
{{hl2msg|byte|player_entindex|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== eyeball_boss_escape_imminent ===&lt;br /&gt;
{{begin-hl2msg|eyeball_boss_escape_imminent|string}}&lt;br /&gt;
{{hl2msg|short|level|}}&lt;br /&gt;
{{hl2msg|byte|time_remaining|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== eyeball_boss_escaped ===&lt;br /&gt;
{{begin-hl2msg|eyeball_boss_escaped|string}}&lt;br /&gt;
{{hl2msg|short|level|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== npc_hurt ===&lt;br /&gt;
{{begin-hl2msg|npc_hurt|string}}&lt;br /&gt;
{{hl2msg|short|entindex|}}&lt;br /&gt;
{{hl2msg|short|health|}}&lt;br /&gt;
{{hl2msg|short|attacker_player|}}&lt;br /&gt;
{{hl2msg|short|weaponid|}}&lt;br /&gt;
{{hl2msg|short|damageamount|}}&lt;br /&gt;
{{hl2msg|bool|crit|}}&lt;br /&gt;
{{hl2msg|short|boss|1 = Horsemann, 2 = Monoculus, 3 = Merasmus&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== controlpoint_timer_updated ===&lt;br /&gt;
{{begin-hl2msg|controlpoint_timer_updated|string}}&lt;br /&gt;
{{hl2msg|short|index|index of the cap being updated}}&lt;br /&gt;
{{hl2msg|float|time|time}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_highfive_start ===&lt;br /&gt;
{{begin-hl2msg|player_highfive_start|string}}&lt;br /&gt;
{{hl2msg|byte|entindex|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_highfive_cancel ===&lt;br /&gt;
{{begin-hl2msg|player_highfive_cancel|string}}&lt;br /&gt;
{{hl2msg|byte|entindex|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_highfive_success ===&lt;br /&gt;
{{begin-hl2msg|player_highfive_success|string}}&lt;br /&gt;
{{hl2msg|byte|initiator_entindex|}}&lt;br /&gt;
{{hl2msg|byte|partner_entindex|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_bonuspoints ===&lt;br /&gt;
{{begin-hl2msg|player_bonuspoints|string}}&lt;br /&gt;
{{hl2msg|short|points|}}&lt;br /&gt;
{{hl2msg|short|player_entindex|}}&lt;br /&gt;
{{hl2msg|short|source_entindex|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_upgraded ===&lt;br /&gt;
{{qnotice|This event appears to be missing an argument for which player upgraded}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_upgraded|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_buyback ===&lt;br /&gt;
{{begin-hl2msg|player_buyback|string}}&lt;br /&gt;
{{hl2msg|short|player|}}&lt;br /&gt;
{{hl2msg|short|cost|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_used_powerup_bottle ===&lt;br /&gt;
{{begin-hl2msg|player_used_powerup_bottle|string}}&lt;br /&gt;
{{hl2msg|short|player|}}&lt;br /&gt;
{{hl2msg|short|type|}}&lt;br /&gt;
{{hl2msg|float|time|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== christmas_gift_grab ===&lt;br /&gt;
{{begin-hl2msg|christmas_gift_grab|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_killed_achievement_zone ===&lt;br /&gt;
{{begin-hl2msg|player_killed_achievement_zone|string}}&lt;br /&gt;
{{hl2msg|short|attacker|entindex of the attacker}}&lt;br /&gt;
{{hl2msg|short|victim|entindex of the victim}}&lt;br /&gt;
{{hl2msg|short|zone_id|type of area (0 for general, 1 for capture zone)}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== party_updated ===&lt;br /&gt;
{{begin-hl2msg|party_updated|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== party_pref_changed ===&lt;br /&gt;
{{begin-hl2msg|party_pref_changed|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== party_criteria_changed ===&lt;br /&gt;
{{begin-hl2msg|party_criteria_changed|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== party_invites_changed ===&lt;br /&gt;
{{begin-hl2msg|party_invites_changed|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== party_queue_state_changed ===&lt;br /&gt;
{{begin-hl2msg|party_queue_state_changed|string}}&lt;br /&gt;
{{hl2msg|short|matchgroup|ETFMatchGroup}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== party_chat ===&lt;br /&gt;
{{begin-hl2msg|party_chat|string}}&lt;br /&gt;
{{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.}}&lt;br /&gt;
{{hl2msg|string|text|The message.  May have different meaning for some types}}&lt;br /&gt;
{{hl2msg|short|type|What sort of message? ETFPartyChatType enum}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== party_member_join ===&lt;br /&gt;
{{begin-hl2msg|party_member_join|string}}&lt;br /&gt;
{{hl2msg|string|steamid|steamID (64-bit value converted to string) of joined}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== party_member_leave ===&lt;br /&gt;
{{begin-hl2msg|party_member_leave|string}}&lt;br /&gt;
{{hl2msg|string|steamid|steamID (64-bit value converted to string) of leaver}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== match_invites_updated ===&lt;br /&gt;
{{begin-hl2msg|match_invites_updated|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== lobby_updated ===&lt;br /&gt;
{{begin-hl2msg|lobby_updated|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_mission_update ===&lt;br /&gt;
{{begin-hl2msg|mvm_mission_update|string}}&lt;br /&gt;
{{hl2msg|short|class|}}&lt;br /&gt;
{{hl2msg|short|count|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== recalculate_holidays ===&lt;br /&gt;
{{begin-hl2msg|recalculate_holidays|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_currency_changed ===&lt;br /&gt;
{{begin-hl2msg|player_currency_changed|string}}&lt;br /&gt;
{{hl2msg|short|currency|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== doomsday_rocket_open ===&lt;br /&gt;
{{begin-hl2msg|doomsday_rocket_open|string}}&lt;br /&gt;
{{hl2msg|byte|team|which team opened the rocket}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== remove_nemesis_relationships ===&lt;br /&gt;
{{begin-hl2msg|remove_nemesis_relationships|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player who should reset}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_creditbonus_wave ===&lt;br /&gt;
{{begin-hl2msg|mvm_creditbonus_wave|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_creditbonus_all ===&lt;br /&gt;
{{begin-hl2msg|mvm_creditbonus_all|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_creditbonus_all_advanced ===&lt;br /&gt;
{{begin-hl2msg|mvm_creditbonus_all_advanced|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_quick_sentry_upgrade ===&lt;br /&gt;
{{begin-hl2msg|mvm_quick_sentry_upgrade|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_tank_destroyed_by_players ===&lt;br /&gt;
{{begin-hl2msg|mvm_tank_destroyed_by_players|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_kill_robot_delivering_bomb ===&lt;br /&gt;
{{begin-hl2msg|mvm_kill_robot_delivering_bomb|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_pickup_currency ===&lt;br /&gt;
{{begin-hl2msg|mvm_pickup_currency|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player}}&lt;br /&gt;
{{hl2msg|short|currency|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_bomb_carrier_killed ===&lt;br /&gt;
{{begin-hl2msg|mvm_bomb_carrier_killed|string}}&lt;br /&gt;
{{hl2msg|short|level|upgrade level of the carrier}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_sentrybuster_detonate ===&lt;br /&gt;
{{begin-hl2msg|mvm_sentrybuster_detonate|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the target playerr}}&lt;br /&gt;
{{hl2msg|float|det_x|origin of the sentry buster}}&lt;br /&gt;
{{hl2msg|float|det_y|}}&lt;br /&gt;
{{hl2msg|float|det_z|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_scout_marked_for_death ===&lt;br /&gt;
{{begin-hl2msg|mvm_scout_marked_for_death|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_medic_powerup_shared ===&lt;br /&gt;
{{begin-hl2msg|mvm_medic_powerup_shared|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_begin_wave ===&lt;br /&gt;
{{begin-hl2msg|mvm_begin_wave|string}}&lt;br /&gt;
{{hl2msg|short|wave_index|}}&lt;br /&gt;
{{hl2msg|short|max_waves|}}&lt;br /&gt;
{{hl2msg|short|advanced|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_wave_complete ===&lt;br /&gt;
{{begin-hl2msg|mvm_wave_complete|string}}&lt;br /&gt;
{{hl2msg|bool|advanced|is this an advanced popfile}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_mission_complete ===&lt;br /&gt;
{{begin-hl2msg|mvm_mission_complete|string}}&lt;br /&gt;
{{hl2msg|string|mission|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_bomb_reset_by_player ===&lt;br /&gt;
{{begin-hl2msg|mvm_bomb_reset_by_player|string}}&lt;br /&gt;
{{hl2msg|short|player|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_bomb_alarm_triggered ===&lt;br /&gt;
{{begin-hl2msg|mvm_bomb_alarm_triggered|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_bomb_deploy_reset_by_player ===&lt;br /&gt;
{{begin-hl2msg|mvm_bomb_deploy_reset_by_player|string}}&lt;br /&gt;
{{hl2msg|short|player|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_wave_failed ===&lt;br /&gt;
{{begin-hl2msg|mvm_wave_failed|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_reset_stats ===&lt;br /&gt;
{{begin-hl2msg|mvm_reset_stats|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== damage_resisted ===&lt;br /&gt;
{{begin-hl2msg|damage_resisted|string}}&lt;br /&gt;
{{hl2msg|byte|entindex|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== revive_player_notify ===&lt;br /&gt;
{{begin-hl2msg|revive_player_notify|string}}&lt;br /&gt;
{{hl2msg|short|entindex|}}&lt;br /&gt;
{{hl2msg|short|marker_entindex|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== revive_player_stopped ===&lt;br /&gt;
{{begin-hl2msg|revive_player_stopped|string}}&lt;br /&gt;
{{hl2msg|short|entindex|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== revive_player_complete ===&lt;br /&gt;
{{begin-hl2msg|revive_player_complete|string}}&lt;br /&gt;
{{hl2msg|short|entindex|entindex of the medic}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_turned_to_ghost ===&lt;br /&gt;
{{begin-hl2msg|player_turned_to_ghost|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the player who changed to a ghost}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== medigun_shield_blocked_damage ===&lt;br /&gt;
{{begin-hl2msg|medigun_shield_blocked_damage|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the player using the shield}}&lt;br /&gt;
{{hl2msg|float|damage|damage that was blocked}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_adv_wave_complete_no_gates ===&lt;br /&gt;
{{begin-hl2msg|mvm_adv_wave_complete_no_gates|string}}&lt;br /&gt;
{{hl2msg|short|index|wave index}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_sniper_headshot_currency ===&lt;br /&gt;
{{begin-hl2msg|mvm_sniper_headshot_currency|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the player}}&lt;br /&gt;
{{hl2msg|short|currency|currency collected}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_mannhattan_pit ===&lt;br /&gt;
{{begin-hl2msg|mvm_mannhattan_pit|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== flag_carried_in_detection_zone ===&lt;br /&gt;
{{begin-hl2msg|flag_carried_in_detection_zone|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_adv_wave_killed_stun_radio ===&lt;br /&gt;
{{begin-hl2msg|mvm_adv_wave_killed_stun_radio|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_directhit_stun ===&lt;br /&gt;
{{begin-hl2msg|player_directhit_stun|string}}&lt;br /&gt;
{{hl2msg|short|attacker|entindex of the attacker}}&lt;br /&gt;
{{hl2msg|short|victim|entindex of the victim}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_sentrybuster_killed ===&lt;br /&gt;
{{begin-hl2msg|mvm_sentrybuster_killed|string}}&lt;br /&gt;
{{hl2msg|short|sentry_buster|entindex}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== upgrades_file_changed ===&lt;br /&gt;
{{begin-hl2msg|upgrades_file_changed|string}}&lt;br /&gt;
{{hl2msg|string|path|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== rd_team_points_changed ===&lt;br /&gt;
{{begin-hl2msg|rd_team_points_changed|string}}&lt;br /&gt;
{{hl2msg|short|points|}}&lt;br /&gt;
{{hl2msg|byte|team|}}&lt;br /&gt;
{{hl2msg|byte|method|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== rd_rules_state_changed ===&lt;br /&gt;
{{begin-hl2msg|rd_rules_state_changed|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== rd_robot_killed ===&lt;br /&gt;
{{qnotice|this extends the original player_death}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|rd_robot_killed|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID who died}}&lt;br /&gt;
{{hl2msg|long|victim_entindex|}}&lt;br /&gt;
{{hl2msg|long|inflictor_entindex|ent index of inflictor (a sentry, for example)}}&lt;br /&gt;
{{hl2msg|short|attacker|user ID who killed}}&lt;br /&gt;
{{hl2msg|string|weapon|weapon name killer used}}&lt;br /&gt;
{{hl2msg|short|weaponid|ID of weapon killed used}}&lt;br /&gt;
{{hl2msg|long|damagebits|bits of type of damage}}&lt;br /&gt;
{{hl2msg|short|customkill|type of custom kill}}&lt;br /&gt;
{{hl2msg|string|weapon_logclassname|weapon name that should be printed on the log}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== rd_robot_impact ===&lt;br /&gt;
{{begin-hl2msg|rd_robot_impact|string}}&lt;br /&gt;
{{hl2msg|short|entindex|}}&lt;br /&gt;
{{hl2msg|float|impulse_x|}}&lt;br /&gt;
{{hl2msg|float|impulse_y|}}&lt;br /&gt;
{{hl2msg|float|impulse_z|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== teamplay_pre_round_time_left ===&lt;br /&gt;
{{begin-hl2msg|teamplay_pre_round_time_left|string}}&lt;br /&gt;
{{hl2msg|short|time|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== parachute_deploy ===&lt;br /&gt;
{{begin-hl2msg|parachute_deploy|string}}&lt;br /&gt;
{{hl2msg|short|index|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== parachute_holster ===&lt;br /&gt;
{{begin-hl2msg|parachute_holster|string}}&lt;br /&gt;
{{hl2msg|short|index|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== kill_refills_meter ===&lt;br /&gt;
{{begin-hl2msg|kill_refills_meter|string}}&lt;br /&gt;
{{hl2msg|short|index|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== rps_taunt_event ===&lt;br /&gt;
{{begin-hl2msg|rps_taunt_event|string}}&lt;br /&gt;
{{hl2msg|short|winner|entindex of the winning player}}&lt;br /&gt;
{{hl2msg|byte|winner_rps|winner's selection}}&lt;br /&gt;
{{hl2msg|short|loser|entindex of the losing player}}&lt;br /&gt;
{{hl2msg|byte|loser_rps|loser's selection}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== conga_kill ===&lt;br /&gt;
{{begin-hl2msg|kill_refills_meter|string}}&lt;br /&gt;
{{hl2msg|short|index|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_initial_spawn ===&lt;br /&gt;
{{begin-hl2msg|player_initial_spawn|string}}&lt;br /&gt;
{{hl2msg|short|index|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== competitive_victory ===&lt;br /&gt;
{{begin-hl2msg|competitive_victory|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== competitive_stats_update ===&lt;br /&gt;
{{begin-hl2msg|competitive_stats_update|string}}&lt;br /&gt;
{{hl2msg|short|index|entindex of the player}}&lt;br /&gt;
{{hl2msg|byte|kills_rank|num std deviations above}}&lt;br /&gt;
{{hl2msg|byte|score_rank|}}&lt;br /&gt;
{{hl2msg|byte|damage_rank|}}&lt;br /&gt;
{{hl2msg|byte|healing_rank|}}&lt;br /&gt;
{{hl2msg|byte|support_rank|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== minigame_win ===&lt;br /&gt;
{{begin-hl2msg|minigame_win|string}}&lt;br /&gt;
{{hl2msg|byte|team|which team won the minigame}}&lt;br /&gt;
{{hl2msg|byte|type|what type of minigame was won}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== sentry_on_go_active ===&lt;br /&gt;
{{begin-hl2msg|sentry_on_go_active|string}}&lt;br /&gt;
{{hl2msg|short|index|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== duck_xp_level_up ===&lt;br /&gt;
{{begin-hl2msg|duck_xp_level_up|string}}&lt;br /&gt;
{{hl2msg|short|level|leveled up to what}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== questlog_opened ===&lt;br /&gt;
{{begin-hl2msg|questlog_opened|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== schema_updated ===&lt;br /&gt;
{{begin-hl2msg|schema_updated|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== localplayer_pickup_weapon ===&lt;br /&gt;
{{begin-hl2msg|localplayer_pickup_weapon|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== rd_player_score_points ===&lt;br /&gt;
{{begin-hl2msg|rd_player_score_points|string}}&lt;br /&gt;
{{hl2msg|short|player|}}&lt;br /&gt;
{{hl2msg|short|method|}}&lt;br /&gt;
{{hl2msg|short|amount|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== demoman_det_stickies ===&lt;br /&gt;
{{begin-hl2msg|demoman_det_stickies|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the detonating player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== quest_objective_completed ===&lt;br /&gt;
{{qnotice|For prediction}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|quest_objective_completed|string}}&lt;br /&gt;
{{hl2msg|long|quest_item_id_low|}}&lt;br /&gt;
{{hl2msg|long|quest_item_id_hi|}}&lt;br /&gt;
{{hl2msg|long|quest_objective_id|}}&lt;br /&gt;
{{hl2msg|short|scorer_user_id|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_score_changed ===&lt;br /&gt;
{{begin-hl2msg|player_score_changed|string}}&lt;br /&gt;
{{hl2msg|byte|player|}}&lt;br /&gt;
{{hl2msg|short|delta|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== killed_capping_player ===&lt;br /&gt;
{{begin-hl2msg|killed_capping_player|string}}&lt;br /&gt;
{{hl2msg|byte|cp|index of the point}}&lt;br /&gt;
{{hl2msg|byte|killer|index of the killer}}&lt;br /&gt;
{{hl2msg|byte|victim|index of the victim}}&lt;br /&gt;
{{hl2msg|byte|assister|index of the assister}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== environmental_death ===&lt;br /&gt;
{{begin-hl2msg|environmental_death|string}}&lt;br /&gt;
{{hl2msg|byte|killer|index of the killer}}&lt;br /&gt;
{{hl2msg|byte|victim|index of the victim}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== projectile_direct_hit ===&lt;br /&gt;
{{begin-hl2msg|projectile_direct_hit|string}}&lt;br /&gt;
{{hl2msg|byte|attacker|index of the player who shot the projectile}}&lt;br /&gt;
{{hl2msg|byte|victim|index of the player who got direct-hit}}&lt;br /&gt;
{{hl2msg|long|weapon_def_index|defindex of the direct hitting weapon}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== pass_get ===&lt;br /&gt;
{{qnotice|When a player gets a neutral ball}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|pass_get|string}}&lt;br /&gt;
{{hl2msg|short|owner|index of the player who got the ball}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== pass_score ===&lt;br /&gt;
{{qnotice|When a player scores with the ball}}&lt;br /&gt;
{{begin-hl2msg|pass_score|string}}&lt;br /&gt;
{{hl2msg|short|scorer|}}&lt;br /&gt;
{{hl2msg|short|assister|}}&lt;br /&gt;
{{hl2msg|byte|points|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== pass_free ===&lt;br /&gt;
{{qnotice|When a player looses the ball}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|pass_free|string}}&lt;br /&gt;
{{hl2msg|short|owner|}}&lt;br /&gt;
{{hl2msg|short|attacker|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== pass_pass_caught ===&lt;br /&gt;
{{qnotice|When a player catches the ball}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|pass_pass_caught|string}}&lt;br /&gt;
{{hl2msg|short|passer|}}&lt;br /&gt;
{{hl2msg|short|catcher|}}&lt;br /&gt;
{{hl2msg|float|dist|}}&lt;br /&gt;
{{hl2msg|float|duration|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== pass_ball_stolen ===&lt;br /&gt;
{{qnotice|When a player melee steals the ball from another player}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|pass_ball_stolen|string}}&lt;br /&gt;
{{hl2msg|short|victim|}}&lt;br /&gt;
{{hl2msg|short|attacker|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== pass_ball_blocked ===&lt;br /&gt;
{{qnotice|When an enemy player blocks the without picking it up, via uber or rocket/sticky jumpers}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|pass_ball_blocked|string}}&lt;br /&gt;
{{hl2msg|short|owner|}}&lt;br /&gt;
{{hl2msg|short|blocker|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== damage_prevented ===&lt;br /&gt;
{{begin-hl2msg|damage_prevented|string}}&lt;br /&gt;
{{hl2msg|short|preventor|Who prevented the damage}}&lt;br /&gt;
{{hl2msg|short|victim|Who took the damage that was prevented}}&lt;br /&gt;
{{hl2msg|short|amount|How much got prevented}}&lt;br /&gt;
{{hl2msg|short|condition|Which condition did the preventing}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== halloween_boss_killed ===&lt;br /&gt;
{{begin-hl2msg|halloween_boss_killed|string}}&lt;br /&gt;
{{hl2msg|short|boss|1 = Horsemann, 2 = Monoculus, 3 = Merasmus}}&lt;br /&gt;
{{hl2msg|short|killer|userid of the killing playe}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== escaped_loot_island ===&lt;br /&gt;
{{begin-hl2msg|escaped_loot_island|string}}&lt;br /&gt;
{{hl2msg|short|player|userid of the escaping player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== tagged_player_as_it ===&lt;br /&gt;
{{begin-hl2msg|tagged_player_as_it|string}}&lt;br /&gt;
{{hl2msg|short|player|userid of the tagging player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== merasmus_stunned ===&lt;br /&gt;
{{begin-hl2msg|merasmus_stunned|string}}&lt;br /&gt;
{{hl2msg|short|player|userid of the stunning player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== merasmus_prop_found ===&lt;br /&gt;
{{begin-hl2msg|merasmus_prop_found|string}}&lt;br /&gt;
{{hl2msg|short|player|userid of the player that found the prop Merasmus was hiding in}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== halloween_skeleton_killed ===&lt;br /&gt;
{{begin-hl2msg|halloween_skeleton_killed|string}}&lt;br /&gt;
{{hl2msg|short|player|userid of the player that killed the skeleton}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== escaped_hell ===&lt;br /&gt;
{{begin-hl2msg|escaped_hell|string}}&lt;br /&gt;
{{hl2msg|short|player|userid of the player that escaped}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== cross_spectral_bridge ===&lt;br /&gt;
{{begin-hl2msg|cross_spectral_bridge|string}}&lt;br /&gt;
{{hl2msg|short|player|userid of the player that crossed}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== minigame_won ===&lt;br /&gt;
{{begin-hl2msg|minigame_won|string}}&lt;br /&gt;
{{hl2msg|short|player|userid of the winning player}}&lt;br /&gt;
{{hl2msg|short|game|index of the game}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== respawn_ghost ===&lt;br /&gt;
{{begin-hl2msg|respawn_ghost|string}}&lt;br /&gt;
{{hl2msg|short|reviver|userid of the reviving player}}&lt;br /&gt;
{{hl2msg|short|ghost|userid of the player that got revived}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== kill_in_hell ===&lt;br /&gt;
{{begin-hl2msg|kill_in_hell|string}}&lt;br /&gt;
{{hl2msg|short|killer|userid of the killer}}&lt;br /&gt;
{{hl2msg|short|victim|userid of the victim}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== halloween_duck_collected ===&lt;br /&gt;
{{begin-hl2msg|halloween_duck_collected|string}}&lt;br /&gt;
{{hl2msg|short|collector|userid of the collecting player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== special_score ===&lt;br /&gt;
{{begin-hl2msg|special_score|string}}&lt;br /&gt;
{{hl2msg|byte|player|index of the scorer}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== team_leader_killed ===&lt;br /&gt;
{{begin-hl2msg|team_leader_killed|string}}&lt;br /&gt;
{{hl2msg|byte|killer|index of the killer}}&lt;br /&gt;
{{hl2msg|byte|victim|index of the victim}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== halloween_soul_collected ===&lt;br /&gt;
{{begin-hl2msg|halloween_duck_collected|string}}&lt;br /&gt;
{{hl2msg|byte|intended_target|userid of the intended target}}&lt;br /&gt;
{{hl2msg|byte|collecting_player|userid of the player who picked up the soul}}&lt;br /&gt;
{{hl2msg|byte|soul_count|number of souls collected (gift boxes)}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== recalculate_truce ===&lt;br /&gt;
{{begin-hl2msg|recalculate_truce|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== deadringer_cheat_death ===&lt;br /&gt;
{{begin-hl2msg|deadringer_cheat_death|string}}&lt;br /&gt;
{{hl2msg|byte|spy|userid of the Spy that cheat the death}}&lt;br /&gt;
{{hl2msg|byte|attacker|userid of the player that caused the cheat death to happen}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== crossbow_heal ===&lt;br /&gt;
{{begin-hl2msg|crossbow_heal|string}}&lt;br /&gt;
{{hl2msg|byte|healer|userid of the Healer}}&lt;br /&gt;
{{hl2msg|byte|target|userid of the player that got hit}}&lt;br /&gt;
{{hl2msg|short|amount|amount that was healed}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== damage_mitigated ===&lt;br /&gt;
{{begin-hl2msg|damage_mitigated|string}}&lt;br /&gt;
{{hl2msg|byte|mitigator|userid of the player who provided the mitigation}}&lt;br /&gt;
{{hl2msg|byte|damaged|userid of the player who took the damage}}&lt;br /&gt;
{{hl2msg|short|amount|amount that was mitigated}}&lt;br /&gt;
{{hl2msg|short|itemdefindex|defindex of the item that provided the mitigation}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== payload_pushed ===&lt;br /&gt;
{{begin-hl2msg|payload_pushed|string}}&lt;br /&gt;
{{hl2msg|byte|pusher|userid of the player who pushed}}&lt;br /&gt;
{{hl2msg|short|distance|how far they pushed}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_abandoned_match ===&lt;br /&gt;
{{begin-hl2msg|player_abandoned_match|string}}&lt;br /&gt;
{{hl2msg|bool|game_over|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== cl_drawline ===&lt;br /&gt;
{{begin-hl2msg|cl_drawline|string}}&lt;br /&gt;
{{hl2msg|byte|player|index of the player}}&lt;br /&gt;
{{hl2msg|byte|panel|type of panel}}&lt;br /&gt;
{{hl2msg|byte|line|type of line}}&lt;br /&gt;
{{hl2msg|float|x|}}&lt;br /&gt;
{{hl2msg|float|y|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== restart_timer_time ===&lt;br /&gt;
{{begin-hl2msg|restart_timer_time|string}}&lt;br /&gt;
{{hl2msg|byte|time|How much time is left}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== winlimit_changed ===&lt;br /&gt;
{{begin-hl2msg|winlimit_changed|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== winpanel_show_scores ===&lt;br /&gt;
{{begin-hl2msg|winpanel_show_scores|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== top_streams_request_finished ===&lt;br /&gt;
{{begin-hl2msg|top_streams_request_finished|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== competitive_state_changed ===&lt;br /&gt;
{{begin-hl2msg|competitive_state_changed|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== global_war_data_updated ===&lt;br /&gt;
{{begin-hl2msg|global_war_data_updated|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== stop_watch_changed ===&lt;br /&gt;
{{begin-hl2msg|stop_watch_changed|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== ds_stop ===&lt;br /&gt;
{{begin-hl2msg|ds_stop|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== ds_screenshot ===&lt;br /&gt;
{{begin-hl2msg|ds_screenshot|string}}&lt;br /&gt;
{{hl2msg|float|delay|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== show_match_summary ===&lt;br /&gt;
{{begin-hl2msg|show_match_summary|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== experience_changed ===&lt;br /&gt;
{{begin-hl2msg|experience_changed|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== begin_xp_lerp ===&lt;br /&gt;
{{qnotice|Really only for debugging}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|begin_xp_lerp|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== matchmaker_stats_updated ===&lt;br /&gt;
{{begin-hl2msg|matchmaker_stats_updated|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== rematch_vote_period_over ===&lt;br /&gt;
{{begin-hl2msg|rematch_vote_period_over|string}}&lt;br /&gt;
{{hl2msg|bool|success|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== rematch_failed_to_create ===&lt;br /&gt;
{{begin-hl2msg|rematch_failed_to_create|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_rematch_change ===&lt;br /&gt;
{{begin-hl2msg|player_rematch_change|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== ping_updated ===&lt;br /&gt;
{{begin-hl2msg|ping_updated|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_next_map_vote_change ===&lt;br /&gt;
{{begin-hl2msg|player_next_map_vote_change|string}}&lt;br /&gt;
{{hl2msg|byte|map_index|what they voted for}}&lt;br /&gt;
{{hl2msg|byte|vote|what the vote was}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== vote_maps_changed ===&lt;br /&gt;
{{begin-hl2msg|vote_maps_changed|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== proto_def_changed ===&lt;br /&gt;
{{begin-hl2msg|proto_def_changed|string}}&lt;br /&gt;
{{hl2msg|byte|type|}}&lt;br /&gt;
{{hl2msg|long|defindex|}}&lt;br /&gt;
{{hl2msg|bool|created|}}&lt;br /&gt;
{{hl2msg|bool|deleted|}}&lt;br /&gt;
{{hl2msg|bool|erase_history|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_domination ===&lt;br /&gt;
{{begin-hl2msg|player_domination|string}}&lt;br /&gt;
{{hl2msg|short|dominator|userID of who gained domination}}&lt;br /&gt;
{{hl2msg|short|dominated|userID of who got dominated}}&lt;br /&gt;
{{hl2msg|short|dominations|Number of dominations this dominator has}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_rocketpack_pushed ===&lt;br /&gt;
{{begin-hl2msg|player_rocketpack_pushed|string}}&lt;br /&gt;
{{hl2msg|short|pusher|userID of who pushed}}&lt;br /&gt;
{{hl2msg|short|pushed|userID of who got pushed}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== quest_request ===&lt;br /&gt;
{{begin-hl2msg|quest_request|string}}&lt;br /&gt;
{{hl2msg|long|request|}}&lt;br /&gt;
{{hl2msg|string|msg|Protobuf serialized to a string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== quest_response ===&lt;br /&gt;
{{begin-hl2msg|quest_response|string}}&lt;br /&gt;
{{hl2msg|long|request|}}&lt;br /&gt;
{{hl2msg|bool|success|}}&lt;br /&gt;
{{hl2msg|string|msg|Protobuf serialized to a string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== quest_progress ===&lt;br /&gt;
{{begin-hl2msg|quest_progress|string}}&lt;br /&gt;
{{hl2msg|short|owner|}}&lt;br /&gt;
{{hl2msg|short|scorer|}}&lt;br /&gt;
{{hl2msg|byte|type|}}&lt;br /&gt;
{{hl2msg|bool|completed|}}&lt;br /&gt;
{{hl2msg|long|quest_defindex|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== projectile_removed ===&lt;br /&gt;
{{begin-hl2msg|projectile_removed|string}}&lt;br /&gt;
{{hl2msg|byte|attacker|}}&lt;br /&gt;
{{hl2msg|long|weapon_def_index|}}&lt;br /&gt;
{{hl2msg|byte|num_hit|}}&lt;br /&gt;
{{hl2msg|byte|num_direct_hit|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== quest_map_data_changed ===&lt;br /&gt;
{{begin-hl2msg|quest_map_data_changed|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== gas_doused_player_ignited ===&lt;br /&gt;
{{begin-hl2msg|gas_doused_player_ignited|string}}&lt;br /&gt;
{{hl2msg|short|igniter|entindex of the igniter}}&lt;br /&gt;
{{hl2msg|short|douser|entindex of the douser}}&lt;br /&gt;
{{hl2msg|short|victim|entindex of the victim}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== quest_turn_in_state ===&lt;br /&gt;
{{begin-hl2msg|quest_turn_in_state|string}}&lt;br /&gt;
{{hl2msg|short|state|Maps to EQuestTurnInState}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== items_acknowledged ===&lt;br /&gt;
{{begin-hl2msg|items_acknowledged|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== capper_killed ===&lt;br /&gt;
{{begin-hl2msg|capper_killed|string}}&lt;br /&gt;
{{hl2msg|short|blocker|entindex of the blocker}}&lt;br /&gt;
{{hl2msg|short|victim|entindex of the victim}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mainmenu_stabilized ===&lt;br /&gt;
{{begin-hl2msg|mainmenu_stabilized|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== world_status_changed ===&lt;br /&gt;
{{begin-hl2msg|world_status_changed|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;/div&gt;</summary>
		<author><name>404UNF</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Team_Fortress_2_Events&amp;diff=10701</id>
		<title>Team Fortress 2 Events</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Team_Fortress_2_Events&amp;diff=10701"/>
		<updated>2019-01-16T04:58:44Z</updated>

		<summary type="html">&lt;p&gt;404UNF: /* object_destroyed */ Updating description of userid and attacker&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;:''Refer back to [[Game Events (Source)]] for more events.''&lt;br /&gt;
The following events can also be found in '''tf\tf2_misc_dir\resource\modevents.res'''&lt;br /&gt;
&lt;br /&gt;
=== intro_finish ===&lt;br /&gt;
{{begin-hl2msg|intro_finish|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== intro_nextcamera ===&lt;br /&gt;
{{begin-hl2msg|intro_nextcamera|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mm_lobby_chat ===&lt;br /&gt;
{{begin-hl2msg|mm_lobby_chat|string}}&lt;br /&gt;
{{hl2msg|string|steamid|steamID (64-bit value converted to string) of user who said the thing}}&lt;br /&gt;
{{hl2msg|string|text|Their chat message}}&lt;br /&gt;
{{hl2msg|short|type|What sort of message?  (Some &amp;quot;system&amp;quot; messages are sent by lobby leader)}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mm_lobby_member_join ===&lt;br /&gt;
{{begin-hl2msg|mm_lobby_member_join|string}}&lt;br /&gt;
{{hl2msg|string|steamid|steamID (64-bit value converted to string) of user who joined}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mm_lobby_member_leave ===&lt;br /&gt;
{{begin-hl2msg|mm_lobby_member_leave|string}}&lt;br /&gt;
{{hl2msg|string|steamid|steamID (64-bit value converted to string) of user who joined}}&lt;br /&gt;
{{hl2msg|long|flags|Bitfield of EChatMemberStateChange flags describing who entered or left}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
=== player_changeclass ===&lt;br /&gt;
{{qnotice|When a player changes their class}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_changeclass|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID who changed class}}&lt;br /&gt;
{{hl2msg|short|class|class that they changed to}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_death ===&lt;br /&gt;
{{qnotice|When a player dies}}&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{qnotice|dominated, assister_dominated, revenge, assister_revenge, first_blood, and feign_death no longer exist in this event }}&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{begin-hl2msg|player_death|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID who died}}&lt;br /&gt;
{{hl2msg|long|victim_entindex|}}&lt;br /&gt;
{{hl2msg|long|inflictor_entindex|ent index of inflictor (a sentry, for example)}}&lt;br /&gt;
{{hl2msg|short|attacker|user ID who killed}}&lt;br /&gt;
{{hl2msg|string|weapon|weapon name killer used}}&lt;br /&gt;
{{hl2msg|short|weaponid|ID of weapon killed used}}&lt;br /&gt;
{{hl2msg|long|damagebits|bits of type of damage}}&lt;br /&gt;
{{hl2msg|short|customkill|type of custom kill}}&lt;br /&gt;
{{hl2msg|short|assister|user ID of assister}}&lt;br /&gt;
{{hl2msg|string|weapon_logclassname|weapon name that should be printed on the log}}&lt;br /&gt;
{{hl2msg|short|stun_flags|victim's stun flags at the moment of death}}&lt;br /&gt;
{{hl2msg|short|death_flags|death flags.}}&lt;br /&gt;
{{hl2msg|bool|silent_kill|}}&lt;br /&gt;
{{hl2msg|short|playerpenetratecount|}}&lt;br /&gt;
{{hl2msg|string|assister_fallback|contains a string to use if &amp;quot;assister&amp;quot; is -1}}&lt;br /&gt;
{{hl2msg|short|kill_streak_total|Kill streak count (level)}}&lt;br /&gt;
{{hl2msg|short|kill_streak_wep|Kill streak for killing weapon}}&lt;br /&gt;
{{hl2msg|short|kill_streak_assist|Kill streak for assister count}}&lt;br /&gt;
{{hl2msg|short|kill_streak_victim|Victims kill streak}}&lt;br /&gt;
{{hl2msg|short|ducks_streaked|Duck streak increment from this kill}}&lt;br /&gt;
{{hl2msg|short|duck_streak_total|Duck streak count for attacker}}&lt;br /&gt;
{{hl2msg|short|duck_streak_assist|Duck streak count for assister}}&lt;br /&gt;
{{hl2msg|short|duck_streak_victim|(former) duck streak count for victim}}&lt;br /&gt;
{{hl2msg|bool|rocket_jump|was the victim rocket jumping}}&lt;br /&gt;
{{hl2msg|short|weapon_def_index|item def index of weapon killer used}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== tf_map_time_remaining ===&lt;br /&gt;
{{begin-hl2msg|tf_map_time_remaining|string}}&lt;br /&gt;
{{hl2msg|long|seconds|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== tf_game_over ===&lt;br /&gt;
{{qnotice|When a tf game ends}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|tf_game_over|string}}&lt;br /&gt;
{{hl2msg|string|reason|why the game is over ( timelimit, winlimit )}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== ctf_flag_captured ===&lt;br /&gt;
{{qnotice|When a flag is captured by a player}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|ctf_flag_captured|string}}&lt;br /&gt;
{{hl2msg|short|capping_team|}}&lt;br /&gt;
{{hl2msg|short|capping_team_score|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== controlpoint_initialized ===&lt;br /&gt;
{{qnotice|When a player begins to capture a control point}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|controlpoint_initialized|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== controlpoint_updateimages ===&lt;br /&gt;
{{begin-hl2msg|controlpoint_updateimages|string}}&lt;br /&gt;
{{hl2msg|short|index|index of the cap being updated}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== controlpoint_updatelayout ===&lt;br /&gt;
{{begin-hl2msg|controlpoint_updatelayout|string}}&lt;br /&gt;
{{hl2msg|short|index|index of the cap being updated}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== controlpoint_updatecapping ===&lt;br /&gt;
{{begin-hl2msg|controlpoint_updatecapping|string}}&lt;br /&gt;
{{hl2msg|short|index|index of the cap being updated}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== controlpoint_updateowner ===&lt;br /&gt;
{{begin-hl2msg|controlpoint_updateowner|string}}&lt;br /&gt;
{{hl2msg|short|index|index of the cap being updated}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== controlpoint_starttouch ===&lt;br /&gt;
{{qnotice|When a player enters a capture point zone}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|controlpoint_starttouch|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player}}&lt;br /&gt;
{{hl2msg|short|area|index of the control point area}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== controlpoint_endtouch ===&lt;br /&gt;
{{qnotice|When a player leaves a capture point zone}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|controlpoint_endtouch|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player}}&lt;br /&gt;
{{hl2msg|short|area|index of the control point area}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== controlpoint_pulse_element ===&lt;br /&gt;
{{begin-hl2msg|controlpoint_pulse_element|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== controlpoint_fake_capture ===&lt;br /&gt;
{{begin-hl2msg|controlpoint_fake_capture|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player}}&lt;br /&gt;
{{hl2msg|short|int_data|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== controlpoint_fake_capture_mult ===&lt;br /&gt;
{{begin-hl2msg|controlpoint_fake_capture_mult|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player}}&lt;br /&gt;
{{hl2msg|short|int_data|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_round_selected ===&lt;br /&gt;
{{qnotice|When a round is selected.}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_round_selected|string}}&lt;br /&gt;
{{hl2msg|string|round|name of the round selected}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_round_start ===&lt;br /&gt;
{{qnotice|round restart}}&amp;lt;br&amp;gt; &lt;br /&gt;
{{begin-hl2msg|teamplay_round_start|string}}&lt;br /&gt;
{{hl2msg|bool|full_reset|is this a full reset of the map}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_round_active ===&lt;br /&gt;
{{qnotice|called when round is active, players can move}}&amp;lt;br&amp;gt; &lt;br /&gt;
{{begin-hl2msg|teamplay_round_active|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_waiting_begins ===&lt;br /&gt;
{{qnotice|When the &amp;quot;waiting for players&amp;quot; pre-round begins}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_waiting_begins|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_waiting_ends ===&lt;br /&gt;
{{qnotice|When the &amp;quot;waiting for players&amp;quot; pre-round ends}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_waiting_ends|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_waiting_abouttoend ===&lt;br /&gt;
{{qnotice|When the &amp;quot;waiting for players&amp;quot; pre-round is about to end}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_waiting_abouttoend|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_restart_round ===&lt;br /&gt;
{{qnotice|When a round is restarted}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_restart_round|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_ready_restart ===&lt;br /&gt;
{{begin-hl2msg|teamplay_ready_restart|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_round_restart_seconds ===&lt;br /&gt;
{{begin-hl2msg|teamplay_round_restart_seconds|string}}&lt;br /&gt;
{{hl2msg|short|seconds|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_team_ready ===&lt;br /&gt;
{{begin-hl2msg|teamplay_team_ready|string}}&lt;br /&gt;
{{hl2msg|byte|team|which team is ready}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_round_win ===&lt;br /&gt;
{{qnotice|When a team wins a round}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_round_win|string}}&lt;br /&gt;
{{hl2msg|byte|team|which team won the round}}&lt;br /&gt;
{{hl2msg|byte|winreason|the reason the team won}}&lt;br /&gt;
{{hl2msg|short|flagcaplimit|if win reason was flag cap limit, the value of the flag cap limit}}&lt;br /&gt;
&lt;br /&gt;
{{hl2msg|short|full_round|was this a full round or a mini-round}}&lt;br /&gt;
{{hl2msg|float|round_time|elapsed time of this round}}&lt;br /&gt;
{{hl2msg|short|losing_team_num_caps|# of caps this round by losing team}}&lt;br /&gt;
{{hl2msg|byte|was_sudden_death|did a team win this after entering sudden death}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_update_timer ===&lt;br /&gt;
{{begin-hl2msg|teamplay_update_timer|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_round_stalemate ===&lt;br /&gt;
{{qnotice|When a game ends in a stalemate}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_round_stalemate|string}}&lt;br /&gt;
{{hl2msg|byte|reason|why the stalemate is occuring}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_overtime_begin ===&lt;br /&gt;
{{qnotice|When an overtime round begins}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_overtime_begin|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_overtime_end ===&lt;br /&gt;
{{qnotice|When an overtime round ends}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_overtime_end|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_suddendeath_begin ===&lt;br /&gt;
{{qnotice|When a sudden death round begins}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_suddendeath_begin|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_suddendeath_end ===&lt;br /&gt;
{{qnotice|When a sudden death round ends}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_suddendeath_end|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_game_over ===&lt;br /&gt;
{{qnotice|When a teamplay game ends}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_game_over|string}}&lt;br /&gt;
{{hl2msg|string|reason|why the game is over ( timelimit, winlimit )}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_map_time_remaining ===&lt;br /&gt;
{{begin-hl2msg|teamplay_map_time_remaining|string}}&lt;br /&gt;
{{hl2msg|short|seconds|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_broadcast_audio ===&lt;br /&gt;
{{qnotice|Broadcast an audio file by game_sound name. Audio files are documented in the game_sound files inside tf2_misc_dir.vpk.}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_broadcast_audio|string}}&lt;br /&gt;
{{hl2msg|byte|team|which team should hear the broadcast. -1 will make everyone hear it.}}&lt;br /&gt;
{{hl2msg|string|sound|sound to play}}&lt;br /&gt;
{{hl2msg|short|additional_flags|additional sound flags to pass through to sound system}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== teamplay_timer_flash ===&lt;br /&gt;
{{begin-hl2msg|teamplay_timer_flash|string}}&lt;br /&gt;
{{hl2msg|short|time_remaining|how many seconds until the round ends}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_timer_time_added ===&lt;br /&gt;
{{begin-hl2msg|teamplay_timer_time_added|string}}&lt;br /&gt;
{{hl2msg|short|timer|entindex of the timer}}&lt;br /&gt;
{{hl2msg|short|seconds_added|how many seconds were added to the round timer}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_point_startcapture ===&lt;br /&gt;
{{qnotice|When a point is beginning to be captured}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_point_startcapture|string}}&lt;br /&gt;
{{hl2msg|byte|cp|index of the point being captured}}&lt;br /&gt;
{{hl2msg|string|cpname|name of the point}}&lt;br /&gt;
{{hl2msg|byte|team|which team currently owns the point}}&lt;br /&gt;
{{hl2msg|byte|capteam|which team is capping}}&lt;br /&gt;
{{hl2msg|string|cappers|string where each character is a player index of someone capping}}&lt;br /&gt;
{{hl2msg|float|captime|time between when this cap started and when the point last changed hands}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_point_captured ===&lt;br /&gt;
{{qnotice|When a control point is captured by a team}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_point_captured|string}}&lt;br /&gt;
{{hl2msg|byte|cp|index of the point that was captured}}&lt;br /&gt;
{{hl2msg|string|cpname|name of the point}}&lt;br /&gt;
{{hl2msg|byte|team|which team capped}}&lt;br /&gt;
{{hl2msg|string|cappers|string where each character is a player index of someone that capped}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_point_locked ===&lt;br /&gt;
{{begin-hl2msg|teamplay_point_locked|string}}&lt;br /&gt;
{{hl2msg|byte|cp|index of the point being captured}}&lt;br /&gt;
{{hl2msg|string|cpname|name of the point}}&lt;br /&gt;
{{hl2msg|byte|team|which team currently owns the point}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_point_unlocked ===&lt;br /&gt;
{{begin-hl2msg|teamplay_point_unlocked|string}}&lt;br /&gt;
{{hl2msg|byte|cp|index of the point being captured}}&lt;br /&gt;
{{hl2msg|string|cpname|name of the point}}&lt;br /&gt;
{{hl2msg|byte|team|which team currently owns the point}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_capture_broken ===&lt;br /&gt;
{{begin-hl2msg|teamplay_capture_broken|string}}&lt;br /&gt;
{{hl2msg|byte|cp|}}&lt;br /&gt;
{{hl2msg|string|cpname|}}&lt;br /&gt;
{{hl2msg|float|time_remaining|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_capture_blocked ===&lt;br /&gt;
{{qnotice|When a player blocks the capture of a control point}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_capture_blocked|string}}&lt;br /&gt;
{{hl2msg|byte|cp|index of the point that was blocked}}&lt;br /&gt;
{{hl2msg|string|cpname|name of the point}}&lt;br /&gt;
{{hl2msg|byte|blocker|index of the player that blocked the cap}}&lt;br /&gt;
{{hl2msg|byte|victim|index of the player that died, causing the block}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_flag_event ===&lt;br /&gt;
{{begin-hl2msg|teamplay_flag_event|string}}&lt;br /&gt;
{{hl2msg|short|player|player this event involves}}&lt;br /&gt;
{{hl2msg|short|carrier|the carrier if needed}}&lt;br /&gt;
{{hl2msg|short|eventtype|pick up, capture, defend, dropped}}&lt;br /&gt;
{{hl2msg|byte|home|whether or not the flag was home (only set for TF_FLAGEVENT_PICKUP)}}&lt;br /&gt;
{{hl2msg|byte|team|which team the flag belongs to}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_win_panel ===&lt;br /&gt;
{{qnotice|When the win-game panel is displayed}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_win_panel|string}}&lt;br /&gt;
{{hl2msg|byte|panel_style|for client to determine layout}}&lt;br /&gt;
{{hl2msg|byte|winning_team|}}&lt;br /&gt;
{{hl2msg|byte|winreason|the reason the team won}}&lt;br /&gt;
{{hl2msg|string|cappers|string where each character is a player index of someone that capped}}&lt;br /&gt;
{{hl2msg|short|flagcaplimit|if win reason was flag cap limit, the value of the flag cap limit}}&lt;br /&gt;
{{hl2msg|short|blue_score|red team score}}&lt;br /&gt;
{{hl2msg|short|red_score|blue team score}}&lt;br /&gt;
{{hl2msg|short|blue_score_prev|previous red team score}}&lt;br /&gt;
{{hl2msg|short|red_score_prev|previous blue team score}}&lt;br /&gt;
{{hl2msg|short|round_complete|is this a complete round, or the end of a mini-round}}&lt;br /&gt;
{{hl2msg|short|rounds_remaining|# of rounds remaining for wining team, if mini-round}}&lt;br /&gt;
{{hl2msg|short|player_1|}}&lt;br /&gt;
{{hl2msg|short|player_1_points|}}&lt;br /&gt;
{{hl2msg|short|player_2|}}&lt;br /&gt;
{{hl2msg|short|player_2_points|}}&lt;br /&gt;
{{hl2msg|short|player_3|}}&lt;br /&gt;
{{hl2msg|short|player_3_points|}}&lt;br /&gt;
{{hl2msg|short|killstreak_player_1|}}&lt;br /&gt;
{{hl2msg|short|killstreak_player_1_count|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_teambalanced_player ===&lt;br /&gt;
{{qnotice|When a player is balanced to another team}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_teambalanced_player|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player}}&lt;br /&gt;
{{hl2msg|byte|team|which team the player is being moved to}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teamplay_setup_finished ===&lt;br /&gt;
{{qnotice|When the setup round ends}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_setup_finished|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== teamplay_alert ===&lt;br /&gt;
{{qnotice|When an alert is shown to a player}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|teamplay_alert|string}}&lt;br /&gt;
{{hl2msg|short|alert_type|which alert type is this (scramble, etc)?}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== training_complete ===&lt;br /&gt;
{{begin-hl2msg|training_complete|string}}&lt;br /&gt;
{{hl2msg|string|next_map|next map (if any)}}&lt;br /&gt;
{{hl2msg|string|map|the name of the map this screen is on.}}&lt;br /&gt;
{{hl2msg|string|text|text to show}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== show_freezepanel ===&lt;br /&gt;
{{qnotice|When the death-snapshot panel is shown}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|show_freezepanel|string}}&lt;br /&gt;
{{hl2msg|short|killer|entindex of the killer entity}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== hide_freezepanel ===&lt;br /&gt;
{{qnotice|When the death-snapshot panel is hidden}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|hide_freezepanel|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== freezecam_started ===&lt;br /&gt;
{{qnotice|When a player enters the death-snapshot view}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|freezecam_started|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== localplayer_changeteam ===&lt;br /&gt;
{{qnotice|When a LAN player changes team}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|localplayer_changeteam|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== localplayer_score_changed ===&lt;br /&gt;
{{begin-hl2msg|localplayer_score_changed|string}}&lt;br /&gt;
{{hl2msg|short|score|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== localplayer_changeclass ===&lt;br /&gt;
{{qnotice|When a LAN player changes class}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|localplayer_changeclass|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== localplayer_respawn ===&lt;br /&gt;
{{qnotice|When a LAN player respawns}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|localplayer_respawn|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== building_info_changed ===&lt;br /&gt;
{{begin-hl2msg|building_info_changed|string}}&lt;br /&gt;
{{hl2msg|byte|building_type|}}&lt;br /&gt;
{{hl2msg|byte|object_mode|}}&lt;br /&gt;
{{hl2msg|byte|remove|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== localplayer_changedisguise ===&lt;br /&gt;
{{qnotice|When a LAN player changes their disguise as a spy}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|localplayer_changedisguise|string}}&lt;br /&gt;
{{hl2msg|bool|disguised|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_account_changed ===&lt;br /&gt;
{{begin-hl2msg|player_account_changed|string}}&lt;br /&gt;
{{hl2msg|short|old_value|}}&lt;br /&gt;
{{hl2msg|short|new_value|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== spy_pda_reset ===&lt;br /&gt;
{{begin-hl2msg|spy_pda_reset|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== flagstatus_update ===&lt;br /&gt;
{{begin-hl2msg|flagstatus_update|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the player who now has the flag}}&lt;br /&gt;
{{hl2msg|long|entindex|ent index of flag}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_stats_updated ===&lt;br /&gt;
{{qnotice|When a players stats are updated}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_stats_updated|string}}&lt;br /&gt;
{{hl2msg|bool|forceupload|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== playing_commentary ===&lt;br /&gt;
{{qnotice|When a commentary is being played}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|playing_commentary|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_chargedeployed ===&lt;br /&gt;
{{qnotice|When an uber is deployed}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_chargedeployed|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of medic who deployed charge}}&lt;br /&gt;
{{hl2msg|short|targetid|user ID of who the medic charged}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_builtobject ===&lt;br /&gt;
{{qnotice|When a player builds an object}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_builtobject|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the builder}}&lt;br /&gt;
{{hl2msg|byte|object|}}&lt;br /&gt;
{{hl2msg|short|index|index of the object}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_upgradedobject ===&lt;br /&gt;
{{begin-hl2msg|player_upgradedobject|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|byte|object|}}&lt;br /&gt;
{{hl2msg|short|index|}}&lt;br /&gt;
{{hl2msg|bool|isbuilder|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_carryobject ===&lt;br /&gt;
{{begin-hl2msg|player_carryobject|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|byte|object|}}&lt;br /&gt;
{{hl2msg|short|index|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_dropobject ===&lt;br /&gt;
{{begin-hl2msg|player_dropobject|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|byte|object|}}&lt;br /&gt;
{{hl2msg|short|index|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== object_removed ===&lt;br /&gt;
{{begin-hl2msg|object_removed|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the object owner}}&lt;br /&gt;
{{hl2msg|short|objecttype|type of object removed}}&lt;br /&gt;
{{hl2msg|short|index|index of the object removed}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== object_destroyed ===&lt;br /&gt;
{{qnotice|When a player destroys an object}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|object_destroyed|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the object owner}}&lt;br /&gt;
{{hl2msg|short|attacker|user ID who destroyed the object}}&lt;br /&gt;
{{hl2msg|short|assister|user ID of assister}}&lt;br /&gt;
{{hl2msg|string|weapon|weapon name killer used}}&lt;br /&gt;
{{hl2msg|short|weaponid|id of the weapon used}}&lt;br /&gt;
{{hl2msg|short|objecttype|type of object destroyed}}&lt;br /&gt;
{{hl2msg|short|index|index of the object destroyed}}&lt;br /&gt;
{{hl2msg|bool|was_building|object was being built when it died}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== object_detonated ===&lt;br /&gt;
{{begin-hl2msg|object_detonated|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the object owner}}&lt;br /&gt;
{{hl2msg|short|objecttype|type of object removed}}&lt;br /&gt;
{{hl2msg|short|index|index of the object removed}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== achievement_earned ===&lt;br /&gt;
{{qnotice|When a player earns an achievement}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|achievement_earned|string}}&lt;br /&gt;
{{hl2msg|byte|player|entindex of the player}}&lt;br /&gt;
{{hl2msg|short|achievement|achievement ID}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== spec_target_updated ===&lt;br /&gt;
{{begin-hl2msg|spec_target_updated|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== tournament_stateupdate ===&lt;br /&gt;
{{begin-hl2msg|tournament_stateupdate|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID on server}}&lt;br /&gt;
{{hl2msg|bool|namechange|}}&lt;br /&gt;
{{hl2msg|short|readystate|}}&lt;br /&gt;
{{hl2msg|string|newname|players new name}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== tournament_enablecountdown ===&lt;br /&gt;
{{begin-hl2msg|tournament_enablecountdown|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_calledformedic ===&lt;br /&gt;
{{qnotice|When a player calls for a medic. This does not appear to fire for the server.}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_calledformedic|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_askedforball ===&lt;br /&gt;
{{qnotice|When a player asks for the ball in PASStime.}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_askedforball|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== localplayer_becameobserver ===&lt;br /&gt;
{{begin-hl2msg|localplayer_becameobserver|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_ignited_inv ===&lt;br /&gt;
{{qnotice|sent when a player is ignited by a pyro who is being invulned, only to the medic who's doing the invulning}}&amp;lt;br&amp;gt; &lt;br /&gt;
{{begin-hl2msg|player_ignited_inv|string}}&lt;br /&gt;
{{hl2msg|byte|pyro_entindex|entindex of the pyro who ignited the victim}}&lt;br /&gt;
{{hl2msg|byte|victim_entindex|entindex of the player ignited by the pyro}}&lt;br /&gt;
{{hl2msg|byte|medic_entindex|entindex of the medic releasing the invuln}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_ignited ===&lt;br /&gt;
{{qnotice|sent when a player is ignited, only to the two players involved}}&amp;lt;br&amp;gt; &lt;br /&gt;
{{begin-hl2msg|player_ignited|string}}&lt;br /&gt;
{{hl2msg|byte|pyro_entindex|entindex of the pyro who ignited the victim}}&lt;br /&gt;
{{hl2msg|byte|victim_entindex|entindex of the player ignited by the pyro}}&lt;br /&gt;
{{hl2msg|byte|weaponid|weaponid of the weapon used}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_extinguished ===&lt;br /&gt;
{{qnotice|sent when a burning player is extinguished by a medic}}&amp;lt;br&amp;gt; &lt;br /&gt;
{{begin-hl2msg|player_extinguished|string}}&lt;br /&gt;
{{hl2msg|byte|victim|entindex of the player that was extinguished}}&lt;br /&gt;
{{hl2msg|byte|healer|entindex of the player who did the extinguishing}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_teleported ===&lt;br /&gt;
{{qnotice|Sent when a player is teleported}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_teleported|string}}&lt;br /&gt;
{{hl2msg|short|userid|userid of the player}}&lt;br /&gt;
{{hl2msg|short|builderid|userid of the player who built the teleporter}}&lt;br /&gt;
{{hl2msg|float|dist|distance the player was teleported}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_healedmediccall ===&lt;br /&gt;
{{qnotice|local player heals someone who called for medic.}}&amp;lt;br&amp;gt; &lt;br /&gt;
{{begin-hl2msg|player_healedmediccall|string}}&lt;br /&gt;
{{hl2msg|short|userid|userid of person who got healed}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== localplayer_chargeready ===&lt;br /&gt;
{{qnotice|local player has full medic charge}}&amp;lt;br&amp;gt; &lt;br /&gt;
{{begin-hl2msg|localplayer_chargeready|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== localplayer_winddown ===&lt;br /&gt;
{{qnotice|local player minigun winddown}}&amp;lt;br&amp;gt; &lt;br /&gt;
{{begin-hl2msg|localplayer_winddown|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_invulned ===&lt;br /&gt;
{{qnotice|Send when a player is made invulnerable}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_invulned|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|short|medic_userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== escort_speed ===&lt;br /&gt;
{{begin-hl2msg|escort_speed|string}}&lt;br /&gt;
{{hl2msg|byte|team|which team}}&lt;br /&gt;
{{hl2msg|byte|speed|}}&lt;br /&gt;
{{hl2msg|byte|players|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== escort_progress ===&lt;br /&gt;
{{begin-hl2msg|escort_progress|string}}&lt;br /&gt;
{{hl2msg|byte|team|which team}}&lt;br /&gt;
{{hl2msg|float|progress|}}&lt;br /&gt;
{{hl2msg|bool|reset|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== escort_recede ===&lt;br /&gt;
{{begin-hl2msg|escort_recede|string}}&lt;br /&gt;
{{hl2msg|byte|team|which team}}&lt;br /&gt;
{{hl2msg|float|recedetime|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== gameui_activated ===&lt;br /&gt;
{{begin-hl2msg|gameui_activated|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== gameui_hidden ===&lt;br /&gt;
{{begin-hl2msg|gameui_hidden|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_escort_score ===&lt;br /&gt;
{{begin-hl2msg|player_escort_score|string}}&lt;br /&gt;
{{hl2msg|byte|player|}}&lt;br /&gt;
{{hl2msg|byte|points|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_healonhit ===&lt;br /&gt;
{{begin-hl2msg|player_healonhit|string}}&lt;br /&gt;
{{hl2msg|short|amount|}}&lt;br /&gt;
{{hl2msg|byte|entindex|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_stealsandvich ===&lt;br /&gt;
{{begin-hl2msg|player_stealsandvich|string}}&lt;br /&gt;
{{hl2msg|short|owner|}}&lt;br /&gt;
{{hl2msg|short|target|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== show_class_layout ===&lt;br /&gt;
{{begin-hl2msg|show_class_layout|string}}&lt;br /&gt;
{{hl2msg|bool|show|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== show_vs_panel ===&lt;br /&gt;
{{begin-hl2msg|show_vs_panel|string}}&lt;br /&gt;
{{hl2msg|bool|show|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_damaged ===&lt;br /&gt;
{{begin-hl2msg|player_damaged|string}}&lt;br /&gt;
{{hl2msg|short|amount|}}&lt;br /&gt;
{{hl2msg|long|type|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_hurt ===&lt;br /&gt;
{{begin-hl2msg|player_hurt|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|short|health|}}&lt;br /&gt;
{{hl2msg|short|attacker|}}&lt;br /&gt;
{{hl2msg|short|damageamount|}}&lt;br /&gt;
{{hl2msg|short|custom|}}&lt;br /&gt;
{{hl2msg|bool|showdisguisedcrit|if our attribute specifically crits disguised enemies we need to show it on the client}}&lt;br /&gt;
{{hl2msg|bool|crit|}}&lt;br /&gt;
{{hl2msg|bool|minicrit|}}&lt;br /&gt;
{{hl2msg|bool|allseecrit|}}&lt;br /&gt;
{{hl2msg|short|weaponid|}}&lt;br /&gt;
{{hl2msg|byte|bonuseffect|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== arena_player_notification ===&lt;br /&gt;
{{begin-hl2msg|arena_player_notification|string}}&lt;br /&gt;
{{hl2msg|byte|player|}}&lt;br /&gt;
{{hl2msg|byte|message|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== arena_match_maxstreak ===&lt;br /&gt;
{{begin-hl2msg|arena_match_maxstreak|string}}&lt;br /&gt;
{{hl2msg|byte|team|}}&lt;br /&gt;
{{hl2msg|byte|streak|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== arena_round_start ===&lt;br /&gt;
{{qnotice|called when round is active, players can move}}&amp;lt;br&amp;gt; &lt;br /&gt;
{{begin-hl2msg|arena_round_start|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== arena_win_panel ===&lt;br /&gt;
{{begin-hl2msg|arena_win_panel|string}}&lt;br /&gt;
{{hl2msg|byte|panel_style|for client to determine layout}}&lt;br /&gt;
{{hl2msg|byte|winning_team|}}&lt;br /&gt;
{{hl2msg|byte|winreason|the reason the team won - 1 (someone capped) 2 (entire team was killed)}}&lt;br /&gt;
{{hl2msg|string|cappers|string where each character is a player index of someone that capped}}&lt;br /&gt;
{{hl2msg|short|flagcaplimit|if win reason was flag cap limit, the value of the flag cap limit}}&lt;br /&gt;
{{hl2msg|short|blue_score|red team score}}&lt;br /&gt;
{{hl2msg|short|red_score|blue team score}}&lt;br /&gt;
{{hl2msg|short|blue_score_prev|previous red team score}}&lt;br /&gt;
{{hl2msg|short|red_score_prev|previous blue team score}}&lt;br /&gt;
{{hl2msg|short|round_complete|is this a complete round, or the end of a mini-round}}&lt;br /&gt;
{{hl2msg|short|player_1|}}&lt;br /&gt;
{{hl2msg|short|player_1_damage|}}&lt;br /&gt;
{{hl2msg|short|player_1_healing|}}&lt;br /&gt;
{{hl2msg|short|player_1_lifetime|}}&lt;br /&gt;
{{hl2msg|short|player_1_kills|}}&lt;br /&gt;
{{hl2msg|short|player_2|}}&lt;br /&gt;
{{hl2msg|short|player_2_damage|}}&lt;br /&gt;
{{hl2msg|short|player_2_healing|}}&lt;br /&gt;
{{hl2msg|short|player_2_lifetime|}}&lt;br /&gt;
{{hl2msg|short|player_2_kills|}}&lt;br /&gt;
{{hl2msg|short|player_3|}}&lt;br /&gt;
{{hl2msg|short|player_3_damage|}}&lt;br /&gt;
{{hl2msg|short|player_3_healing|}}&lt;br /&gt;
{{hl2msg|short|player_3_lifetime|}}&lt;br /&gt;
{{hl2msg|short|player_3_kills|}}&lt;br /&gt;
{{hl2msg|short|player_4|}}&lt;br /&gt;
{{hl2msg|short|player_4_damage|}}&lt;br /&gt;
{{hl2msg|short|player_4_healing|}}&lt;br /&gt;
{{hl2msg|short|player_4_lifetime|}}&lt;br /&gt;
{{hl2msg|short|player_4_kills|}}&lt;br /&gt;
{{hl2msg|short|player_5|}}&lt;br /&gt;
{{hl2msg|short|player_5_damage|}}&lt;br /&gt;
{{hl2msg|short|player_5_healing|}}&lt;br /&gt;
{{hl2msg|short|player_5_lifetime|}}&lt;br /&gt;
{{hl2msg|short|player_5_kills|}}&lt;br /&gt;
{{hl2msg|short|player_6|}}&lt;br /&gt;
{{hl2msg|short|player_6_damage|}}&lt;br /&gt;
{{hl2msg|short|player_6_healing|}}&lt;br /&gt;
{{hl2msg|short|player_6_lifetime|}}&lt;br /&gt;
{{hl2msg|short|player_6_kills|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== pve_win_panel ===&lt;br /&gt;
{{qnotice|MvM Win Panel}}&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{begin-hl2msg|pve_win_panel|string}}&lt;br /&gt;
{{hl2msg|byte|panel_style|for client to determine layout}}&lt;br /&gt;
{{hl2msg|byte|winning_team|}}&lt;br /&gt;
{{hl2msg|byte|winreason|the reason the team won}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== air_dash ===&lt;br /&gt;
{{qnotice|Called when a scout Performs Double Jump}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|air_dash|string}}&lt;br /&gt;
{{hl2msg|byte|player|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== landed ===&lt;br /&gt;
{{begin-hl2msg|landed|string}}&lt;br /&gt;
{{hl2msg|byte|player|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_damage_dodged ===&lt;br /&gt;
{{qnotice|When a Player Evades Damage with Bonk}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_damage_dodged|string}}&lt;br /&gt;
{{hl2msg|short|damage|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_stunned ===&lt;br /&gt;
{{qnotice|When a Player is Stunned}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_stunned|string}}&lt;br /&gt;
{{hl2msg|short|stunner|}}&lt;br /&gt;
{{hl2msg|short|victim|}}&lt;br /&gt;
{{hl2msg|bool|victim_capping|}}&lt;br /&gt;
{{hl2msg|bool|big_stun|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== scout_grand_slam ===&lt;br /&gt;
{{qnotice|When a Player is Killed by the Scout Taunt}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|scout_grand_slam|string}}&lt;br /&gt;
{{hl2msg|short|scout_id|}}&lt;br /&gt;
{{hl2msg|short|target_id|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== scout_slamdoll_landed ===&lt;br /&gt;
{{begin-hl2msg|scout_slamdoll_landed|string}}&lt;br /&gt;
{{hl2msg|short|target_index|}}&lt;br /&gt;
{{hl2msg|float|x|}}&lt;br /&gt;
{{hl2msg|float|y|}}&lt;br /&gt;
{{hl2msg|float|z|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== arrow_impact ===&lt;br /&gt;
{{qnotice|When a player is hit by a Sniper's Huntsman arrow or Medic's Crusader's Crossbow arrow}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|arrow_impact|string}}&lt;br /&gt;
{{hl2msg|short|attachedEntity|}}&lt;br /&gt;
{{hl2msg|short|shooter|}}&lt;br /&gt;
{{hl2msg|short|boneIndexAttached|}}&lt;br /&gt;
{{hl2msg|float|bonePositionX|}}&lt;br /&gt;
{{hl2msg|float|bonePositionY|}}&lt;br /&gt;
{{hl2msg|float|bonePositionZ|}}&lt;br /&gt;
{{hl2msg|float|boneAnglesX|}}&lt;br /&gt;
{{hl2msg|float|boneAnglesY|}}&lt;br /&gt;
{{hl2msg|float|boneAnglesZ|}}&lt;br /&gt;
{{hl2msg|short|projectileType|}}&lt;br /&gt;
{{hl2msg|bool|isCrit|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_jarated ===&lt;br /&gt;
{{qnotice|sent when a player is jarated, only to the two players involved}}&amp;lt;br&amp;gt; &lt;br /&gt;
{{begin-hl2msg|player_jarated|string}}&lt;br /&gt;
{{hl2msg|byte|thrower_entindex|entindex of the player who threw the jarate}}&lt;br /&gt;
{{hl2msg|byte|victim_entindex|entindex of the player receiving it}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_jarated_fade ===&lt;br /&gt;
{{qnotice|sent when a player is jarated, only to the two players involved}}&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
{{begin-hl2msg|player_jarated_fade|string}}&lt;br /&gt;
{{hl2msg|byte|thrower_entindex|entindex of the player who threw the jarate}}&lt;br /&gt;
{{hl2msg|byte|victim_entindex|entindex of the player receiving it}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_shield_blocked ===&lt;br /&gt;
{{qnotice|Sent when a Razorback blocks a backstab}}&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
{{begin-hl2msg|player_shield_blocked|string}}&lt;br /&gt;
{{hl2msg|byte|attacker_entindex|entindex of the player who attacked}}&lt;br /&gt;
{{hl2msg|byte|blocker_entindex|entindex of the player whose shield blocked the stab}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_pinned ===&lt;br /&gt;
{{qnotice|When a player is pinned to a wall}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_pinned|string}}&lt;br /&gt;
{{hl2msg|byte|pinned|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_healedbymedic ===&lt;br /&gt;
{{begin-hl2msg|player_healedbymedic|string}}&lt;br /&gt;
{{hl2msg|byte|medic|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_spawn ===&lt;br /&gt;
{{begin-hl2msg|player_spawn|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID who spawned}}&lt;br /&gt;
{{hl2msg|short|team|team they spawned on}}&lt;br /&gt;
{{hl2msg|short|class|class they spawned as}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_sapped_object ===&lt;br /&gt;
{{begin-hl2msg|player_sapped_object|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the spy}}&lt;br /&gt;
{{hl2msg|short|ownerid|user ID of the building owner}}&lt;br /&gt;
{{hl2msg|byte|object|}}&lt;br /&gt;
{{hl2msg|short|sapperid|index of the sapper}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== item_found ===&lt;br /&gt;
{{qnotice|When a player finds an item}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|item_found|string}}&lt;br /&gt;
{{hl2msg|byte|player|entindex of the player}}&lt;br /&gt;
{{hl2msg|byte|quality|quality of the item}}&lt;br /&gt;
{{hl2msg|byte|method|method by which we acquired the item (TODO: Show which numbers represent which method of finding.)}}&lt;br /&gt;
{{hl2msg|long|itemdef|the item definition index}}&lt;br /&gt;
{{hl2msg|byte|isstrange|}}&lt;br /&gt;
{{hl2msg|long|isunusual|}}&lt;br /&gt;
{{hl2msg|float|wear|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== show_annotation ===&lt;br /&gt;
{{begin-hl2msg|show_annotation|string}}&lt;br /&gt;
{{hl2msg|float|worldPosX|}}&lt;br /&gt;
{{hl2msg|float|worldPosY|}}&lt;br /&gt;
{{hl2msg|float|worldPosZ|}}&lt;br /&gt;
{{hl2msg|float|worldNormalX|}}&lt;br /&gt;
{{hl2msg|float|worldNormalY|}}&lt;br /&gt;
{{hl2msg|float|worldNormalZ|}}&lt;br /&gt;
{{hl2msg|long|id|}}&lt;br /&gt;
{{hl2msg|string|text|name (unlocalized)}}&lt;br /&gt;
{{hl2msg|float|lifetime|}}&lt;br /&gt;
{{hl2msg|long|visibilityBitfield|bitfield of the players that can see this}}&lt;br /&gt;
{{hl2msg|long|follow_entindex|if this is set, follow this entity}}&lt;br /&gt;
{{hl2msg|bool|show_distance|}}&lt;br /&gt;
{{hl2msg|string|play_sound|}}&lt;br /&gt;
{{hl2msg|bool|show_effect|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== hide_annotation ===&lt;br /&gt;
{{begin-hl2msg|hide_annotation|string}}&lt;br /&gt;
{{hl2msg|long|id|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== post_inventory_application ===&lt;br /&gt;
{{qnotice|sent when a player gets a whole new set of items, aka touches a resupply locker / respawn cabinet or spawns in.}}&amp;lt;br&amp;gt; &lt;br /&gt;
{{begin-hl2msg|post_inventory_application|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== controlpoint_unlock_updated ===&lt;br /&gt;
{{begin-hl2msg|controlpoint_unlock_updated|string}}&lt;br /&gt;
{{hl2msg|short|index|index of the cap being updated}}&lt;br /&gt;
{{hl2msg|float|time|time}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== deploy_buff_banner ===&lt;br /&gt;
{{begin-hl2msg|deploy_buff_banner|string}}&lt;br /&gt;
{{hl2msg|byte|buff_type|type of buff (skin index)}}&lt;br /&gt;
{{hl2msg|short|buff_owner|user ID of the person who gets the banner}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_buff ===&lt;br /&gt;
{{begin-hl2msg|player_buff|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the player the buff is being applied to}}&lt;br /&gt;
{{hl2msg|short|buff_owner|user ID of the player with the banner}}&lt;br /&gt;
{{hl2msg|byte|buff_type|type of buff}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== medic_death ===&lt;br /&gt;
{{qnotice|When a medic dies}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|medic_death|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID who died}}&lt;br /&gt;
{{hl2msg|short|attacker|user ID who killed}}&lt;br /&gt;
{{hl2msg|short|healing|amount healed in this life}}&lt;br /&gt;
{{hl2msg|bool|charged|had a full ubercharge?}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== overtime_nag ===&lt;br /&gt;
{{begin-hl2msg|overtime_nag|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== teams_changed ===&lt;br /&gt;
{{begin-hl2msg|teams_changed|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== halloween_pumpkin_grab ===&lt;br /&gt;
{{begin-hl2msg|halloween_pumpkin_grab|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== rocket_jump ===&lt;br /&gt;
{{begin-hl2msg|rocket_jump|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|bool|playsound|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== rocket_jump_landed ===&lt;br /&gt;
{{begin-hl2msg|rocket_jump_landed|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== sticky_jump ===&lt;br /&gt;
{{begin-hl2msg|sticky_jump|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|bool|playsound|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== sticky_jump_landed ===&lt;br /&gt;
{{begin-hl2msg|sticky_jump_landed|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== medic_defended ===&lt;br /&gt;
{{begin-hl2msg|medic_defended|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|short|medic|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== localplayer_healed ===&lt;br /&gt;
{{begin-hl2msg|localplayer_healed|string}}&lt;br /&gt;
{{hl2msg|short|amount|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_destroyed_pipebomb ===&lt;br /&gt;
{{begin-hl2msg|player_destroyed_pipebomb|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== object_deflected ===&lt;br /&gt;
{{begin-hl2msg|object_deflected|string}}&lt;br /&gt;
{{hl2msg|short|userid|player who deflected the object}}&lt;br /&gt;
{{hl2msg|short|ownerid|owner of the object}}&lt;br /&gt;
{{hl2msg|short|weaponid|weapon id (0 means the player in ownerid was pushed)}}&lt;br /&gt;
{{hl2msg|byte|object_entindex|entindex of the object that got deflected}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_mvp ===&lt;br /&gt;
{{begin-hl2msg|player_mvp|string}}&lt;br /&gt;
{{hl2msg|short|player|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== raid_spawn_mob ===&lt;br /&gt;
{{begin-hl2msg|raid_spawn_mob|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== raid_spawn_squad ===&lt;br /&gt;
{{begin-hl2msg|raid_spawn_squad|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== nav_blocked ===&lt;br /&gt;
{{begin-hl2msg|nav_blocked|string}}&lt;br /&gt;
{{hl2msg|long|area|}}&lt;br /&gt;
{{hl2msg|bool|blocked|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== path_track_passed ===&lt;br /&gt;
{{begin-hl2msg|path_track_passed|string}}&lt;br /&gt;
{{hl2msg|short|index|index of the node being passed}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== num_cappers_changed ===&lt;br /&gt;
{{begin-hl2msg|num_cappers_changed|string}}&lt;br /&gt;
{{hl2msg|short|index|index of the trigger}}&lt;br /&gt;
{{hl2msg|byte|count|number of cappers (-1 for blocked)}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== player_regenerate ===&lt;br /&gt;
{{begin-hl2msg|player_regenerate|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== update_status_item ===&lt;br /&gt;
{{begin-hl2msg|update_status_item|string}}&lt;br /&gt;
{{hl2msg|byte|index|}}&lt;br /&gt;
{{hl2msg|byte|object|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
 &lt;br /&gt;
=== stats_resetround ===&lt;br /&gt;
{{begin-hl2msg|stats_resetround|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== scorestats_accumulated_update ===&lt;br /&gt;
{{begin-hl2msg|scorestats_accumulated_update|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== scorestats_accumulated_reset ===&lt;br /&gt;
{{begin-hl2msg|scorestats_accumulated_reset|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== achievement_earned_local ===&lt;br /&gt;
{{begin-hl2msg|achievement_earned_local|string}}&lt;br /&gt;
{{hl2msg|short|achievement|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_healed ===&lt;br /&gt;
{{begin-hl2msg|player_healed|string}}&lt;br /&gt;
{{hl2msg|short|patient|}}&lt;br /&gt;
{{hl2msg|short|healer|}}&lt;br /&gt;
{{hl2msg|short|amount|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== building_healed ===&lt;br /&gt;
{{begin-hl2msg|building_healed|string}}&lt;br /&gt;
{{hl2msg|short|building|}}&lt;br /&gt;
{{hl2msg|short|healer|}}&lt;br /&gt;
{{hl2msg|short|amount|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== item_pickup ===&lt;br /&gt;
{{begin-hl2msg|item_pickup|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{hl2msg|string|item|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== duel_status ===&lt;br /&gt;
{{begin-hl2msg|duel_status|string}}&lt;br /&gt;
{{hl2msg|short|killer|}}&lt;br /&gt;
{{hl2msg|short|score_type|}}&lt;br /&gt;
{{hl2msg|short|initiator|}}&lt;br /&gt;
{{hl2msg|short|target|}}&lt;br /&gt;
{{hl2msg|short|initiator_score|}}&lt;br /&gt;
{{hl2msg|short|target_score|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== fish_notice ===&lt;br /&gt;
{{qnotice|clone of &amp;quot;player_death&amp;quot;}}&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{begin-hl2msg|fish_notice|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID who died}}&lt;br /&gt;
{{hl2msg|long|victim_entindex|}}&lt;br /&gt;
{{hl2msg|long|inflictor_entindex|ent index of inflictor (a sentry, for example)}}&lt;br /&gt;
{{hl2msg|short|attacker|user ID who killed}}&lt;br /&gt;
{{hl2msg|string|weapon|weapon name killer used}}&lt;br /&gt;
{{hl2msg|short|weaponid|ID of weapon killed used}}&lt;br /&gt;
{{hl2msg|long|damagebits|bits of type of damage}}&lt;br /&gt;
{{hl2msg|short|customkill|type of custom kill}}&lt;br /&gt;
{{hl2msg|short|assister|user ID of assister}}&lt;br /&gt;
{{hl2msg|string|weapon_logclassname|weapon name that should be printed on the log}}&lt;br /&gt;
{{hl2msg|short|stun_flags|victim's stun flags at the moment of death}}&lt;br /&gt;
{{hl2msg|short|death_flags|death flags.}}&lt;br /&gt;
{{hl2msg|bool|silent_kill|}}&lt;br /&gt;
{{hl2msg|string|assister_fallback|contains a string to use if &amp;quot;assister&amp;quot; is -1}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== fish_notice__arm ===&lt;br /&gt;
{{qnotice|clone of &amp;quot;fish_notice&amp;quot; (...clone of &amp;quot;player_death&amp;quot;}}&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{begin-hl2msg|fish_notice__arm|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID who died}}&lt;br /&gt;
{{hl2msg|long|victim_entindex|}}&lt;br /&gt;
{{hl2msg|long|inflictor_entindex|ent index of inflictor (a sentry, for example)}}&lt;br /&gt;
{{hl2msg|short|attacker|user ID who killed}}&lt;br /&gt;
{{hl2msg|string|weapon|weapon name killer used}}&lt;br /&gt;
{{hl2msg|short|weaponid|ID of weapon killed used}}&lt;br /&gt;
{{hl2msg|long|damagebits|bits of type of damage}}&lt;br /&gt;
{{hl2msg|short|customkill|type of custom kill}}&lt;br /&gt;
{{hl2msg|short|assister|user ID of assister}}&lt;br /&gt;
{{hl2msg|string|weapon_logclassname|weapon name that should be printed on the log}}&lt;br /&gt;
{{hl2msg|short|stun_flags|victim's stun flags at the moment of death}}&lt;br /&gt;
{{hl2msg|short|death_flags|death flags.}}&lt;br /&gt;
{{hl2msg|bool|silent_kill|}}&lt;br /&gt;
{{hl2msg|string|assister_fallback|contains a string to use if &amp;quot;assister&amp;quot; is -1}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== throwable_hit ===&lt;br /&gt;
{{qnotice|clone of &amp;quot;player_death&amp;quot; with added counts}}&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{begin-hl2msg|throwable_hit|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID who died}}&lt;br /&gt;
{{hl2msg|long|victim_entindex|}}&lt;br /&gt;
{{hl2msg|long|inflictor_entindex|ent index of inflictor (a sentry, for example)}}&lt;br /&gt;
{{hl2msg|short|attacker|user ID who killed}}&lt;br /&gt;
{{hl2msg|string|weapon|weapon name killer used}}&lt;br /&gt;
{{hl2msg|short|weaponid|ID of weapon killed used}}&lt;br /&gt;
{{hl2msg|long|damagebits|bits of type of damage}}&lt;br /&gt;
{{hl2msg|short|customkill|type of custom kill}}&lt;br /&gt;
{{hl2msg|short|assister|user ID of assister}}&lt;br /&gt;
{{hl2msg|string|weapon_logclassname|weapon name that should be printed on the log}}&lt;br /&gt;
{{hl2msg|short|stun_flags|victim's stun flags at the moment of death}}&lt;br /&gt;
{{hl2msg|short|death_flags|death flags.}}&lt;br /&gt;
{{hl2msg|bool|silent_kill|}}&lt;br /&gt;
{{hl2msg|string|assister_fallback|contains a string to use if &amp;quot;assister&amp;quot; is -1}}&lt;br /&gt;
{{hl2msg|short|totalhits|Number of hits his player has done}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== pumpkin_lord_summoned ===&lt;br /&gt;
{{begin-hl2msg|pumpkin_lord_summoned|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== pumpkin_lord_killed ===&lt;br /&gt;
{{begin-hl2msg|pumpkin_lord_killed|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== merasmus_summoned ===&lt;br /&gt;
{{begin-hl2msg|merasmus_summoned|string}}&lt;br /&gt;
{{hl2msg|short|level|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== merasmus_killed ===&lt;br /&gt;
{{begin-hl2msg|merasmus_summoned|string}}&lt;br /&gt;
{{hl2msg|short|level|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== merasmus_escape_warning ===&lt;br /&gt;
{{begin-hl2msg|merasmus_summoned|string}}&lt;br /&gt;
{{hl2msg|short|level|}}&lt;br /&gt;
{{hl2msg|byte|time_remaining|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== merasmus_escaped ===&lt;br /&gt;
{{begin-hl2msg|merasmus_summoned|string}}&lt;br /&gt;
{{hl2msg|short|level|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== eyeball_boss_summoned ===&lt;br /&gt;
{{begin-hl2msg|eyeball_boss_summoned|string}}&lt;br /&gt;
{{hl2msg|short|level|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== eyeball_boss_stunned ===&lt;br /&gt;
{{begin-hl2msg|eyeball_boss_stunned|string}}&lt;br /&gt;
{{hl2msg|short|level|}}&lt;br /&gt;
{{hl2msg|byte|player_entindex|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== eyeball_boss_killed ===&lt;br /&gt;
{{begin-hl2msg|eyeball_boss_killed|string}}&lt;br /&gt;
{{hl2msg|short|level|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== eyeball_boss_killer ===&lt;br /&gt;
{{begin-hl2msg|eyeball_boss_killer|string}}&lt;br /&gt;
{{hl2msg|short|level|}}&lt;br /&gt;
{{hl2msg|byte|player_entindex|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== eyeball_boss_escape_imminent ===&lt;br /&gt;
{{begin-hl2msg|eyeball_boss_escape_imminent|string}}&lt;br /&gt;
{{hl2msg|short|level|}}&lt;br /&gt;
{{hl2msg|byte|time_remaining|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== eyeball_boss_escaped ===&lt;br /&gt;
{{begin-hl2msg|eyeball_boss_escaped|string}}&lt;br /&gt;
{{hl2msg|short|level|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== npc_hurt ===&lt;br /&gt;
{{begin-hl2msg|npc_hurt|string}}&lt;br /&gt;
{{hl2msg|short|entindex|}}&lt;br /&gt;
{{hl2msg|short|health|}}&lt;br /&gt;
{{hl2msg|short|attacker_player|}}&lt;br /&gt;
{{hl2msg|short|weaponid|}}&lt;br /&gt;
{{hl2msg|short|damageamount|}}&lt;br /&gt;
{{hl2msg|bool|crit|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== controlpoint_timer_updated ===&lt;br /&gt;
{{begin-hl2msg|controlpoint_timer_updated|string}}&lt;br /&gt;
{{hl2msg|short|index|index of the cap being updated}}&lt;br /&gt;
{{hl2msg|float|time|time}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_highfive_start ===&lt;br /&gt;
{{begin-hl2msg|player_highfive_start|string}}&lt;br /&gt;
{{hl2msg|byte|entindex|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_highfive_cancel ===&lt;br /&gt;
{{begin-hl2msg|player_highfive_cancel|string}}&lt;br /&gt;
{{hl2msg|byte|entindex|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_highfive_success ===&lt;br /&gt;
{{begin-hl2msg|player_highfive_success|string}}&lt;br /&gt;
{{hl2msg|byte|initiator_entindex|}}&lt;br /&gt;
{{hl2msg|byte|partner_entindex|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_bonuspoints ===&lt;br /&gt;
{{begin-hl2msg|player_bonuspoints|string}}&lt;br /&gt;
{{hl2msg|short|points|}}&lt;br /&gt;
{{hl2msg|short|player_entindex|}}&lt;br /&gt;
{{hl2msg|short|source_entindex|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_upgraded ===&lt;br /&gt;
{{qnotice|This event appears to be missing an argument for which player upgraded}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_upgraded|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_buyback ===&lt;br /&gt;
{{begin-hl2msg|player_buyback|string}}&lt;br /&gt;
{{hl2msg|short|player|}}&lt;br /&gt;
{{hl2msg|short|cost|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_used_powerup_bottle ===&lt;br /&gt;
{{begin-hl2msg|player_used_powerup_bottle|string}}&lt;br /&gt;
{{hl2msg|short|player|}}&lt;br /&gt;
{{hl2msg|short|type|}}&lt;br /&gt;
{{hl2msg|float|time|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== christmas_gift_grab ===&lt;br /&gt;
{{begin-hl2msg|christmas_gift_grab|string}}&lt;br /&gt;
{{hl2msg|short|userid|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_killed_achievement_zone ===&lt;br /&gt;
{{begin-hl2msg|player_killed_achievement_zone|string}}&lt;br /&gt;
{{hl2msg|short|attacker|entindex of the attacker}}&lt;br /&gt;
{{hl2msg|short|victim|entindex of the victim}}&lt;br /&gt;
{{hl2msg|short|zone_id|type of area (0 for general, 1 for capture zone)}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== party_updated ===&lt;br /&gt;
{{begin-hl2msg|party_updated|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== lobby_updated ===&lt;br /&gt;
{{begin-hl2msg|lobby_updated|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_mission_update ===&lt;br /&gt;
{{begin-hl2msg|mvm_mission_update|string}}&lt;br /&gt;
{{hl2msg|short|class|}}&lt;br /&gt;
{{hl2msg|short|count|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== recalculate_holidays ===&lt;br /&gt;
{{begin-hl2msg|recalculate_holidays|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_currency_changed ===&lt;br /&gt;
{{begin-hl2msg|player_currency_changed|string}}&lt;br /&gt;
{{hl2msg|short|currency|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== doomsday_rocket_open ===&lt;br /&gt;
{{begin-hl2msg|doomsday_rocket_open|string}}&lt;br /&gt;
{{hl2msg|byte|team|which team opened the rocket}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== remove_nemesis_relationship ===&lt;br /&gt;
{{begin-hl2msg|remove_nemesis_relationship|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player who should reset}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_creditbonus_wave ===&lt;br /&gt;
{{begin-hl2msg|mvm_creditbonus_wave|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_creditbonus_all ===&lt;br /&gt;
{{begin-hl2msg|mvm_creditbonus_all|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_creditbonus_all_advanced ===&lt;br /&gt;
{{begin-hl2msg|mvm_creditbonus_all|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_quick_sentry_upgrade ===&lt;br /&gt;
{{begin-hl2msg|mvm_quick_sentry_upgrade|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_tank_destroyed_by_players ===&lt;br /&gt;
{{begin-hl2msg|mvm_tank_destroyed_by_players|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_kill_robot_delivering_bomb ===&lt;br /&gt;
{{begin-hl2msg|mvm_kill_robot_delivering_bomb|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_pickup_currency ===&lt;br /&gt;
{{begin-hl2msg|mvm_pickup_currency|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player}}&lt;br /&gt;
{{hl2msg|short|currency|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_bomb_carrier_killed ===&lt;br /&gt;
{{begin-hl2msg|mvm_bomb_carrier_killed|string}}&lt;br /&gt;
{{hl2msg|short|level|upgrade level of the carrier}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_sentrybuster_detonate ===&lt;br /&gt;
{{begin-hl2msg|mvm_sentrybuster_detonate|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the target playerr}}&lt;br /&gt;
{{hl2msg|float|det_x|origin of the sentry buster}}&lt;br /&gt;
{{hl2msg|float|det_y|}}&lt;br /&gt;
{{hl2msg|float|det_z|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_scout_marked_for_death ===&lt;br /&gt;
{{begin-hl2msg|mvm_scout_marked_for_death|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_medic_powerup_shared ===&lt;br /&gt;
{{begin-hl2msg|mvm_medic_powerup_shared|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_begin_wave ===&lt;br /&gt;
{{begin-hl2msg|mvm_begin_wave|string}}&lt;br /&gt;
{{hl2msg|short|wave_index|}}&lt;br /&gt;
{{hl2msg|short|max_waves|}}&lt;br /&gt;
{{hl2msg|short|advanced|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_wave_complete ===&lt;br /&gt;
{{begin-hl2msg|mvm_wave_complete|string}}&lt;br /&gt;
{{hl2msg|bool|advanced|is this an advanced popfile}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_mission_complete ===&lt;br /&gt;
{{begin-hl2msg|mvm_mission_complete|string}}&lt;br /&gt;
{{hl2msg|string|mission|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_bomb_reset_by_player ===&lt;br /&gt;
{{begin-hl2msg|mvm_bomb_reset_by_player|string}}&lt;br /&gt;
{{hl2msg|short|player|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_bomb_alarm_triggered ===&lt;br /&gt;
{{begin-hl2msg|mvm_bomb_alarm_triggered|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_bomb_deploy_reset_by_player ===&lt;br /&gt;
{{begin-hl2msg|mvm_bomb_deploy_reset_by_player|string}}&lt;br /&gt;
{{hl2msg|short|player|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_wave_failed ===&lt;br /&gt;
{{begin-hl2msg|mvm_wave_failed|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_reset_stats ===&lt;br /&gt;
{{begin-hl2msg|mvm_reset_stats|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== damage_resisted ===&lt;br /&gt;
{{begin-hl2msg|damage_resisted|string}}&lt;br /&gt;
{{hl2msg|byte|entindex|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== revive_player_notify ===&lt;br /&gt;
{{begin-hl2msg|revive_player_notify|string}}&lt;br /&gt;
{{hl2msg|short|entindex|}}&lt;br /&gt;
{{hl2msg|short|marker_entindex|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== revive_player_stopped ===&lt;br /&gt;
{{begin-hl2msg|revive_player_stopped|string}}&lt;br /&gt;
{{hl2msg|short|entindex|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== revive_player_complete ===&lt;br /&gt;
{{begin-hl2msg|revive_player_complete|string}}&lt;br /&gt;
{{hl2msg|short|entindex|entindex of the medic}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_turned_to_ghost ===&lt;br /&gt;
{{begin-hl2msg|player_turned_to_ghost|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the player who changed to a ghost}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== medigun_shield_blocked_damage ===&lt;br /&gt;
{{begin-hl2msg|medigun_shield_blocked_damage|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the player using the shield}}&lt;br /&gt;
{{hl2msg|float|damage|damage that was blocked}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_adv_wave_complete_no_gates ===&lt;br /&gt;
{{begin-hl2msg|mvm_adv_wave_complete_no_gates|string}}&lt;br /&gt;
{{hl2msg|short|index|wave index}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_sniper_headshot_currency ===&lt;br /&gt;
{{begin-hl2msg|mvm_sniper_headshot_currency|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID of the player}}&lt;br /&gt;
{{hl2msg|short|currency|currency collected}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_mannhattan_pit ===&lt;br /&gt;
{{begin-hl2msg|mvm_mannhattan_pit|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== flag_carried_in_detection_zone ===&lt;br /&gt;
{{begin-hl2msg|flag_carried_in_detection_zone|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_adv_wave_killed_stun_radio ===&lt;br /&gt;
{{begin-hl2msg|mvm_adv_wave_killed_stun_radio|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_directhit_stun ===&lt;br /&gt;
{{begin-hl2msg|player_directhit_stun|string}}&lt;br /&gt;
{{hl2msg|short|attacker|entindex of the attacker}}&lt;br /&gt;
{{hl2msg|short|victim|entindex of the victim}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mvm_sentrybuster_killed ===&lt;br /&gt;
{{begin-hl2msg|mvm_sentrybuster_killed|string}}&lt;br /&gt;
{{hl2msg|short|sentry_buster|entindex}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== upgrades_file_changed ===&lt;br /&gt;
{{begin-hl2msg|upgrades_file_changed|string}}&lt;br /&gt;
{{hl2msg|string|path|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== rd_team_points_changed ===&lt;br /&gt;
{{begin-hl2msg|rd_team_points_changed|string}}&lt;br /&gt;
{{hl2msg|short|points|}}&lt;br /&gt;
{{hl2msg|byte|team|}}&lt;br /&gt;
{{hl2msg|byte|method|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== rd_rules_state_changed ===&lt;br /&gt;
{{begin-hl2msg|rd_rules_state_changed|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== rd_robot_killed ===&lt;br /&gt;
{{qnotice|this extends the original player_death}}&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{begin-hl2msg|rd_robot_killed|string}}&lt;br /&gt;
{{hl2msg|short|userid|user ID who died}}&lt;br /&gt;
{{hl2msg|long|victim_entindex|}}&lt;br /&gt;
{{hl2msg|long|inflictor_entindex|ent index of inflictor (a sentry, for example)}}&lt;br /&gt;
{{hl2msg|short|attacker|user ID who killed}}&lt;br /&gt;
{{hl2msg|string|weapon|weapon name killer used}}&lt;br /&gt;
{{hl2msg|short|weaponid|ID of weapon killed used}}&lt;br /&gt;
{{hl2msg|long|damagebits|bits of type of damage}}&lt;br /&gt;
{{hl2msg|short|customkill|type of custom kill}}&lt;br /&gt;
{{hl2msg|string|weapon_logclassname|weapon name that should be printed on the log}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== rd_robot_impact ===&lt;br /&gt;
{{begin-hl2msg|rd_robot_impact|string}}&lt;br /&gt;
{{hl2msg|short|entindex|}}&lt;br /&gt;
{{hl2msg|float|impulse_x|}}&lt;br /&gt;
{{hl2msg|float|impulse_y|}}&lt;br /&gt;
{{hl2msg|float|impulse_z|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== teamplay_pre_round_time_left ===&lt;br /&gt;
{{begin-hl2msg|teamplay_pre_round_time_left|string}}&lt;br /&gt;
{{hl2msg|short|time|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== parachute_deploy ===&lt;br /&gt;
{{begin-hl2msg|parachute_deploy|string}}&lt;br /&gt;
{{hl2msg|short|index|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== parachute_holster ===&lt;br /&gt;
{{begin-hl2msg|parachute_holster|string}}&lt;br /&gt;
{{hl2msg|short|index|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== kill_refills_meter ===&lt;br /&gt;
{{begin-hl2msg|kill_refills_meter|string}}&lt;br /&gt;
{{hl2msg|short|index|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== rps_taunt_event ===&lt;br /&gt;
{{begin-hl2msg|rps_taunt_event|string}}&lt;br /&gt;
{{hl2msg|short|winner|entindex of the winning player}}&lt;br /&gt;
{{hl2msg|byte|winner_rps|winner's selection}}&lt;br /&gt;
{{hl2msg|short|loser|entindex of the losing player}}&lt;br /&gt;
{{hl2msg|byte|loser_rps|loser's selection}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== conga_kill ===&lt;br /&gt;
{{begin-hl2msg|kill_refills_meter|string}}&lt;br /&gt;
{{hl2msg|short|index|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_initial_spawn ===&lt;br /&gt;
{{begin-hl2msg|player_initial_spawn|string}}&lt;br /&gt;
{{hl2msg|short|index|entindex of the player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== competitive_victory ===&lt;br /&gt;
{{begin-hl2msg|competitive_victory|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== competitive_skillrating_update ===&lt;br /&gt;
{{begin-hl2msg|competitive_skillrating_update|string}}&lt;br /&gt;
{{hl2msg|short|index|entindex of the player}}&lt;br /&gt;
{{hl2msg|short|rating|skillrating}}&lt;br /&gt;
{{hl2msg|short|delta|skillrating adjustment}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== minigame_win ===&lt;br /&gt;
{{begin-hl2msg|minigame_win|string}}&lt;br /&gt;
{{hl2msg|byte|team|which team won the minigame}}&lt;br /&gt;
{{hl2msg|byte|type|what type of minigame was won}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== sentry_on_go_active ===&lt;br /&gt;
{{begin-hl2msg|sentry_on_go_active|string}}&lt;br /&gt;
{{hl2msg|short|index|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== duck_xp_level_up ===&lt;br /&gt;
{{begin-hl2msg|duck_xp_level_up|string}}&lt;br /&gt;
{{hl2msg|short|level|leveled up to what}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== questlog_opened ===&lt;br /&gt;
{{begin-hl2msg|questlog_opened|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== schema_updated ===&lt;br /&gt;
{{begin-hl2msg|schema_updated|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== localplayer_pickup_weapon ===&lt;br /&gt;
{{begin-hl2msg|localplayer_pickup_weapon|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== rd_player_score_points ===&lt;br /&gt;
{{begin-hl2msg|rd_player_score_points|string}}&lt;br /&gt;
{{hl2msg|short|player|}}&lt;br /&gt;
{{hl2msg|short|method|}}&lt;br /&gt;
{{hl2msg|short|amount|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== demoman_det_stickies ===&lt;br /&gt;
{{begin-hl2msg|demoman_det_stickies|string}}&lt;br /&gt;
{{hl2msg|short|player|entindex of the detonating player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== quest_objective_completed ===&lt;br /&gt;
{{qnotice|For prediction}}&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{begin-hl2msg|quest_objective_completed|string}}&lt;br /&gt;
{{hl2msg|long|quest_item_id_low|}}&lt;br /&gt;
{{hl2msg|long|quest_item_id_hi|}}&lt;br /&gt;
{{hl2msg|long|quest_objective_id|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_score_changed ===&lt;br /&gt;
{{begin-hl2msg|player_score_changed|string}}&lt;br /&gt;
{{hl2msg|byte|player|}}&lt;br /&gt;
{{hl2msg|short|delta|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== killed_capping_player ===&lt;br /&gt;
{{begin-hl2msg|killed_capping_player|string}}&lt;br /&gt;
{{hl2msg|byte|cp|index of the point}}&lt;br /&gt;
{{hl2msg|byte|killer|index of the killer}}&lt;br /&gt;
{{hl2msg|byte|victim|index of the victim}}&lt;br /&gt;
{{hl2msg|byte|assister|index of the assister}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== environmental_death ===&lt;br /&gt;
{{begin-hl2msg|environmental_death|string}}&lt;br /&gt;
{{hl2msg|byte|killer|index of the killer}}&lt;br /&gt;
{{hl2msg|byte|victim|index of the victim}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== projectile_direct_hit ===&lt;br /&gt;
{{begin-hl2msg|projectile_direct_hit|string}}&lt;br /&gt;
{{hl2msg|byte|attacker|index of the player who shot the projectile}}&lt;br /&gt;
{{hl2msg|byte|victim|index of the player who got direct-hit}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== pass_get ===&lt;br /&gt;
{{qnotice|When a player gets a neutral ball}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|pass_get|string}}&lt;br /&gt;
{{hl2msg|short|owner|index of the player who got the ball}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== pass_score ===&lt;br /&gt;
{{qnotice|When a player scores with the ball}}&lt;br /&gt;
{{begin-hl2msg|pass_score|string}}&lt;br /&gt;
{{hl2msg|short|player|}}&lt;br /&gt;
{{hl2msg|short|points|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== pass_free ===&lt;br /&gt;
{{qnotice|When a player looses the ball}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|pass_free|string}}&lt;br /&gt;
{{hl2msg|short|owner|}}&lt;br /&gt;
{{hl2msg|short|attacker|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== pass_pass_caught ===&lt;br /&gt;
{{qnotice|When a player catches the ball}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|pass_pass_caught|string}}&lt;br /&gt;
{{hl2msg|short|passer|}}&lt;br /&gt;
{{hl2msg|short|catcher|}}&lt;br /&gt;
{{hl2msg|float|dist|}}&lt;br /&gt;
{{hl2msg|float|duration|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== pass_ball_stolen ===&lt;br /&gt;
{{qnotice|When a player melee steals the ball from another player}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|pass_ball_stolen|string}}&lt;br /&gt;
{{hl2msg|short|victim|}}&lt;br /&gt;
{{hl2msg|short|attacker|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== pass_ball_blocked ===&lt;br /&gt;
{{qnotice|When an enemy player blocks the without picking it up, via uber or rocket/sticky jumpers}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|pass_ball_blocked|string}}&lt;br /&gt;
{{hl2msg|short|owner|}}&lt;br /&gt;
{{hl2msg|short|blocker|}}&lt;br /&gt;
{{end-hl2msg}}&lt;/div&gt;</summary>
		<author><name>404UNF</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Menu_API_(SourceMod)&amp;diff=10636</id>
		<title>Menu API (SourceMod)</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Menu_API_(SourceMod)&amp;diff=10636"/>
		<updated>2018-10-30T21:56:40Z</updated>

		<summary type="html">&lt;p&gt;404UNF: Other minor code fixes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;SourceMod has an extensive API for building and displaying menus to clients.  Unlike AMX Mod X, this API is highly state driven.  Menus are based on callbacks which are guaranteed to be fired.&lt;br /&gt;
&lt;br /&gt;
For C++, the Menu API can be found in &amp;lt;tt&amp;gt;public/IMenuManager.h&amp;lt;/tt&amp;gt;.  For SourcePawn, it is in &amp;lt;tt&amp;gt;scripting/include/menus.inc&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=Objects=&lt;br /&gt;
The SourceMod Menu System is based on an object oriented hierarchy.  Understanding this hierarchy, even for scripting, is critical to using menus effectively.&lt;br /&gt;
&lt;br /&gt;
==Styles==&lt;br /&gt;
The top level object is a ''MenuStyle'' (&amp;lt;tt&amp;gt;IMenuStyle&amp;lt;/tt&amp;gt; in C++).  Styles describe a unique menu system.  There are two such styles built into SourceMod:&lt;br /&gt;
*Valve Style, also called &amp;quot;ESC&amp;quot; menus; 8 items per page, no raw/disabled text can be rendered&lt;br /&gt;
*Radio Style, also called &amp;quot;AMX&amp;quot; menus; 10 items per page, raw/disabled text can be rendered&lt;br /&gt;
&lt;br /&gt;
Each MenuStyle has its own rules and properties.  You can think of them as existing on separate &amp;quot;channels.&amp;quot;  For example, two different menus can exist on a player's screen as both a Valve menu and a Radio menu at the same time, and SourceMod will be able to manage both without any problems.  This is because each style keeps track of its own menus separately.&lt;br /&gt;
&lt;br /&gt;
==Panels==&lt;br /&gt;
Menu displays are drawn with a lower level interface called ''Panels'' (&amp;lt;tt&amp;gt;IMenuPanel&amp;lt;/tt&amp;gt; in C++).  Panels describe exactly one chunk of display text.  Both selectable items and raw text can be added to a panel as long as its parent style supports the contents you're trying to draw.  For example, the Valve style does not support drawing raw text or disabled items.  But with a Radio-style Panel, you can display a large amount of on-screen data in your own format.&lt;br /&gt;
&lt;br /&gt;
Panels are considered temporary objects.  They are created, rendered, displayed, and destroyed.  Although they can be saved indefinitely, it is not necessary to do so.&lt;br /&gt;
&lt;br /&gt;
Valve Style drawing rules/limitations:&lt;br /&gt;
*Max items per page is 8.&lt;br /&gt;
*Disabled items cannot be drawn.&lt;br /&gt;
*Raw text cannot be drawn.&lt;br /&gt;
*Spacers do not add a space/newline, giving a &amp;quot;cramped&amp;quot; feel.&lt;br /&gt;
*Users must press &amp;quot;ESC&amp;quot; or be at their console to view the menu.&lt;br /&gt;
&lt;br /&gt;
Radio Style drawing rules/limitations:&lt;br /&gt;
*Max items per page is 10.&lt;br /&gt;
*Titles appear white; items appear yellow, unless disabled, in which case they are white.&lt;br /&gt;
*The 0th item is always white.  For consistency, this means navigational controls explained in the next section are always white, and simply not drawn if disabled.&lt;br /&gt;
&lt;br /&gt;
==Menus==&lt;br /&gt;
Lastly, there are plain ''Menus'' (&amp;lt;tt&amp;gt;IBaseMenu&amp;lt;/tt&amp;gt; in C++).  These are helper objects designed for storing a menu based on selectable items.  Unlike low-level panels, menus are containers for '''items''', and can only contain items which are selectable (i.e., do not contain raw text).  They fall into two categories:&lt;br /&gt;
*Non-paginated: The menu can only have a certain number of items on it, and no control/navigation options will be added, except for an &amp;quot;Exit&amp;quot; button which will always be in the last position supported by the style.&lt;br /&gt;
**Valve Style maximum items: 8&lt;br /&gt;
**Radio Style maximum items: 10&lt;br /&gt;
*Paginated: The menu can have any number of items.  When displayed, only a certain number of items will be drawn at a time.  Automatic navigation controls are added so players can easily move back and forth to different &amp;quot;pages&amp;quot; of items in the menu.&lt;br /&gt;
**&amp;quot;Previous&amp;quot; is always drawn as the first navigation item, third from the last supported position.  This will not be drawn if the menu only contains one page.  If there are no previous pages, the text will not be drawn on either style; if possible, the menu will be padded so spacing is consistent.&lt;br /&gt;
***Valve Style position: 6&lt;br /&gt;
***Radio Style position: 8&lt;br /&gt;
**&amp;quot;Next&amp;quot; is always drawn as the second navigation item, second from the last supported position.  This will not be drawn if the menu only contains one page.  If there are no further pages, the text will not be drawn on either style; if possible, the menu will be padded so spacing is consistent.&lt;br /&gt;
***Valve Style position: 7&lt;br /&gt;
***Radio Style position: 9&lt;br /&gt;
**&amp;quot;Exit&amp;quot; is drawn if the menu has the exit button property set.  It is always the last supported item position.&lt;br /&gt;
***Valve Style position: 8&lt;br /&gt;
***Radio Style position: 10&lt;br /&gt;
&lt;br /&gt;
The purpose of Menus is to simplify the procedure of storing, drawing, and calculating the selection of items.  Thus, menus do not allow for adding raw text, as that would considerably complicate the drawing algorithm.  ''Note: The C++ API supports hooking &amp;lt;tt&amp;gt;IBaseMenu&amp;lt;/tt&amp;gt; drawing procedures and adding raw text; this will be added to the scripting API soon.''&lt;br /&gt;
&lt;br /&gt;
Internally, Menus are drawn via a ''RenderMenu'' algorithm.  This algorithm creates a temporary panel and fills it with items from menus.  This panel is then displayed to a client.  The algorithm attempts to create a consistent feel across all menus, and across all styles.  Thus any menu displayed via the &amp;lt;tt&amp;gt;IBaseMenu&amp;lt;/tt&amp;gt; class, or &amp;lt;tt&amp;gt;Menu&amp;lt;/tt&amp;gt; Handles, will look and act the same, and the Menu API is based off the Panel API.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Callbacks=&lt;br /&gt;
==Overview==&lt;br /&gt;
Menus are a callback based system.  Each callback represents an action that occurs during a ''menu display cycle''.  A cycle consists of a number of notifications:&lt;br /&gt;
*Start notification.&lt;br /&gt;
**Display notification if the menu can be displayed to the client.&lt;br /&gt;
**Either an item select or menu cancel notification.&lt;br /&gt;
*End notification.&lt;br /&gt;
&lt;br /&gt;
Since ''End'' signifies the end of a full display cycle, it is usually used to destroy temporary menus.&lt;br /&gt;
&lt;br /&gt;
==Specification==&lt;br /&gt;
A detailed explanation of these events is below.  For C++, an &amp;lt;tt&amp;gt;IBaseMenu&amp;lt;/tt&amp;gt; pointer is always available.  For SourcePawn, a &amp;lt;tt&amp;gt;Menu&amp;lt;/tt&amp;gt; Handle and a &amp;lt;tt&amp;gt;MenuAction&amp;lt;/tt&amp;gt; are always set in the &amp;lt;tt&amp;gt;MenuHandler&amp;lt;/tt&amp;gt; callback.  Unlike C++, the SourcePawn API allows certain actions to only be called if they are requested at menu creation time.  This is an optimization.  However, certain actions cannot be prevented from being called.&lt;br /&gt;
&lt;br /&gt;
*'''Start'''.  The menu has been acknowledged.  This does not mean it will be displayed; however, it guarantees that &amp;quot;OnMenuEnd&amp;quot; will be called.&lt;br /&gt;
**&amp;lt;tt&amp;gt;OnMenuStart()&amp;lt;/tt&amp;gt; in C++.&lt;br /&gt;
**&amp;lt;tt&amp;gt;MenuAction_Start&amp;lt;/tt&amp;gt; in SourcePawn.  This action is not triggered unless requested.&lt;br /&gt;
***&amp;lt;tt&amp;gt;param1&amp;lt;/tt&amp;gt;: Ignored (always 0).&lt;br /&gt;
***&amp;lt;tt&amp;gt;param2&amp;lt;/tt&amp;gt;: Ignored (always 0).&lt;br /&gt;
*'''Display'''.  The menu is being displayed to a client.&lt;br /&gt;
**&amp;lt;tt&amp;gt;OnMenuDisplay()&amp;lt;/tt&amp;gt; in C++.  An &amp;lt;tt&amp;gt;IMenuPanel&amp;lt;/tt&amp;gt; pointer and client index are available.&lt;br /&gt;
**&amp;lt;tt&amp;gt;MenuAction_Display&amp;lt;/tt&amp;gt; in SourcePawn.  This action is not triggered unless requested.&lt;br /&gt;
***&amp;lt;tt&amp;gt;param1&amp;lt;/tt&amp;gt;: A client index.&lt;br /&gt;
***&amp;lt;tt&amp;gt;param2&amp;lt;/tt&amp;gt;: A Handle to a menu panel.&lt;br /&gt;
*'''Select'''.  An item on the menu has been selected.  The item position given will be the position in the menu, rather than the key pressed (unless the menu is a raw panel).  &lt;br /&gt;
**&amp;lt;tt&amp;gt;OnMenuSelect()&amp;lt;/tt&amp;gt; in C++.  A client index and item position are passed.&lt;br /&gt;
**&amp;lt;tt&amp;gt;MenuAction_Select&amp;lt;/tt&amp;gt; in SourcePawn.  This action is always triggerable, whether requested or not.&lt;br /&gt;
***&amp;lt;tt&amp;gt;param1&amp;lt;/tt&amp;gt;: A client index.&lt;br /&gt;
***&amp;lt;tt&amp;gt;param2&amp;lt;/tt&amp;gt;: An item position.&lt;br /&gt;
*'''Cancel'''.  The menu's display to one client has been cancelled.&lt;br /&gt;
**&amp;lt;tt&amp;gt;OnMenuCancel()&amp;lt;/tt&amp;gt; in C++.  A reason for cancellation is provided.&lt;br /&gt;
**&amp;lt;tt&amp;gt;MenuAction_Cancel&amp;lt;/tt&amp;gt; in SourcePawn.  This action is always triggerable, whether requested or not.&lt;br /&gt;
***&amp;lt;tt&amp;gt;param1&amp;lt;/tt&amp;gt;: A client index.&lt;br /&gt;
***&amp;lt;tt&amp;gt;param2&amp;lt;/tt&amp;gt;: A menu cancellation reason code.&lt;br /&gt;
*'''End'''.  The menu's display cycle has finished; this means that the &amp;quot;Start&amp;quot; action has occurred, and either &amp;quot;Select&amp;quot; or &amp;quot;Cancel&amp;quot; has occurred thereafter.  This is typically where menu resources are removed/deleted.&lt;br /&gt;
**&amp;lt;tt&amp;gt;OnMenuEnd()&amp;lt;/tt&amp;gt; in C++.&lt;br /&gt;
**&amp;lt;tt&amp;gt;MenuAction_End&amp;lt;/tt&amp;gt; in SourcePawn.  This action is always triggered, whether requested or not.&lt;br /&gt;
***&amp;lt;tt&amp;gt;param1&amp;lt;/tt&amp;gt;: A menu end reason code.&lt;br /&gt;
***&amp;lt;tt&amp;gt;param2&amp;lt;/tt&amp;gt;: If param1 was MenuEnd_Cancelled, this contains a menu cancellation reason code.&lt;br /&gt;
&lt;br /&gt;
==Panels==&lt;br /&gt;
For panels, the callback rules change.  Panels only receive two of the above callbacks, and it is guaranteed that only one of them will be called for a given display cycle.  For C++, the &amp;lt;tt&amp;gt;IBaseMenu&amp;lt;/tt&amp;gt; pointer will always be &amp;lt;tt&amp;gt;NULL&amp;lt;/tt&amp;gt;.  For SourcePawn, the menu Handle will always be &amp;lt;tt&amp;gt;INVALID_HANDLE&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;null&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*'''Select'''.  A key has been pressed.  This can be any number and should not be considered as reliably in bounds.  For example, even if you only had 2 items in your panel, a client could trigger a key press of &amp;quot;43.&amp;quot;&lt;br /&gt;
**&amp;lt;tt&amp;gt;OnMenuSelect()&amp;lt;/tt&amp;gt; in C++.  A client index and key number pressed are passed.&lt;br /&gt;
**&amp;lt;tt&amp;gt;MenuAction_Select&amp;lt;/tt&amp;gt; in SourcePawn.&lt;br /&gt;
***&amp;lt;tt&amp;gt;param1&amp;lt;/tt&amp;gt;: A client index.&lt;br /&gt;
***&amp;lt;tt&amp;gt;param2&amp;lt;/tt&amp;gt;: Number of the key pressed.&lt;br /&gt;
*'''Cancel'''.  The menu's display to one client has been cancelled.&lt;br /&gt;
**&amp;lt;tt&amp;gt;OnMenuCancel()&amp;lt;/tt&amp;gt; in C++.  A reason for cancellation is provided.&lt;br /&gt;
**&amp;lt;tt&amp;gt;MenuAction_Cancel&amp;lt;/tt&amp;gt; in SourcePawn.&lt;br /&gt;
***&amp;lt;tt&amp;gt;param1&amp;lt;/tt&amp;gt;: A client index.&lt;br /&gt;
***&amp;lt;tt&amp;gt;param2&amp;lt;/tt&amp;gt;: A menu cancellation reason code.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Examples=&lt;br /&gt;
First, let's start off with a very basic menu.  We want the menu to look like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Do you like apples?&lt;br /&gt;
1. Yes&lt;br /&gt;
2. No&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We'll draw this menu with both a basic Menu and a Panel to show the API differences.&lt;br /&gt;
&lt;br /&gt;
==Basic Menu==&lt;br /&gt;
First, let's write our example using the Menu building API.  For a more in-depth guide, see [[Menus Step By Step (SourceMod Scripting)]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pawn&amp;gt;public void OnPluginStart()&lt;br /&gt;
{&lt;br /&gt;
	RegConsoleCmd(&amp;quot;menu_test1&amp;quot;, Menu_Test1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public int MenuHandler1(Menu menu, MenuAction action, int param1, int param2)&lt;br /&gt;
{&lt;br /&gt;
	/* If an option was selected, tell the client about the item. */&lt;br /&gt;
	if (action == MenuAction_Select)&lt;br /&gt;
	{&lt;br /&gt;
		char info[32];&lt;br /&gt;
		bool found = menu.GetItem(param2, info, sizeof(info));&lt;br /&gt;
		PrintToConsole(param1, &amp;quot;You selected item: %d (found? %d info: %s)&amp;quot;, param2, found, info);&lt;br /&gt;
	}&lt;br /&gt;
	/* If the menu was cancelled, print a message to the server about it. */&lt;br /&gt;
	else if (action == MenuAction_Cancel)&lt;br /&gt;
	{&lt;br /&gt;
		PrintToServer(&amp;quot;Client %d's menu was cancelled.  Reason: %d&amp;quot;, param1, param2);&lt;br /&gt;
	}&lt;br /&gt;
	/* If the menu has ended, destroy it */&lt;br /&gt;
	else if (action == MenuAction_End)&lt;br /&gt;
	{&lt;br /&gt;
		delete menu;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public Action Menu_Test1(int client, int args)&lt;br /&gt;
{&lt;br /&gt;
	Menu menu = new Menu(MenuHandler1);&lt;br /&gt;
	menu.SetTitle(&amp;quot;Do you like apples?&amp;quot;);&lt;br /&gt;
	menu.AddItem(&amp;quot;yes&amp;quot;, &amp;quot;Yes&amp;quot;);&lt;br /&gt;
	menu.AddItem(&amp;quot;no&amp;quot;, &amp;quot;No&amp;quot;);&lt;br /&gt;
	menu.ExitButton = false;&lt;br /&gt;
	menu.Display(client, 20);&lt;br /&gt;
	&lt;br /&gt;
	return Plugin_Handled;&lt;br /&gt;
}&amp;lt;/pawn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note a few very important points from this example:&lt;br /&gt;
*One of either &amp;lt;tt&amp;gt;Select&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;Cancel&amp;lt;/tt&amp;gt; will always be sent to the action handler.&lt;br /&gt;
*&amp;lt;tt&amp;gt;End&amp;lt;/tt&amp;gt; will always be sent to the action handler.&lt;br /&gt;
*We destroy our Menu in the &amp;lt;tt&amp;gt;End&amp;lt;/tt&amp;gt; action, because our Handle is no longer needed.  If we had destroyed the Menu after &amp;lt;tt&amp;gt;DisplayMenu&amp;lt;/tt&amp;gt;, it would have canceled the menu's display to the client.&lt;br /&gt;
*Menus, by default, have an exit button.  We disabled this in our example.&lt;br /&gt;
*Our menu is set to display for 20 seconds.  That means that if the client does not select an item within 20 seconds, the menu will be canceled.  This is usually desired for menus that are for voting.  Note that unlike AMX Mod X, you do not need to set a timer to make sure the menu will be ended.&lt;br /&gt;
*Although we created and destroyed a new Menu Handle, we didn't need to.  It is perfectly acceptable to create the Handle once for the lifetime of the plugin.&lt;br /&gt;
&lt;br /&gt;
Our finished menu and attached console output looks like this (I selected &amp;quot;Yes&amp;quot;):&lt;br /&gt;
&lt;br /&gt;
[[Image:Basic_menu_1.PNG]]&lt;br /&gt;
&lt;br /&gt;
==Basic Panel==&lt;br /&gt;
Now, let's rewrite our example to use Panels instead.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pawn&amp;gt;public void OnPluginStart()&lt;br /&gt;
{&lt;br /&gt;
	RegConsoleCmd(&amp;quot;panel_test1&amp;quot;, Panel_Test1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public int PanelHandler1(Menu menu, MenuAction action, int param1, int param2)&lt;br /&gt;
{&lt;br /&gt;
	if (action == MenuAction_Select)&lt;br /&gt;
	{&lt;br /&gt;
		PrintToConsole(param1, &amp;quot;You selected item: %d&amp;quot;, param2);&lt;br /&gt;
	}&lt;br /&gt;
	else if (action == MenuAction_Cancel)&lt;br /&gt;
	{&lt;br /&gt;
		PrintToServer(&amp;quot;Client %d's menu was cancelled.  Reason: %d&amp;quot;, param1, param2);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public Action Panel_Test1(int client, int args)&lt;br /&gt;
{&lt;br /&gt;
	Panel panel = new Panel();&lt;br /&gt;
	panel.SetTitle(&amp;quot;Do you like apples?&amp;quot;);&lt;br /&gt;
	panel.DrawItem(&amp;quot;Yes&amp;quot;);&lt;br /&gt;
	panel.DrawItem(&amp;quot;No&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
	panel.Send(client, PanelHandler1, 20);&lt;br /&gt;
&lt;br /&gt;
	delete panel;&lt;br /&gt;
	&lt;br /&gt;
	return Plugin_Handled;&lt;br /&gt;
}&amp;lt;/pawn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As you can see, Panels are significantly different.&lt;br /&gt;
*We can destroy the Panel as soon as we're done displaying it.  We can create the Panel once and keep re-using it, but we can destroy it at any time without interrupting client menus.&lt;br /&gt;
*The Handler function gets much less data.  Since panels are designed as a raw display, no &amp;quot;item&amp;quot; information is saved internally.  Thus, the handler function only knows whether the display was canceled or whether (and what) numerical key was pressed.&lt;br /&gt;
*There is no automation.  You cannot add more than a certain amount of selectable items to a Panel and get pagination.  Automated control functionality requires using the heftier Menu object API.&lt;br /&gt;
&lt;br /&gt;
Our finished display and console output looks like this (I selected &amp;quot;Yes&amp;quot;):&lt;br /&gt;
&lt;br /&gt;
[[Image:Basic_panel_1.PNG]]&lt;br /&gt;
&lt;br /&gt;
==Basic Paginated Menu==&lt;br /&gt;
Now, let's take a more advanced example -- pagination. Let's say we want to build a menu for changing the map.  An easy way to do this is to read the &amp;lt;tt&amp;gt;maplist.txt&amp;lt;/tt&amp;gt; file at the start of a plugin and build a menu out of it.&lt;br /&gt;
&lt;br /&gt;
Since reading and parsing a file is an expensive operation, we only want to do this once per map.  Thus we'll build the menu in &amp;lt;tt&amp;gt;OnMapStart&amp;lt;/tt&amp;gt;, and we won't call &amp;lt;tt&amp;gt;CloseHandle&amp;lt;/tt&amp;gt; until &amp;lt;tt&amp;gt;OnMapEnd&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Source code:&lt;br /&gt;
&amp;lt;pawn&amp;gt;Menu g_MapMenu = null;&lt;br /&gt;
&lt;br /&gt;
public void OnPluginStart()&lt;br /&gt;
{&lt;br /&gt;
	RegConsoleCmd(&amp;quot;menu_changemap&amp;quot;, Command_ChangeMap);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public void OnMapStart()&lt;br /&gt;
{&lt;br /&gt;
	g_MapMenu = BuildMapMenu();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public void OnMapEnd()&lt;br /&gt;
{&lt;br /&gt;
	delete g_MapMenu;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Menu BuildMapMenu()&lt;br /&gt;
{&lt;br /&gt;
	/* Open the file */&lt;br /&gt;
	File file = OpenFile(&amp;quot;maplist.txt&amp;quot;, &amp;quot;rt&amp;quot;);&lt;br /&gt;
	if (file == null)&lt;br /&gt;
	{&lt;br /&gt;
		return null;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	/* Create the menu Handle */&lt;br /&gt;
	Menu menu = new Menu(Menu_ChangeMap);&lt;br /&gt;
	char mapname[255];&lt;br /&gt;
	while (!file.EndOfFile() &amp;amp;&amp;amp; file.ReadLine(mapname, sizeof(mapname)))&lt;br /&gt;
	{&lt;br /&gt;
		if (mapname[0] == ';' || !IsCharAlpha(mapname[0]))&lt;br /&gt;
		{&lt;br /&gt;
			continue;&lt;br /&gt;
		}&lt;br /&gt;
		/* Cut off the name at any whitespace */&lt;br /&gt;
		int len = strlen(mapname);&lt;br /&gt;
		for (int i = 0; i &amp;lt; len; i++)&lt;br /&gt;
		{&lt;br /&gt;
			if (IsCharSpace(mapname[i]))&lt;br /&gt;
			{&lt;br /&gt;
				mapname[i] = '\0';&lt;br /&gt;
				break;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		/* Check if the map is valid */&lt;br /&gt;
		if (!IsMapValid(mapname))&lt;br /&gt;
		{&lt;br /&gt;
			continue;&lt;br /&gt;
		}&lt;br /&gt;
		/* Add it to the menu */&lt;br /&gt;
		menu.AddItem(mapname, mapname);&lt;br /&gt;
	}&lt;br /&gt;
	/* Make sure we close the file! */&lt;br /&gt;
	file.Close();&lt;br /&gt;
	&lt;br /&gt;
	/* Finally, set the title */&lt;br /&gt;
	menu.SetTitle(&amp;quot;Please select a map:&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
	return menu;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public int Menu_ChangeMap(Menu menu, MenuAction action, int param1, int param2)&lt;br /&gt;
{&lt;br /&gt;
	if (action == MenuAction_Select)&lt;br /&gt;
	{&lt;br /&gt;
		char info[32];&lt;br /&gt;
&lt;br /&gt;
		/* Get item info */&lt;br /&gt;
		bool found = menu.GetItem(param2, info, sizeof(info));&lt;br /&gt;
&lt;br /&gt;
		/* Tell the client */&lt;br /&gt;
		PrintToConsole(param1, &amp;quot;You selected item: %d (found? %d info: %s)&amp;quot;, param2, found, info);&lt;br /&gt;
&lt;br /&gt;
		/* Change the map */&lt;br /&gt;
		ServerCommand(&amp;quot;changelevel %s&amp;quot;, info);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public Action Command_ChangeMap(int client, int args)&lt;br /&gt;
{&lt;br /&gt;
	if (g_MapMenu == null)&lt;br /&gt;
	{&lt;br /&gt;
		PrintToConsole(client, &amp;quot;The maplist.txt file was not found!&amp;quot;);&lt;br /&gt;
		return Plugin_Handled;&lt;br /&gt;
	}	&lt;br /&gt;
	&lt;br /&gt;
	g_MapMenu.Display(client, MENU_TIME_FOREVER);&lt;br /&gt;
	&lt;br /&gt;
	return Plugin_Handled;&lt;br /&gt;
}&amp;lt;/pawn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This menu results in many selections (my &amp;lt;tt&amp;gt;maplist.txt&amp;lt;/tt&amp;gt; file had around 18 maps).  So, our final menu has 3 pages, which side by side, look like:&lt;br /&gt;
&lt;br /&gt;
[[Image:Basic_menu_2_page1.PNG]]&lt;br /&gt;
[[Image:Basic_menu_2_page2.PNG]]&lt;br /&gt;
[[Image:Basic_menu_2_page3.PNG]]&lt;br /&gt;
&lt;br /&gt;
Finally, the console output printed this before the map changed to my selection, &amp;lt;tt&amp;gt;cs_office&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;You selected item: 8 (found? 1 info: cs_office)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Displaying and designing this Menu with a raw &amp;lt;tt&amp;gt;ShowMenu&amp;lt;/tt&amp;gt; message or &amp;lt;tt&amp;gt;Panel&amp;lt;/tt&amp;gt; API would be very time consuming and difficult.  We would have to keep track of all the items in an array of hardcoded size, pages which the user is viewing, and write a function which calculated item selection based on current page and key press.  The Menu system, thankfully, handles all of this for you.&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*Control options which are not available are not drawn.  For example, in the first page, you cannot go &amp;quot;back,&amp;quot; and in the last page, you cannot go &amp;quot;next.&amp;quot;  Despite this, the menu API tries to keep each the interface as consistent as possible.  Thus, visually, each navigational control is always in the same position.  &lt;br /&gt;
*Although we specified no time out for our menu, if we had placed a timeout, flipping through pages does not affect the overall time.  For example, if we had a timeout of 20, each successive page flip would continue to detract from the overall display time, rather than restart the allowed hold time back to 20.&lt;br /&gt;
*If we had disabled the Exit button, options 8 and 9 would still be &amp;quot;Back&amp;quot; and &amp;quot;Next,&amp;quot; respectively.&lt;br /&gt;
*Again, we did not free the Menu Handle in &amp;lt;tt&amp;gt;MenuAction_End&amp;lt;/tt&amp;gt;.  This is because our menu is global/static, and we don't want to rebuild it every time.&lt;br /&gt;
*These images show &amp;quot;Back.&amp;quot;  In SourceMod revisions 1011 and higher, &amp;quot;Back&amp;quot; is changed to &amp;quot;Previous,&amp;quot; and &amp;quot;Back&amp;quot; is reserved for the special &amp;quot;ExitBack&amp;quot; functionality.&lt;br /&gt;
&lt;br /&gt;
=Voting=&lt;br /&gt;
SourceMod also has API for displaying menus as votable choices to more than one client.  SourceMod automatically handles selecting an item and randomly picking a tie-breaker.  The voting API adds two new &amp;lt;tt&amp;gt;MenuAction&amp;lt;/tt&amp;gt; values, which for vote displays, are '''always''' passed:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;tt&amp;gt;MenuAction_VoteStart&amp;lt;/tt&amp;gt;: Fired after &amp;lt;tt&amp;gt;MenuAction_Start&amp;lt;/tt&amp;gt; when the voting has officially started.&lt;br /&gt;
*&amp;lt;tt&amp;gt;MenuAction_VoteEnd&amp;lt;/tt&amp;gt;: Fired when all clients have either voted or cancelled their vote menu.  The chosen item is passed through &amp;lt;tt&amp;gt;param1&amp;lt;/tt&amp;gt;.  This is fired '''before''' &amp;lt;tt&amp;gt;MenuAction_End&amp;lt;/tt&amp;gt;.  It is important to note that it does not supercede &amp;lt;tt&amp;gt;MenuAction_End&amp;lt;/tt&amp;gt;, nor is it the same thing.  Menus should never be destroyed in &amp;lt;tt&amp;gt;MenuAction_VoteEnd&amp;lt;/tt&amp;gt;.  '''Note:''' This is not called if &amp;lt;tt&amp;gt;SetVoteResultCallback&amp;lt;/tt&amp;gt;() is used.&lt;br /&gt;
*&amp;lt;tt&amp;gt;MenuAction_VoteCancel&amp;lt;/tt&amp;gt;: Fired if the menu is cancelled while the vote is in progress.  If this is called, &amp;lt;tt&amp;gt;MenuAction_VoteEnd&amp;lt;/tt&amp;gt; or the result callback will not be called, but &amp;lt;tt&amp;gt;MenuAction_End&amp;lt;/tt&amp;gt; will be afterwards.  A vote cancellation reason is passed in &amp;lt;tt&amp;gt;param1&amp;lt;/tt&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
The voting system extends overall menus with two additional properties:&lt;br /&gt;
*Only one vote can be active at a time.  You must call &amp;lt;tt&amp;gt;IsVoteInProgress&amp;lt;/tt&amp;gt;() or else &amp;lt;tt&amp;gt;VoteMenu&amp;lt;/tt&amp;gt;() will fail.&lt;br /&gt;
*If a client votes and then disconnects while the vote is still active, the client's vote will be invalidated.&lt;br /&gt;
&lt;br /&gt;
The example below shows has to create a function called &amp;lt;tt&amp;gt;DoVoteMenu()&amp;lt;/tt&amp;gt; which will ask all clients whether or not they would like to change to the given map.&lt;br /&gt;
&lt;br /&gt;
==Simple Vote==&lt;br /&gt;
&amp;lt;pawn&amp;gt;public int Handle_VoteMenu(Menu menu, MenuAction action, int param1, int param2)&lt;br /&gt;
{&lt;br /&gt;
	if (action == MenuAction_End)&lt;br /&gt;
	{&lt;br /&gt;
		/* This is called after VoteEnd */&lt;br /&gt;
		delete menu;&lt;br /&gt;
	}&lt;br /&gt;
	else if (action == MenuAction_VoteEnd)&lt;br /&gt;
	{&lt;br /&gt;
		/* 0=yes, 1=no */&lt;br /&gt;
		if (param1 == 0)&lt;br /&gt;
		{&lt;br /&gt;
			char map[64];&lt;br /&gt;
			menu.GetItem(param1, map, sizeof(map));&lt;br /&gt;
			ServerCommand(&amp;quot;changelevel %s&amp;quot;, map);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void DoVoteMenu(const char[] map)&lt;br /&gt;
{&lt;br /&gt;
	if (IsVoteInProgress())&lt;br /&gt;
	{&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	Menu menu = new Menu(Handle_VoteMenu);&lt;br /&gt;
	menu.SetTitle(&amp;quot;Change map to: %s?&amp;quot;, map);&lt;br /&gt;
	menu.AddItem(map, &amp;quot;Yes&amp;quot;);&lt;br /&gt;
	menu.AddItem(&amp;quot;no&amp;quot;, &amp;quot;No&amp;quot;);&lt;br /&gt;
	menu.ExitButton = false;&lt;br /&gt;
	menu.DisplayVoteToAll(20);&lt;br /&gt;
}&amp;lt;/pawn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Advanced Voting==&lt;br /&gt;
If you need more information about voting results than &amp;lt;tt&amp;gt;MenuAction_VoteEnd&amp;lt;/tt&amp;gt; gives you, you can choose to have a different callback invoked.  The new callback will provide much more information, but at a price: &amp;lt;tt&amp;gt;MenuAction_VoteEnd&amp;lt;/tt&amp;gt; will not be called, and you will have to decide how to interpret the results.  This is done via &amp;lt;tt&amp;gt;SetVoteResultCallback&amp;lt;/tt&amp;gt;().&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pawn&amp;gt;public int Handle_VoteMenu(Menu menu, MenuAction action, int param1, int param2)&lt;br /&gt;
{&lt;br /&gt;
	if (action == MenuAction_End)&lt;br /&gt;
	{&lt;br /&gt;
		/* This is called after VoteEnd */&lt;br /&gt;
		delete menu;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public void Handle_VoteResults(Menu menu, &lt;br /&gt;
			int num_votes, &lt;br /&gt;
			int num_clients, &lt;br /&gt;
			const int[][] client_info, &lt;br /&gt;
			int num_items, &lt;br /&gt;
			const int[][] item_info)&lt;br /&gt;
{&lt;br /&gt;
	/* See if there were multiple winners */&lt;br /&gt;
	int winner = 0;&lt;br /&gt;
	if (num_items &amp;gt; 1&lt;br /&gt;
	    &amp;amp;&amp;amp; (item_info[0][VOTEINFO_ITEM_VOTES] == item_info[1][VOTEINFO_ITEM_VOTES]))&lt;br /&gt;
	{&lt;br /&gt;
		winner = GetRandomInt(0, 1);&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	char map[64];&lt;br /&gt;
	menu.GetItem(item_info[winner][VOTEINFO_ITEM_INDEX], map, sizeof(map));&lt;br /&gt;
	ServerCommand(&amp;quot;changelevel %s&amp;quot;, map);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void DoVoteMenu(const char[] map)&lt;br /&gt;
{&lt;br /&gt;
	if (IsVoteInProgress())&lt;br /&gt;
	{&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	Menu menu = new Menu(Handle_VoteMenu);&lt;br /&gt;
	menu.VoteResultCallback = Handle_VoteResults;&lt;br /&gt;
	menu.SetTitle(&amp;quot;Change map to: %s?&amp;quot;, map);&lt;br /&gt;
	menu.AddItem(map, &amp;quot;Yes&amp;quot;);&lt;br /&gt;
	menu.AddItem(&amp;quot;no&amp;quot;, &amp;quot;No&amp;quot;);&lt;br /&gt;
	menu.ExitButton = false;&lt;br /&gt;
	menu.DisplayVoteToAll(20);&lt;br /&gt;
}&amp;lt;/pawn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=ExitBack=&lt;br /&gt;
ExitBack is a special term to refer to the &amp;quot;ExitBack Button.&amp;quot;  This button is disabled by default.  Normally, paginated menus have no &amp;quot;Previous&amp;quot; item for the first page.  If the &amp;quot;ExitBack&amp;quot; button is enabled, the &amp;quot;Previous&amp;quot; item will show up as &amp;quot;Back.&amp;quot;  &lt;br /&gt;
&lt;br /&gt;
Selecting the &amp;quot;ExitBack&amp;quot; option will exit the menu with &amp;lt;tt&amp;gt;MenuCancel_ExitBack&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;MenuEnd_ExitBack&amp;lt;/tt&amp;gt;.  The functionality of this is the same as a normal menu exit internally; extra functionality must be defined through the callbacks.&lt;br /&gt;
&lt;br /&gt;
=Closing Menu Handles=&lt;br /&gt;
It is only necessary to close a menu handle on &amp;lt;tt&amp;gt;MenuAction_End&amp;lt;/tt&amp;gt;.  The &amp;lt;tt&amp;gt;MenuAction_End&amp;lt;/tt&amp;gt; is done every time a menu is closed and no longer needed.&lt;br /&gt;
&lt;br /&gt;
=Translations=&lt;br /&gt;
It is possible to dynamically translate menus to each player through the &amp;lt;tt&amp;gt;MenuAction_DisplayItem&amp;lt;/tt&amp;gt; callback.  A special native, &amp;lt;tt&amp;gt;RedrawMenuItem&amp;lt;/tt&amp;gt;, is used to transform the text while inside the callback.  Let's redo the vote example from earlier to be translated:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pawn&amp;gt;public int Handle_VoteMenu(Menu menu, MenuAction action, int param1, int param2)&lt;br /&gt;
{&lt;br /&gt;
	if (action == MenuAction_End)&lt;br /&gt;
	{&lt;br /&gt;
		/* This is called after VoteEnd */&lt;br /&gt;
		delete menu;&lt;br /&gt;
	}&lt;br /&gt;
	else if (action == MenuAction_VoteEnd)&lt;br /&gt;
	{&lt;br /&gt;
		/* 0=yes, 1=no */&lt;br /&gt;
		if (param1 == 0)&lt;br /&gt;
		{&lt;br /&gt;
			char map[64];&lt;br /&gt;
			menu.GetItem(param1, map, sizeof(map));&lt;br /&gt;
			ServerCommand(&amp;quot;changelevel %s&amp;quot;, map);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	else if (action == MenuAction_DisplayItem)&lt;br /&gt;
	{&lt;br /&gt;
		/* Get the display string, we'll use it as a translation phrase */&lt;br /&gt;
		char display[64];&lt;br /&gt;
		menu.GetItem(param2, &amp;quot;&amp;quot;, 0, _, display, sizeof(display));&lt;br /&gt;
&lt;br /&gt;
		/* Translate the string to the client's language */&lt;br /&gt;
		char buffer[255];&lt;br /&gt;
		Format(buffer, sizeof(buffer), &amp;quot;%T&amp;quot;, display, param1);&lt;br /&gt;
&lt;br /&gt;
		/* Override the text */&lt;br /&gt;
		return RedrawMenuItem(buffer);&lt;br /&gt;
	}&lt;br /&gt;
	else if (action == MenuAction_Display)&lt;br /&gt;
	{&lt;br /&gt;
		/* Panel Handle is the second parameter */&lt;br /&gt;
		Panel panel = view_as&amp;lt;Panel&amp;gt;(param2);&lt;br /&gt;
		&lt;br /&gt;
		/* Get the map name we're changing to from the first item */&lt;br /&gt;
		char map[64];&lt;br /&gt;
		menu.GetItem(0, map, sizeof(map));&lt;br /&gt;
		&lt;br /&gt;
		/* Translate to our phrase */&lt;br /&gt;
		char buffer[255];&lt;br /&gt;
		Format(buffer, sizeof(buffer), &amp;quot;%T&amp;quot;, &amp;quot;Change map to?&amp;quot;, client, map);&lt;br /&gt;
&lt;br /&gt;
		panel.SetTitle(buffer);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void DoVoteMenu(const char[] map)&lt;br /&gt;
{&lt;br /&gt;
	if (IsVoteInProgress())&lt;br /&gt;
	{&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
 &lt;br /&gt;
	Menu menu = new Menu(Handle_VoteMenu,MenuAction_DisplayItem|MenuAction_Display);&lt;br /&gt;
	menu.SetTitle(&amp;quot;Change map to: %s?&amp;quot;, map);&lt;br /&gt;
	menu.AddItem(map, &amp;quot;Yes&amp;quot;);&lt;br /&gt;
	menu.AddItem(&amp;quot;no&amp;quot;, &amp;quot;No&amp;quot;);&lt;br /&gt;
	menu.ExitButton = false;&lt;br /&gt;
	menu.DisplayVoteToAll(20);&lt;br /&gt;
}&amp;lt;/pawn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:SourceMod Development]]&lt;br /&gt;
[[Category:SourceMod Scripting]]&lt;br /&gt;
&lt;br /&gt;
{{LanguageSwitch}}&lt;/div&gt;</summary>
		<author><name>404UNF</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Menu_API_(SourceMod)&amp;diff=10635</id>
		<title>Menu API (SourceMod)</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Menu_API_(SourceMod)&amp;diff=10635"/>
		<updated>2018-10-30T21:54:13Z</updated>

		<summary type="html">&lt;p&gt;404UNF: /* Basic Panel */ &amp;quot;intargs&amp;quot; &amp;gt; &amp;quot;int args&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;SourceMod has an extensive API for building and displaying menus to clients.  Unlike AMX Mod X, this API is highly state driven.  Menus are based on callbacks which are guaranteed to be fired.&lt;br /&gt;
&lt;br /&gt;
For C++, the Menu API can be found in &amp;lt;tt&amp;gt;public/IMenuManager.h&amp;lt;/tt&amp;gt;.  For SourcePawn, it is in &amp;lt;tt&amp;gt;scripting/include/menus.inc&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=Objects=&lt;br /&gt;
The SourceMod Menu System is based on an object oriented hierarchy.  Understanding this hierarchy, even for scripting, is critical to using menus effectively.&lt;br /&gt;
&lt;br /&gt;
==Styles==&lt;br /&gt;
The top level object is a ''MenuStyle'' (&amp;lt;tt&amp;gt;IMenuStyle&amp;lt;/tt&amp;gt; in C++).  Styles describe a unique menu system.  There are two such styles built into SourceMod:&lt;br /&gt;
*Valve Style, also called &amp;quot;ESC&amp;quot; menus; 8 items per page, no raw/disabled text can be rendered&lt;br /&gt;
*Radio Style, also called &amp;quot;AMX&amp;quot; menus; 10 items per page, raw/disabled text can be rendered&lt;br /&gt;
&lt;br /&gt;
Each MenuStyle has its own rules and properties.  You can think of them as existing on separate &amp;quot;channels.&amp;quot;  For example, two different menus can exist on a player's screen as both a Valve menu and a Radio menu at the same time, and SourceMod will be able to manage both without any problems.  This is because each style keeps track of its own menus separately.&lt;br /&gt;
&lt;br /&gt;
==Panels==&lt;br /&gt;
Menu displays are drawn with a lower level interface called ''Panels'' (&amp;lt;tt&amp;gt;IMenuPanel&amp;lt;/tt&amp;gt; in C++).  Panels describe exactly one chunk of display text.  Both selectable items and raw text can be added to a panel as long as its parent style supports the contents you're trying to draw.  For example, the Valve style does not support drawing raw text or disabled items.  But with a Radio-style Panel, you can display a large amount of on-screen data in your own format.&lt;br /&gt;
&lt;br /&gt;
Panels are considered temporary objects.  They are created, rendered, displayed, and destroyed.  Although they can be saved indefinitely, it is not necessary to do so.&lt;br /&gt;
&lt;br /&gt;
Valve Style drawing rules/limitations:&lt;br /&gt;
*Max items per page is 8.&lt;br /&gt;
*Disabled items cannot be drawn.&lt;br /&gt;
*Raw text cannot be drawn.&lt;br /&gt;
*Spacers do not add a space/newline, giving a &amp;quot;cramped&amp;quot; feel.&lt;br /&gt;
*Users must press &amp;quot;ESC&amp;quot; or be at their console to view the menu.&lt;br /&gt;
&lt;br /&gt;
Radio Style drawing rules/limitations:&lt;br /&gt;
*Max items per page is 10.&lt;br /&gt;
*Titles appear white; items appear yellow, unless disabled, in which case they are white.&lt;br /&gt;
*The 0th item is always white.  For consistency, this means navigational controls explained in the next section are always white, and simply not drawn if disabled.&lt;br /&gt;
&lt;br /&gt;
==Menus==&lt;br /&gt;
Lastly, there are plain ''Menus'' (&amp;lt;tt&amp;gt;IBaseMenu&amp;lt;/tt&amp;gt; in C++).  These are helper objects designed for storing a menu based on selectable items.  Unlike low-level panels, menus are containers for '''items''', and can only contain items which are selectable (i.e., do not contain raw text).  They fall into two categories:&lt;br /&gt;
*Non-paginated: The menu can only have a certain number of items on it, and no control/navigation options will be added, except for an &amp;quot;Exit&amp;quot; button which will always be in the last position supported by the style.&lt;br /&gt;
**Valve Style maximum items: 8&lt;br /&gt;
**Radio Style maximum items: 10&lt;br /&gt;
*Paginated: The menu can have any number of items.  When displayed, only a certain number of items will be drawn at a time.  Automatic navigation controls are added so players can easily move back and forth to different &amp;quot;pages&amp;quot; of items in the menu.&lt;br /&gt;
**&amp;quot;Previous&amp;quot; is always drawn as the first navigation item, third from the last supported position.  This will not be drawn if the menu only contains one page.  If there are no previous pages, the text will not be drawn on either style; if possible, the menu will be padded so spacing is consistent.&lt;br /&gt;
***Valve Style position: 6&lt;br /&gt;
***Radio Style position: 8&lt;br /&gt;
**&amp;quot;Next&amp;quot; is always drawn as the second navigation item, second from the last supported position.  This will not be drawn if the menu only contains one page.  If there are no further pages, the text will not be drawn on either style; if possible, the menu will be padded so spacing is consistent.&lt;br /&gt;
***Valve Style position: 7&lt;br /&gt;
***Radio Style position: 9&lt;br /&gt;
**&amp;quot;Exit&amp;quot; is drawn if the menu has the exit button property set.  It is always the last supported item position.&lt;br /&gt;
***Valve Style position: 8&lt;br /&gt;
***Radio Style position: 10&lt;br /&gt;
&lt;br /&gt;
The purpose of Menus is to simplify the procedure of storing, drawing, and calculating the selection of items.  Thus, menus do not allow for adding raw text, as that would considerably complicate the drawing algorithm.  ''Note: The C++ API supports hooking &amp;lt;tt&amp;gt;IBaseMenu&amp;lt;/tt&amp;gt; drawing procedures and adding raw text; this will be added to the scripting API soon.''&lt;br /&gt;
&lt;br /&gt;
Internally, Menus are drawn via a ''RenderMenu'' algorithm.  This algorithm creates a temporary panel and fills it with items from menus.  This panel is then displayed to a client.  The algorithm attempts to create a consistent feel across all menus, and across all styles.  Thus any menu displayed via the &amp;lt;tt&amp;gt;IBaseMenu&amp;lt;/tt&amp;gt; class, or &amp;lt;tt&amp;gt;Menu&amp;lt;/tt&amp;gt; Handles, will look and act the same, and the Menu API is based off the Panel API.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Callbacks=&lt;br /&gt;
==Overview==&lt;br /&gt;
Menus are a callback based system.  Each callback represents an action that occurs during a ''menu display cycle''.  A cycle consists of a number of notifications:&lt;br /&gt;
*Start notification.&lt;br /&gt;
**Display notification if the menu can be displayed to the client.&lt;br /&gt;
**Either an item select or menu cancel notification.&lt;br /&gt;
*End notification.&lt;br /&gt;
&lt;br /&gt;
Since ''End'' signifies the end of a full display cycle, it is usually used to destroy temporary menus.&lt;br /&gt;
&lt;br /&gt;
==Specification==&lt;br /&gt;
A detailed explanation of these events is below.  For C++, an &amp;lt;tt&amp;gt;IBaseMenu&amp;lt;/tt&amp;gt; pointer is always available.  For SourcePawn, a &amp;lt;tt&amp;gt;Menu&amp;lt;/tt&amp;gt; Handle and a &amp;lt;tt&amp;gt;MenuAction&amp;lt;/tt&amp;gt; are always set in the &amp;lt;tt&amp;gt;MenuHandler&amp;lt;/tt&amp;gt; callback.  Unlike C++, the SourcePawn API allows certain actions to only be called if they are requested at menu creation time.  This is an optimization.  However, certain actions cannot be prevented from being called.&lt;br /&gt;
&lt;br /&gt;
*'''Start'''.  The menu has been acknowledged.  This does not mean it will be displayed; however, it guarantees that &amp;quot;OnMenuEnd&amp;quot; will be called.&lt;br /&gt;
**&amp;lt;tt&amp;gt;OnMenuStart()&amp;lt;/tt&amp;gt; in C++.&lt;br /&gt;
**&amp;lt;tt&amp;gt;MenuAction_Start&amp;lt;/tt&amp;gt; in SourcePawn.  This action is not triggered unless requested.&lt;br /&gt;
***&amp;lt;tt&amp;gt;param1&amp;lt;/tt&amp;gt;: Ignored (always 0).&lt;br /&gt;
***&amp;lt;tt&amp;gt;param2&amp;lt;/tt&amp;gt;: Ignored (always 0).&lt;br /&gt;
*'''Display'''.  The menu is being displayed to a client.&lt;br /&gt;
**&amp;lt;tt&amp;gt;OnMenuDisplay()&amp;lt;/tt&amp;gt; in C++.  An &amp;lt;tt&amp;gt;IMenuPanel&amp;lt;/tt&amp;gt; pointer and client index are available.&lt;br /&gt;
**&amp;lt;tt&amp;gt;MenuAction_Display&amp;lt;/tt&amp;gt; in SourcePawn.  This action is not triggered unless requested.&lt;br /&gt;
***&amp;lt;tt&amp;gt;param1&amp;lt;/tt&amp;gt;: A client index.&lt;br /&gt;
***&amp;lt;tt&amp;gt;param2&amp;lt;/tt&amp;gt;: A Handle to a menu panel.&lt;br /&gt;
*'''Select'''.  An item on the menu has been selected.  The item position given will be the position in the menu, rather than the key pressed (unless the menu is a raw panel).  &lt;br /&gt;
**&amp;lt;tt&amp;gt;OnMenuSelect()&amp;lt;/tt&amp;gt; in C++.  A client index and item position are passed.&lt;br /&gt;
**&amp;lt;tt&amp;gt;MenuAction_Select&amp;lt;/tt&amp;gt; in SourcePawn.  This action is always triggerable, whether requested or not.&lt;br /&gt;
***&amp;lt;tt&amp;gt;param1&amp;lt;/tt&amp;gt;: A client index.&lt;br /&gt;
***&amp;lt;tt&amp;gt;param2&amp;lt;/tt&amp;gt;: An item position.&lt;br /&gt;
*'''Cancel'''.  The menu's display to one client has been cancelled.&lt;br /&gt;
**&amp;lt;tt&amp;gt;OnMenuCancel()&amp;lt;/tt&amp;gt; in C++.  A reason for cancellation is provided.&lt;br /&gt;
**&amp;lt;tt&amp;gt;MenuAction_Cancel&amp;lt;/tt&amp;gt; in SourcePawn.  This action is always triggerable, whether requested or not.&lt;br /&gt;
***&amp;lt;tt&amp;gt;param1&amp;lt;/tt&amp;gt;: A client index.&lt;br /&gt;
***&amp;lt;tt&amp;gt;param2&amp;lt;/tt&amp;gt;: A menu cancellation reason code.&lt;br /&gt;
*'''End'''.  The menu's display cycle has finished; this means that the &amp;quot;Start&amp;quot; action has occurred, and either &amp;quot;Select&amp;quot; or &amp;quot;Cancel&amp;quot; has occurred thereafter.  This is typically where menu resources are removed/deleted.&lt;br /&gt;
**&amp;lt;tt&amp;gt;OnMenuEnd()&amp;lt;/tt&amp;gt; in C++.&lt;br /&gt;
**&amp;lt;tt&amp;gt;MenuAction_End&amp;lt;/tt&amp;gt; in SourcePawn.  This action is always triggered, whether requested or not.&lt;br /&gt;
***&amp;lt;tt&amp;gt;param1&amp;lt;/tt&amp;gt;: A menu end reason code.&lt;br /&gt;
***&amp;lt;tt&amp;gt;param2&amp;lt;/tt&amp;gt;: If param1 was MenuEnd_Cancelled, this contains a menu cancellation reason code.&lt;br /&gt;
&lt;br /&gt;
==Panels==&lt;br /&gt;
For panels, the callback rules change.  Panels only receive two of the above callbacks, and it is guaranteed that only one of them will be called for a given display cycle.  For C++, the &amp;lt;tt&amp;gt;IBaseMenu&amp;lt;/tt&amp;gt; pointer will always be &amp;lt;tt&amp;gt;NULL&amp;lt;/tt&amp;gt;.  For SourcePawn, the menu Handle will always be &amp;lt;tt&amp;gt;INVALID_HANDLE&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;null&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*'''Select'''.  A key has been pressed.  This can be any number and should not be considered as reliably in bounds.  For example, even if you only had 2 items in your panel, a client could trigger a key press of &amp;quot;43.&amp;quot;&lt;br /&gt;
**&amp;lt;tt&amp;gt;OnMenuSelect()&amp;lt;/tt&amp;gt; in C++.  A client index and key number pressed are passed.&lt;br /&gt;
**&amp;lt;tt&amp;gt;MenuAction_Select&amp;lt;/tt&amp;gt; in SourcePawn.&lt;br /&gt;
***&amp;lt;tt&amp;gt;param1&amp;lt;/tt&amp;gt;: A client index.&lt;br /&gt;
***&amp;lt;tt&amp;gt;param2&amp;lt;/tt&amp;gt;: Number of the key pressed.&lt;br /&gt;
*'''Cancel'''.  The menu's display to one client has been cancelled.&lt;br /&gt;
**&amp;lt;tt&amp;gt;OnMenuCancel()&amp;lt;/tt&amp;gt; in C++.  A reason for cancellation is provided.&lt;br /&gt;
**&amp;lt;tt&amp;gt;MenuAction_Cancel&amp;lt;/tt&amp;gt; in SourcePawn.&lt;br /&gt;
***&amp;lt;tt&amp;gt;param1&amp;lt;/tt&amp;gt;: A client index.&lt;br /&gt;
***&amp;lt;tt&amp;gt;param2&amp;lt;/tt&amp;gt;: A menu cancellation reason code.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Examples=&lt;br /&gt;
First, let's start off with a very basic menu.  We want the menu to look like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Do you like apples?&lt;br /&gt;
1. Yes&lt;br /&gt;
2. No&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We'll draw this menu with both a basic Menu and a Panel to show the API differences.&lt;br /&gt;
&lt;br /&gt;
==Basic Menu==&lt;br /&gt;
First, let's write our example using the Menu building API.  For a more in-depth guide, see [[Menus Step By Step (SourceMod Scripting)]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pawn&amp;gt;public void OnPluginStart()&lt;br /&gt;
{&lt;br /&gt;
	RegConsoleCmd(&amp;quot;menu_test1&amp;quot;, Menu_Test1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public int MenuHandler1(Menu menu, MenuAction action, int param1, int param2)&lt;br /&gt;
{&lt;br /&gt;
	/* If an option was selected, tell the client about the item. */&lt;br /&gt;
	if (action == MenuAction_Select)&lt;br /&gt;
	{&lt;br /&gt;
		char info[32];&lt;br /&gt;
		bool found = menu.GetItem(param2, info, sizeof(info));&lt;br /&gt;
		PrintToConsole(param1, &amp;quot;You selected item: %d (found? %d info: %s)&amp;quot;, param2, found, info);&lt;br /&gt;
	}&lt;br /&gt;
	/* If the menu was cancelled, print a message to the server about it. */&lt;br /&gt;
	else if (action == MenuAction_Cancel)&lt;br /&gt;
	{&lt;br /&gt;
		PrintToServer(&amp;quot;Client %d's menu was cancelled.  Reason: %d&amp;quot;, param1, param2);&lt;br /&gt;
	}&lt;br /&gt;
	/* If the menu has ended, destroy it */&lt;br /&gt;
	else if (action == MenuAction_End)&lt;br /&gt;
	{&lt;br /&gt;
		delete menu;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public Action Menu_Test1(int client, int args)&lt;br /&gt;
{&lt;br /&gt;
	Menu menu = new Menu(MenuHandler1);&lt;br /&gt;
	menu.SetTitle(&amp;quot;Do you like apples?&amp;quot;);&lt;br /&gt;
	menu.AddItem(&amp;quot;yes&amp;quot;, &amp;quot;Yes&amp;quot;);&lt;br /&gt;
	menu.AddItem(&amp;quot;no&amp;quot;, &amp;quot;No&amp;quot;);&lt;br /&gt;
	menu.ExitButton = false;&lt;br /&gt;
	menu.Display(client, 20);&lt;br /&gt;
	&lt;br /&gt;
	return Plugin_Handled;&lt;br /&gt;
}&amp;lt;/pawn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note a few very important points from this example:&lt;br /&gt;
*One of either &amp;lt;tt&amp;gt;Select&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;Cancel&amp;lt;/tt&amp;gt; will always be sent to the action handler.&lt;br /&gt;
*&amp;lt;tt&amp;gt;End&amp;lt;/tt&amp;gt; will always be sent to the action handler.&lt;br /&gt;
*We destroy our Menu in the &amp;lt;tt&amp;gt;End&amp;lt;/tt&amp;gt; action, because our Handle is no longer needed.  If we had destroyed the Menu after &amp;lt;tt&amp;gt;DisplayMenu&amp;lt;/tt&amp;gt;, it would have canceled the menu's display to the client.&lt;br /&gt;
*Menus, by default, have an exit button.  We disabled this in our example.&lt;br /&gt;
*Our menu is set to display for 20 seconds.  That means that if the client does not select an item within 20 seconds, the menu will be canceled.  This is usually desired for menus that are for voting.  Note that unlike AMX Mod X, you do not need to set a timer to make sure the menu will be ended.&lt;br /&gt;
*Although we created and destroyed a new Menu Handle, we didn't need to.  It is perfectly acceptable to create the Handle once for the lifetime of the plugin.&lt;br /&gt;
&lt;br /&gt;
Our finished menu and attached console output looks like this (I selected &amp;quot;Yes&amp;quot;):&lt;br /&gt;
&lt;br /&gt;
[[Image:Basic_menu_1.PNG]]&lt;br /&gt;
&lt;br /&gt;
==Basic Panel==&lt;br /&gt;
Now, let's rewrite our example to use Panels instead.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pawn&amp;gt;public void OnPluginStart()&lt;br /&gt;
{&lt;br /&gt;
	RegConsoleCmd(&amp;quot;panel_test1&amp;quot;, Panel_Test1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public int PanelHandler1(Menu menu, MenuAction action, int param1, int param2)&lt;br /&gt;
{&lt;br /&gt;
	if (action == MenuAction_Select)&lt;br /&gt;
	{&lt;br /&gt;
		PrintToConsole(param1, &amp;quot;You selected item: %d&amp;quot;, param2);&lt;br /&gt;
	}&lt;br /&gt;
	else if (action == MenuAction_Cancel)&lt;br /&gt;
	{&lt;br /&gt;
		PrintToServer(&amp;quot;Client %d's menu was cancelled.  Reason: %d&amp;quot;, param1, param2);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public Action Panel_Test1(int client, int args)&lt;br /&gt;
{&lt;br /&gt;
	Panel panel = new Panel();&lt;br /&gt;
	panel.SetTitle(&amp;quot;Do you like apples?&amp;quot;);&lt;br /&gt;
	panel.DrawItem(&amp;quot;Yes&amp;quot;);&lt;br /&gt;
	panel.DrawItem(&amp;quot;No&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
	panel.Send(client, PanelHandler1, 20);&lt;br /&gt;
&lt;br /&gt;
	delete panel;&lt;br /&gt;
	&lt;br /&gt;
	return Plugin_Handled;&lt;br /&gt;
}&amp;lt;/pawn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As you can see, Panels are significantly different.&lt;br /&gt;
*We can destroy the Panel as soon as we're done displaying it.  We can create the Panel once and keep re-using it, but we can destroy it at any time without interrupting client menus.&lt;br /&gt;
*The Handler function gets much less data.  Since panels are designed as a raw display, no &amp;quot;item&amp;quot; information is saved internally.  Thus, the handler function only knows whether the display was canceled or whether (and what) numerical key was pressed.&lt;br /&gt;
*There is no automation.  You cannot add more than a certain amount of selectable items to a Panel and get pagination.  Automated control functionality requires using the heftier Menu object API.&lt;br /&gt;
&lt;br /&gt;
Our finished display and console output looks like this (I selected &amp;quot;Yes&amp;quot;):&lt;br /&gt;
&lt;br /&gt;
[[Image:Basic_panel_1.PNG]]&lt;br /&gt;
&lt;br /&gt;
==Basic Paginated Menu==&lt;br /&gt;
Now, let's take a more advanced example -- pagination. Let's say we want to build a menu for changing the map.  An easy way to do this is to read the &amp;lt;tt&amp;gt;maplist.txt&amp;lt;/tt&amp;gt; file at the start of a plugin and build a menu out of it.&lt;br /&gt;
&lt;br /&gt;
Since reading and parsing a file is an expensive operation, we only want to do this once per map.  Thus we'll build the menu in &amp;lt;tt&amp;gt;OnMapStart&amp;lt;/tt&amp;gt;, and we won't call &amp;lt;tt&amp;gt;CloseHandle&amp;lt;/tt&amp;gt; until &amp;lt;tt&amp;gt;OnMapEnd&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Source code:&lt;br /&gt;
&amp;lt;pawn&amp;gt;Menu g_MapMenu = null;&lt;br /&gt;
&lt;br /&gt;
public void OnPluginStart()&lt;br /&gt;
{&lt;br /&gt;
	RegConsoleCmd(&amp;quot;menu_changemap&amp;quot;, Command_ChangeMap);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public void OnMapStart()&lt;br /&gt;
{&lt;br /&gt;
	g_MapMenu = BuildMapMenu();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public void OnMapEnd()&lt;br /&gt;
{&lt;br /&gt;
	delete g_MapMenu;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Menu BuildMapMenu()&lt;br /&gt;
{&lt;br /&gt;
	/* Open the file */&lt;br /&gt;
	File file = OpenFile(&amp;quot;maplist.txt&amp;quot;, &amp;quot;rt&amp;quot;);&lt;br /&gt;
	if (file == null)&lt;br /&gt;
	{&lt;br /&gt;
		return null;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	/* Create the menu Handle */&lt;br /&gt;
	Menu menu = new Menu(Menu_ChangeMap);&lt;br /&gt;
	char mapname[255];&lt;br /&gt;
	while (!file.EndOfFile() &amp;amp;&amp;amp; file.ReadLine(mapname, sizeof(mapname)))&lt;br /&gt;
	{&lt;br /&gt;
		if (mapname[0] == ';' || !IsCharAlpha(mapname[0]))&lt;br /&gt;
		{&lt;br /&gt;
			continue;&lt;br /&gt;
		}&lt;br /&gt;
		/* Cut off the name at any whitespace */&lt;br /&gt;
		int len = strlen(mapname);&lt;br /&gt;
		for (int i=0; i&amp;lt;len; i++)&lt;br /&gt;
		{&lt;br /&gt;
			if (IsCharSpace(mapname[i]))&lt;br /&gt;
			{&lt;br /&gt;
				mapname[i] = '\0';&lt;br /&gt;
				break;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		/* Check if the map is valid */&lt;br /&gt;
		if (!IsMapValid(mapname))&lt;br /&gt;
		{&lt;br /&gt;
			continue;&lt;br /&gt;
		}&lt;br /&gt;
		/* Add it to the menu */&lt;br /&gt;
		menu.AddItem(mapname, mapname);&lt;br /&gt;
	}&lt;br /&gt;
	/* Make sure we close the file! */&lt;br /&gt;
	file.Close();&lt;br /&gt;
	&lt;br /&gt;
	/* Finally, set the title */&lt;br /&gt;
	menu.SetTitle(&amp;quot;Please select a map:&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
	return menu;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public int Menu_ChangeMap(Menu menu, MenuAction action, int param1, int param2)&lt;br /&gt;
{&lt;br /&gt;
	if (action == MenuAction_Select)&lt;br /&gt;
	{&lt;br /&gt;
		char info[32];&lt;br /&gt;
&lt;br /&gt;
		/* Get item info */&lt;br /&gt;
		bool found = menu.GetItem(param2, info, sizeof(info));&lt;br /&gt;
&lt;br /&gt;
		/* Tell the client */&lt;br /&gt;
		PrintToConsole(param1, &amp;quot;You selected item: %d (found? %d info: %s)&amp;quot;, param2, found, info);&lt;br /&gt;
&lt;br /&gt;
		/* Change the map */&lt;br /&gt;
		ServerCommand(&amp;quot;changelevel %s&amp;quot;, info);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public Action Command_ChangeMap(int client, int args)&lt;br /&gt;
{&lt;br /&gt;
	if (g_MapMenu == null)&lt;br /&gt;
	{&lt;br /&gt;
		PrintToConsole(client, &amp;quot;The maplist.txt file was not found!&amp;quot;);&lt;br /&gt;
		return Plugin_Handled;&lt;br /&gt;
	}	&lt;br /&gt;
	&lt;br /&gt;
	g_MapMenu.Display(client, MENU_TIME_FOREVER);&lt;br /&gt;
	&lt;br /&gt;
	return Plugin_Handled;&lt;br /&gt;
}&amp;lt;/pawn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This menu results in many selections (my &amp;lt;tt&amp;gt;maplist.txt&amp;lt;/tt&amp;gt; file had around 18 maps).  So, our final menu has 3 pages, which side by side, look like:&lt;br /&gt;
&lt;br /&gt;
[[Image:Basic_menu_2_page1.PNG]]&lt;br /&gt;
[[Image:Basic_menu_2_page2.PNG]]&lt;br /&gt;
[[Image:Basic_menu_2_page3.PNG]]&lt;br /&gt;
&lt;br /&gt;
Finally, the console output printed this before the map changed to my selection, &amp;lt;tt&amp;gt;cs_office&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;You selected item: 8 (found? 1 info: cs_office)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Displaying and designing this Menu with a raw &amp;lt;tt&amp;gt;ShowMenu&amp;lt;/tt&amp;gt; message or &amp;lt;tt&amp;gt;Panel&amp;lt;/tt&amp;gt; API would be very time consuming and difficult.  We would have to keep track of all the items in an array of hardcoded size, pages which the user is viewing, and write a function which calculated item selection based on current page and key press.  The Menu system, thankfully, handles all of this for you.&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*Control options which are not available are not drawn.  For example, in the first page, you cannot go &amp;quot;back,&amp;quot; and in the last page, you cannot go &amp;quot;next.&amp;quot;  Despite this, the menu API tries to keep each the interface as consistent as possible.  Thus, visually, each navigational control is always in the same position.  &lt;br /&gt;
*Although we specified no time out for our menu, if we had placed a timeout, flipping through pages does not affect the overall time.  For example, if we had a timeout of 20, each successive page flip would continue to detract from the overall display time, rather than restart the allowed hold time back to 20.&lt;br /&gt;
*If we had disabled the Exit button, options 8 and 9 would still be &amp;quot;Back&amp;quot; and &amp;quot;Next,&amp;quot; respectively.&lt;br /&gt;
*Again, we did not free the Menu Handle in &amp;lt;tt&amp;gt;MenuAction_End&amp;lt;/tt&amp;gt;.  This is because our menu is global/static, and we don't want to rebuild it every time.&lt;br /&gt;
*These images show &amp;quot;Back.&amp;quot;  In SourceMod revisions 1011 and higher, &amp;quot;Back&amp;quot; is changed to &amp;quot;Previous,&amp;quot; and &amp;quot;Back&amp;quot; is reserved for the special &amp;quot;ExitBack&amp;quot; functionality.&lt;br /&gt;
&lt;br /&gt;
=Voting=&lt;br /&gt;
SourceMod also has API for displaying menus as votable choices to more than one client.  SourceMod automatically handles selecting an item and randomly picking a tie-breaker.  The voting API adds two new &amp;lt;tt&amp;gt;MenuAction&amp;lt;/tt&amp;gt; values, which for vote displays, are '''always''' passed:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;tt&amp;gt;MenuAction_VoteStart&amp;lt;/tt&amp;gt;: Fired after &amp;lt;tt&amp;gt;MenuAction_Start&amp;lt;/tt&amp;gt; when the voting has officially started.&lt;br /&gt;
*&amp;lt;tt&amp;gt;MenuAction_VoteEnd&amp;lt;/tt&amp;gt;: Fired when all clients have either voted or cancelled their vote menu.  The chosen item is passed through &amp;lt;tt&amp;gt;param1&amp;lt;/tt&amp;gt;.  This is fired '''before''' &amp;lt;tt&amp;gt;MenuAction_End&amp;lt;/tt&amp;gt;.  It is important to note that it does not supercede &amp;lt;tt&amp;gt;MenuAction_End&amp;lt;/tt&amp;gt;, nor is it the same thing.  Menus should never be destroyed in &amp;lt;tt&amp;gt;MenuAction_VoteEnd&amp;lt;/tt&amp;gt;.  '''Note:''' This is not called if &amp;lt;tt&amp;gt;SetVoteResultCallback&amp;lt;/tt&amp;gt;() is used.&lt;br /&gt;
*&amp;lt;tt&amp;gt;MenuAction_VoteCancel&amp;lt;/tt&amp;gt;: Fired if the menu is cancelled while the vote is in progress.  If this is called, &amp;lt;tt&amp;gt;MenuAction_VoteEnd&amp;lt;/tt&amp;gt; or the result callback will not be called, but &amp;lt;tt&amp;gt;MenuAction_End&amp;lt;/tt&amp;gt; will be afterwards.  A vote cancellation reason is passed in &amp;lt;tt&amp;gt;param1&amp;lt;/tt&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
The voting system extends overall menus with two additional properties:&lt;br /&gt;
*Only one vote can be active at a time.  You must call &amp;lt;tt&amp;gt;IsVoteInProgress&amp;lt;/tt&amp;gt;() or else &amp;lt;tt&amp;gt;VoteMenu&amp;lt;/tt&amp;gt;() will fail.&lt;br /&gt;
*If a client votes and then disconnects while the vote is still active, the client's vote will be invalidated.&lt;br /&gt;
&lt;br /&gt;
The example below shows has to create a function called &amp;lt;tt&amp;gt;DoVoteMenu()&amp;lt;/tt&amp;gt; which will ask all clients whether or not they would like to change to the given map.&lt;br /&gt;
&lt;br /&gt;
==Simple Vote==&lt;br /&gt;
&amp;lt;pawn&amp;gt;public int Handle_VoteMenu(Menu menu, MenuAction action, int param1,int param2)&lt;br /&gt;
{&lt;br /&gt;
	if (action == MenuAction_End)&lt;br /&gt;
	{&lt;br /&gt;
		/* This is called after VoteEnd */&lt;br /&gt;
		delete menu;&lt;br /&gt;
	}&lt;br /&gt;
	else if (action == MenuAction_VoteEnd)&lt;br /&gt;
	{&lt;br /&gt;
		/* 0=yes, 1=no */&lt;br /&gt;
		if (param1 == 0)&lt;br /&gt;
		{&lt;br /&gt;
			char map[64];&lt;br /&gt;
			menu.GetItem(param1, map, sizeof(map));&lt;br /&gt;
			ServerCommand(&amp;quot;changelevel %s&amp;quot;, map);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void DoVoteMenu(const char[] map)&lt;br /&gt;
{&lt;br /&gt;
	if (IsVoteInProgress())&lt;br /&gt;
	{&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	Menu menu = new Menu(Handle_VoteMenu);&lt;br /&gt;
	menu.SetTitle(&amp;quot;Change map to: %s?&amp;quot;, map);&lt;br /&gt;
	menu.AddItem(map, &amp;quot;Yes&amp;quot;);&lt;br /&gt;
	menu.AddItem(&amp;quot;no&amp;quot;, &amp;quot;No&amp;quot;);&lt;br /&gt;
	menu.ExitButton = false;&lt;br /&gt;
	menu.DisplayVoteToAll(20);&lt;br /&gt;
}&amp;lt;/pawn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Advanced Voting==&lt;br /&gt;
If you need more information about voting results than &amp;lt;tt&amp;gt;MenuAction_VoteEnd&amp;lt;/tt&amp;gt; gives you, you can choose to have a different callback invoked.  The new callback will provide much more information, but at a price: &amp;lt;tt&amp;gt;MenuAction_VoteEnd&amp;lt;/tt&amp;gt; will not be called, and you will have to decide how to interpret the results.  This is done via &amp;lt;tt&amp;gt;SetVoteResultCallback&amp;lt;/tt&amp;gt;().&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pawn&amp;gt;public int Handle_VoteMenu(Menu menu, MenuAction action, int param1, int param2)&lt;br /&gt;
{&lt;br /&gt;
	if (action == MenuAction_End)&lt;br /&gt;
	{&lt;br /&gt;
		/* This is called after VoteEnd */&lt;br /&gt;
		delete menu;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public void Handle_VoteResults(Menu menu, &lt;br /&gt;
			int num_votes, &lt;br /&gt;
			int num_clients, &lt;br /&gt;
			const int[][] client_info, &lt;br /&gt;
			int num_items, &lt;br /&gt;
			const int[][] item_info)&lt;br /&gt;
{&lt;br /&gt;
	/* See if there were multiple winners */&lt;br /&gt;
	int winner = 0;&lt;br /&gt;
	if (num_items &amp;gt; 1&lt;br /&gt;
	    &amp;amp;&amp;amp; (item_info[0][VOTEINFO_ITEM_VOTES] == item_info[1][VOTEINFO_ITEM_VOTES]))&lt;br /&gt;
	{&lt;br /&gt;
		winner = GetRandomInt(0, 1);&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	char map[64];&lt;br /&gt;
	menu.GetItem(item_info[winner][VOTEINFO_ITEM_INDEX], map, sizeof(map));&lt;br /&gt;
	ServerCommand(&amp;quot;changelevel %s&amp;quot;, map);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void DoVoteMenu(const char[] map)&lt;br /&gt;
{&lt;br /&gt;
	if (IsVoteInProgress())&lt;br /&gt;
	{&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	Menu menu = new Menu(Handle_VoteMenu);&lt;br /&gt;
	menu.VoteResultCallback = Handle_VoteResults;&lt;br /&gt;
	menu.SetTitle(&amp;quot;Change map to: %s?&amp;quot;, map);&lt;br /&gt;
	menu.AddItem(map, &amp;quot;Yes&amp;quot;);&lt;br /&gt;
	menu.AddItem(&amp;quot;no&amp;quot;, &amp;quot;No&amp;quot;);&lt;br /&gt;
	menu.ExitButton = false;&lt;br /&gt;
	menu.DisplayVoteToAll(20);&lt;br /&gt;
}&amp;lt;/pawn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=ExitBack=&lt;br /&gt;
ExitBack is a special term to refer to the &amp;quot;ExitBack Button.&amp;quot;  This button is disabled by default.  Normally, paginated menus have no &amp;quot;Previous&amp;quot; item for the first page.  If the &amp;quot;ExitBack&amp;quot; button is enabled, the &amp;quot;Previous&amp;quot; item will show up as &amp;quot;Back.&amp;quot;  &lt;br /&gt;
&lt;br /&gt;
Selecting the &amp;quot;ExitBack&amp;quot; option will exit the menu with &amp;lt;tt&amp;gt;MenuCancel_ExitBack&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;MenuEnd_ExitBack&amp;lt;/tt&amp;gt;.  The functionality of this is the same as a normal menu exit internally; extra functionality must be defined through the callbacks.&lt;br /&gt;
&lt;br /&gt;
=Closing Menu Handles=&lt;br /&gt;
It is only necessary to close a menu handle on &amp;lt;tt&amp;gt;MenuAction_End&amp;lt;/tt&amp;gt;.  The &amp;lt;tt&amp;gt;MenuAction_End&amp;lt;/tt&amp;gt; is done every time a menu is closed and no longer needed.&lt;br /&gt;
&lt;br /&gt;
=Translations=&lt;br /&gt;
It is possible to dynamically translate menus to each player through the &amp;lt;tt&amp;gt;MenuAction_DisplayItem&amp;lt;/tt&amp;gt; callback.  A special native, &amp;lt;tt&amp;gt;RedrawMenuItem&amp;lt;/tt&amp;gt;, is used to transform the text while inside the callback.  Let's redo the vote example from earlier to be translated:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pawn&amp;gt;public int Handle_VoteMenu(Menu menu, MenuAction action, int param1, int param2)&lt;br /&gt;
{&lt;br /&gt;
	if (action == MenuAction_End)&lt;br /&gt;
	{&lt;br /&gt;
		/* This is called after VoteEnd */&lt;br /&gt;
		delete menu;&lt;br /&gt;
	}&lt;br /&gt;
	else if (action == MenuAction_VoteEnd)&lt;br /&gt;
	{&lt;br /&gt;
		/* 0=yes, 1=no */&lt;br /&gt;
		if (param1 == 0)&lt;br /&gt;
		{&lt;br /&gt;
			char map[64];&lt;br /&gt;
			menu.GetItem(param1, map, sizeof(map));&lt;br /&gt;
			ServerCommand(&amp;quot;changelevel %s&amp;quot;, map);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	else if (action == MenuAction_DisplayItem)&lt;br /&gt;
	{&lt;br /&gt;
		/* Get the display string, we'll use it as a translation phrase */&lt;br /&gt;
		char display[64];&lt;br /&gt;
		menu.GetItem(param2, &amp;quot;&amp;quot;, 0, _, display, sizeof(display));&lt;br /&gt;
&lt;br /&gt;
		/* Translate the string to the client's language */&lt;br /&gt;
		char buffer[255];&lt;br /&gt;
		Format(buffer, sizeof(buffer), &amp;quot;%T&amp;quot;, display, param1);&lt;br /&gt;
&lt;br /&gt;
		/* Override the text */&lt;br /&gt;
		return RedrawMenuItem(buffer);&lt;br /&gt;
	}&lt;br /&gt;
	else if (action == MenuAction_Display)&lt;br /&gt;
	{&lt;br /&gt;
		/* Panel Handle is the second parameter */&lt;br /&gt;
		Panel panel = view_as&amp;lt;Panel&amp;gt;(param2);&lt;br /&gt;
		&lt;br /&gt;
		/* Get the map name we're changing to from the first item */&lt;br /&gt;
		char map[64];&lt;br /&gt;
		menu.GetItem(0, map, sizeof(map));&lt;br /&gt;
		&lt;br /&gt;
		/* Translate to our phrase */&lt;br /&gt;
		char buffer[255];&lt;br /&gt;
		Format(buffer, sizeof(buffer), &amp;quot;%T&amp;quot;, &amp;quot;Change map to?&amp;quot;, client, map);&lt;br /&gt;
&lt;br /&gt;
		panel.SetTitle(buffer);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void DoVoteMenu(const char[] map)&lt;br /&gt;
{&lt;br /&gt;
	if (IsVoteInProgress())&lt;br /&gt;
	{&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
 &lt;br /&gt;
	Menu menu = new Menu(Handle_VoteMenu,MenuAction_DisplayItem|MenuAction_Display);&lt;br /&gt;
	menu.SetTitle(&amp;quot;Change map to: %s?&amp;quot;, map);&lt;br /&gt;
	menu.AddItem(map, &amp;quot;Yes&amp;quot;);&lt;br /&gt;
	menu.AddItem(&amp;quot;no&amp;quot;, &amp;quot;No&amp;quot;);&lt;br /&gt;
	menu.ExitButton = false;&lt;br /&gt;
	menu.DisplayVoteToAll(20);&lt;br /&gt;
}&amp;lt;/pawn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:SourceMod Development]]&lt;br /&gt;
[[Category:SourceMod Scripting]]&lt;br /&gt;
&lt;br /&gt;
{{LanguageSwitch}}&lt;/div&gt;</summary>
		<author><name>404UNF</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=SourceMod_Configuration&amp;diff=10575</id>
		<title>SourceMod Configuration</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=SourceMod_Configuration&amp;diff=10575"/>
		<updated>2018-08-07T06:30:16Z</updated>

		<summary type="html">&lt;p&gt;404UNF: /* Cvars and sourcemod.cfg */ &amp;quot;cfg/sourcemod.cfg&amp;quot; &amp;gt; &amp;quot;cfg/sourcemod/sourcemod.cfg&amp;quot; (thanks ddhoward!)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document overviews some of the configuration concepts in [[SourceMod]].&lt;br /&gt;
&lt;br /&gt;
=Configuration Types=&lt;br /&gt;
SourceMod's configuration files fall into two folders:&lt;br /&gt;
*&amp;lt;tt&amp;gt;cfg/sourcemod&amp;lt;/tt&amp;gt; - These are .cfg files which contain cvars/commands.  They can be run via 'exec' in the server console.&lt;br /&gt;
*&amp;lt;tt&amp;gt;addons/sourcemod/configs&amp;lt;/tt&amp;gt; - These are files that contain special or advanced formats.  Take care when editing them; they cannot be run via the server console.&lt;br /&gt;
&lt;br /&gt;
=Admins=&lt;br /&gt;
*For &amp;lt;tt&amp;gt;admins_simple.ini&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;admins.cfg&amp;lt;/tt&amp;gt;, see [[Adding_Admins_%28SourceMod%29|Adding Admins]].&lt;br /&gt;
*For &amp;lt;tt&amp;gt;admin_groups.cfg&amp;lt;/tt&amp;gt;, see [[Adding_Groups_%28SourceMod%29|Adding Groups]].&lt;br /&gt;
*For &amp;lt;tt&amp;gt;admin_overrides.cfg&amp;lt;/tt&amp;gt;, see [[Overriding_Command_Access_%28SourceMod%29|Overriding Command Access]].&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;admin_levels.cfg&amp;lt;/tt&amp;gt; should never be edited.&lt;br /&gt;
&lt;br /&gt;
=Admin Menu=&lt;br /&gt;
For editing &amp;lt;tt&amp;gt;adminmenu_cfgs.txt&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;adminmenu_sorting.txt&amp;lt;/tt&amp;gt;, see [[Admin_Menu_Configuration_%28SourceMod%29|Admin Menu Configuration]].&lt;br /&gt;
&lt;br /&gt;
=Core Configuration=&lt;br /&gt;
The &amp;lt;tt&amp;gt;addons/sourcemod/configs/core.cfg&amp;lt;/tt&amp;gt; file contains settings that will rarely need to be changed.  Here you can change settings related to:&lt;br /&gt;
*Logging&lt;br /&gt;
*Server Language&lt;br /&gt;
*Chat Trigger Behavior&lt;br /&gt;
*Admin Password Variable&lt;br /&gt;
*Menu Sounds&lt;br /&gt;
&lt;br /&gt;
=Cvars and sourcemod.cfg=&lt;br /&gt;
The &amp;lt;tt&amp;gt;cfg/sourcemod/sourcemod.cfg&amp;lt;/tt&amp;gt; file contains all cvars that are included by default with SourceMod.  Each cvar is accompanied comments containing:&lt;br /&gt;
*A small bit of documentation.&lt;br /&gt;
*The default value, in case you forget.&lt;br /&gt;
*The plugin which provides the cvar, or none if Core is the provider.&lt;br /&gt;
&lt;br /&gt;
Reference the actual file for further information.&lt;br /&gt;
&lt;br /&gt;
There are many cvars associated with SourceMod that are not in the &amp;lt;tt&amp;gt;sourcemod.cfg&amp;lt;/tt&amp;gt; file.  For plugins which follow proper guidelines, SourceMod will automatically generate a configuration file in the above format for each plugin.  For example, a plugin called &amp;lt;tt&amp;gt;hat.smx&amp;lt;/tt&amp;gt; would have a file called &amp;lt;tt&amp;gt;cfg/sourcemod/plugin.hat.cfg&amp;lt;/tt&amp;gt;.  Its contents might look something like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// This file was auto-generated by SourceMod (v1.0.0.986)&lt;br /&gt;
// ConVars for plugin &amp;quot;hat.smx&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// MySQL database&lt;br /&gt;
// -&lt;br /&gt;
// Default: &amp;quot;&amp;quot;&lt;br /&gt;
mysqlk_database &amp;quot;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SourceMod executes &amp;lt;tt&amp;gt;sourcemod.cfg&amp;lt;/tt&amp;gt; and each of these plugin files every mapchange, directly after &amp;lt;tt&amp;gt;server.cfg&amp;lt;/tt&amp;gt; is ran.&lt;br /&gt;
&lt;br /&gt;
=Databases or SQL=&lt;br /&gt;
The &amp;lt;tt&amp;gt;addons/sourcemod/configs/databases.cfg&amp;lt;/tt&amp;gt; file allows you to create named SQL database configurations.  Plugins use these named configurations to establish database connections.  For more information on editing this file, see [[SQL_Admins_%28SourceMod%29#Configuration|Configuring SQL]].&lt;br /&gt;
&lt;br /&gt;
=Map Lists=&lt;br /&gt;
The &amp;lt;tt&amp;gt;addons/sourcemod/configs/maplists.cfg&amp;lt;/tt&amp;gt; file is used to configure how SourceMod builds lists of maps.  Each section is a named list that can be used by plugins.  If a plugin requests a list that does not exist, it will fall back to a &amp;lt;tt&amp;gt;default&amp;lt;/tt&amp;gt; section, then to the file referenced via the &amp;lt;tt&amp;gt;mapcyclefile&amp;lt;/tt&amp;gt; cvar, and finally to the list of maps in the &amp;lt;tt&amp;gt;maps&amp;lt;/tt&amp;gt; folder.&lt;br /&gt;
&lt;br /&gt;
By tweaking this file, you can consolidate all map lists into one file, or use separate map lists for individual needs.&lt;br /&gt;
&lt;br /&gt;
More documentation is contained inside the file header.&lt;br /&gt;
&lt;br /&gt;
=Plugin Loading=&lt;br /&gt;
The &amp;lt;tt&amp;gt;addons/sourcemod/configs/plugin_settings.cfg&amp;lt;/tt&amp;gt; has one primary purpose: &amp;quot;permanently&amp;quot; putting specific or any plugins into debug mode for the life time of the server.  Generally, the other settings should not be touched.&lt;br /&gt;
&lt;br /&gt;
You can also block plugins from loading using this file.  For example, SourceBans requires the disabling of &amp;lt;tt&amp;gt;basebans.smx&amp;lt;/tt&amp;gt;.  You can tell Core to block &amp;lt;tt&amp;gt;basebans.smx&amp;lt;/tt&amp;gt; from ever loading.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:SourceMod Documentation]]&lt;/div&gt;</summary>
		<author><name>404UNF</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=List_of_custom_SourceMod_includes&amp;diff=10568</id>
		<title>List of custom SourceMod includes</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=List_of_custom_SourceMod_includes&amp;diff=10568"/>
		<updated>2018-06-01T20:04:47Z</updated>

		<summary type="html">&lt;p&gt;404UNF: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
    To do:&lt;br /&gt;
    ▪ Add linkage to each specific raw .inc file;&lt;br /&gt;
      ▪ Best way to do this?&lt;br /&gt;
      ▪ Are we allowed to upload .inc files to the wiki?&lt;br /&gt;
      ▪ Would there be any objections to it?&lt;br /&gt;
    ▪ Find and add any other custom includes;&lt;br /&gt;
      ▪ 404UNF: Currently scanning through all of Snippets &amp;amp; Tutorials&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following is a list of custom includes created by various users on AlliedModders. Some are standalone includes designed to be used with any project, others are includes that come with a plugin or extension but can also be used in other projects.&lt;br /&gt;
&lt;br /&gt;
== Standalone Includes ==&lt;br /&gt;
{| style=&amp;quot;width: 80em; text-align: center;&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: auto;&amp;quot; | Name&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: auto;&amp;quot; | Author&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: auto;&amp;quot; | Filename&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 30em;&amp;quot; | Notes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=232476 Advanced MOTDPanel]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=150845 Dr. McKay]&lt;br /&gt;
| &amp;lt;code&amp;gt;advanced_motd.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=233282 Append New ConVar]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=210752 KissLick]&lt;br /&gt;
| &amp;lt;code&amp;gt;convar_append.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=204254 AutoExecConfig]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=157964 Impact123]&lt;br /&gt;
| &amp;lt;code&amp;gt;autoexecconfig.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=299839 CBaseAnimatingOverlay]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=181730 Pelipoika]&lt;br /&gt;
| &amp;lt;code&amp;gt;cbaseanimatingoverlay.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=307157 Client Methodmaps]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=232360 ThatKidWhoGames]&lt;br /&gt;
| &amp;lt;code&amp;gt;clients_methodmap.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=306620 Client Preferences Stocks]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=224722 xXDeathreusXx]&lt;br /&gt;
| &amp;lt;code&amp;gt;clientprefs_stocks.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=96831 Colors]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=17252 exvel]&lt;br /&gt;
| &amp;lt;code&amp;gt;colors.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=302788 Color Manipulation]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=278689 hmmmmm]&lt;br /&gt;
| &amp;lt;code&amp;gt;colourmanip.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=267743 ColorVariables]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=210752 KissLick]&lt;br /&gt;
| &amp;lt;code&amp;gt;colorvariables.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=279187 CS:GO Items]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=237260 xCoderx]&lt;br /&gt;
| &amp;lt;code&amp;gt;csgoitems.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=285744 Data String Parameter]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=59694 Drixevel]&lt;br /&gt;
| &amp;lt;code&amp;gt;data_string_parameter.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
| Allows you to pass a string through a data parameter.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=264897 DString - Dynamic Strings]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=102471 Eun]&lt;br /&gt;
| &amp;lt;code&amp;gt;DString.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
| Allows you to use strings with dynamic lengths.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=237045 EmitSoundAny]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=38996 Powerlord]&lt;br /&gt;
| &amp;lt;code&amp;gt;emitsoundany.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=303716 L4D/L4D2 Stocks]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=59694 Drixevel]&lt;br /&gt;
| &amp;lt;code&amp;gt;l4d.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=100084 LogHelper]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=37514 psychonic]&lt;br /&gt;
| &amp;lt;code&amp;gt;loghelper.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
| Contains stocks for many HL Standard log line formats, and also gets around the current limitations of Sourcemod's &amp;lt;code&amp;gt;%L&amp;lt;/code&amp;gt; format operator and &amp;lt;code&amp;gt;FormatUserLogText()&amp;lt;/code&amp;gt; function (not including team name on log line).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=265325 Menu Stocks]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=210752 KissLick]&lt;br /&gt;
| &amp;lt;code&amp;gt;menu_stocks.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
| Allows you to pass a value (cell, float or string) to menu callback.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=306954 Menu Targeting]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=278689 hmmmmm]&lt;br /&gt;
| &amp;lt;code&amp;gt;menu_targeting.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=185016 MoreColors]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=150845 Dr. McKay]&lt;br /&gt;
| &amp;lt;code&amp;gt;morecolors.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=247770 MultiColors]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=178115 Bara]&lt;br /&gt;
| &amp;lt;code&amp;gt;multicolors.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=304459 Nested StringMaps]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=226515 Kinsi]&lt;br /&gt;
| &amp;lt;code&amp;gt;NestedStringMap.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=298248 Overlays]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=259929 shanapu]&lt;br /&gt;
| &amp;lt;code&amp;gt;overlays.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=307742 ParseRange]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=180597 ddhoward]&lt;br /&gt;
| &amp;lt;code&amp;gt;parseRange.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
| Takes a string indicating a range of numbers or multiple ranges of numbers, and returns an ArrayList containing individual values.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=172593 SHA-1 Hashing Stocks]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=41418 Peace-Maker]&lt;br /&gt;
| &amp;lt;code&amp;gt;sha1.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
| Provides 2 stock functions to calculate the SHA-1 hash for a given string or file.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=206496 Smart Download Manager]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=79786 Zephyrus]&lt;br /&gt;
| &amp;lt;code&amp;gt;smartdm.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=306471 SM-JSON]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=270503 clug]&lt;br /&gt;
| &amp;lt;code&amp;gt;json.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=148387 SMLib]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=27799 Berni]&lt;br /&gt;
| &amp;lt;code&amp;gt;smlib.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=304040 SourceMod Miscellaneous Stocks]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=59694 Drixevel]&lt;br /&gt;
| &amp;lt;code&amp;gt;sourcemod-misc.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=283913 Table Buffer for Console]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=190571 ofir753]&lt;br /&gt;
| &amp;lt;code&amp;gt;consoletable.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
| Allows you to format an oriented table for console output.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=155911 TF2 Alternative HUD Text]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=51338 GNCMatt]&lt;br /&gt;
| &amp;lt;code&amp;gt;tf2_hud.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=300350 Unix Time for SourceMod]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=185471 milutinke]&lt;br /&gt;
| &amp;lt;code&amp;gt;unixtime_sourcemod.inc&amp;lt;/code&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=300303 Variable Arguments for Functions]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=253813 Kailo]&lt;br /&gt;
| &amp;lt;code&amp;gt;valist.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=307906 Vector Helpers]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=224722 xXDeathreusXx]&lt;br /&gt;
| &amp;lt;code&amp;gt;vector_helpers.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
| Extends functionality of SourceMod vectors so you don't have to iterate through array blocks every time you want to do a simple operation on a vector.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=302597 WebFix]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=261613 Byte]&lt;br /&gt;
| &amp;lt;code&amp;gt;webfix.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
| '''Outdated'''; Use [https://forums.alliedmods.net/showthread.php?t=302530 VGUI URL Cache Buster] instead.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Plugins/Extensions ==&lt;br /&gt;
{| style=&amp;quot;width: 80em; text-align: center;&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: auto;&amp;quot; | Name&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: auto;&amp;quot; | Author&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: auto;&amp;quot; | Filename&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 30em;&amp;quot; | Notes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=300927 ASteamBot]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=198439 Arkarr]&lt;br /&gt;
| &amp;lt;code&amp;gt;asteambot.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=294511 Bank]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=198439 Arkarr]&lt;br /&gt;
| &amp;lt;code&amp;gt;bank.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=193067 Be the Robot]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=152150 MasterOfTheXP]&lt;br /&gt;
| &amp;lt;code&amp;gt;betherobot.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=197815 Collision Hooks]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=49537 VoiDeD]&lt;br /&gt;
| &amp;lt;code&amp;gt;collisionhooks.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=292663 Discord/Slack API]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=74431 zipcore]&lt;br /&gt;
| &amp;lt;code&amp;gt;discord.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=270519 Dynamic Objects]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=240520 Neuro Toxin]&lt;br /&gt;
| &amp;lt;code&amp;gt;dynamic.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=303671 HexTags Chat/Score Colors]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=273262 Papero]&lt;br /&gt;
| &amp;lt;code&amp;gt;hextags.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=114979 L4D2 Infected Spawn API]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=67285 V10]&lt;br /&gt;
| &amp;lt;code&amp;gt;l4d2_InfectedSpawnApi.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
| Custom infected boss spawning API.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=199794 Server Whitelist Advanced]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=10216 RedSword]&lt;br /&gt;
| &amp;lt;code&amp;gt;serverwhitelistadvanced.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=67640 Socket]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=33075 sfPlayer]&lt;br /&gt;
| &amp;lt;code&amp;gt;socket.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=61000 SourceBans]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=26272 Olly]&lt;br /&gt;
| &amp;lt;code&amp;gt;sourcebans.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=263735 SourceBans++]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=246631 Sarabveer]&lt;br /&gt;
| &amp;lt;code&amp;gt;sourcebanspp.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=129146 SourceIRC]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=80180 Azelphur]&lt;br /&gt;
| &amp;lt;code&amp;gt;sourceirc.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=170630 SteamTools]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=59029 asherkin]&lt;br /&gt;
| &amp;lt;code&amp;gt;steamtools.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=229556 SteamWorks]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=57030 KyleS]&lt;br /&gt;
| &amp;lt;code&amp;gt;SteamWorks.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=281488 Super Spray Handler]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=194280 TheWreckingCrew6]&lt;br /&gt;
| &amp;lt;code&amp;gt;ssh.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=210221 TF2Attributes]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=84304 FlaminSarge]&lt;br /&gt;
| &amp;lt;code&amp;gt;tf2attributes.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=255885 TF2 Item DB]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=101497 bottiger]&lt;br /&gt;
| &amp;lt;code&amp;gt;tf2idb.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=115100 TF2Items]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=59029 asherkin]&lt;br /&gt;
| &amp;lt;code&amp;gt;tf2items.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=255743 TF2Items Extended Stocks]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=149090 ReFlexPoison]&lt;br /&gt;
| &amp;lt;code&amp;gt;tf2itemsextended.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?p=1337899 TF2Items Give Weapon]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=84304 FlaminSarge]&lt;br /&gt;
| &amp;lt;code&amp;gt;tf2items_giveweapon.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=293722 TF2 Taunts TF2IDB]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=264797 fakuivan]&lt;br /&gt;
| &amp;lt;code&amp;gt;tf2_taunts_tf2idb.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=189562 TF2 Pyro Air Jump]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=70143 Leonardo]&lt;br /&gt;
| &amp;lt;code&amp;gt;tf2pyroairjump.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=302530 VGUI URL Cache Buster]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=252787 nosoop]&lt;br /&gt;
| &amp;lt;code&amp;gt;vgui_motd_stocks.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>404UNF</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=List_of_custom_SourceMod_includes&amp;diff=10567</id>
		<title>List of custom SourceMod includes</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=List_of_custom_SourceMod_includes&amp;diff=10567"/>
		<updated>2018-06-01T18:17:28Z</updated>

		<summary type="html">&lt;p&gt;404UNF: + intro, several new includes &amp;amp; notes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
    To do:&lt;br /&gt;
    ▪ Add linkage to each specific raw .inc file;&lt;br /&gt;
      ▪ Best way to do this?&lt;br /&gt;
      ▪ Are we allowed to upload .inc files to the wiki?&lt;br /&gt;
      ▪ Would there be any objections to it?&lt;br /&gt;
    ▪ Find and add any other custom includes;&lt;br /&gt;
      ▪ 404UNF: Currently scanning through all of Snippets &amp;amp; Tutorials&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following is a list of custom includes created by various users on AlliedModders. Some are standalone includes designed to be used with any project, others are includes that come with a plugin or extension but can also be used in other projects.&lt;br /&gt;
&lt;br /&gt;
== Standalone Includes ==&lt;br /&gt;
{| style=&amp;quot;width: 80em; text-align: center;&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: auto;&amp;quot; | Name&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: auto;&amp;quot; | Author&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: auto;&amp;quot; | Filename&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 30em;&amp;quot; | Notes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=232476 Advanced MOTDPanel]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=150845 Dr. McKay]&lt;br /&gt;
| &amp;lt;code&amp;gt;advanced_motd.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=233282 Append New ConVar]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=210752 KissLick]&lt;br /&gt;
| &amp;lt;code&amp;gt;convar_append.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=204254 AutoExecConfig]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=157964 Impact123]&lt;br /&gt;
| &amp;lt;code&amp;gt;autoexecconfig.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=299839 CBaseAnimatingOverlay]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=181730 Pelipoika]&lt;br /&gt;
| &amp;lt;code&amp;gt;cbaseanimatingoverlay.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=307157 Client Methodmaps]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=232360 ThatKidWhoGames]&lt;br /&gt;
| &amp;lt;code&amp;gt;clients_methodmap.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=306620 Client Preferences Stocks]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=224722 xXDeathreusXx]&lt;br /&gt;
| &amp;lt;code&amp;gt;clientprefs_stocks.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=96831 Colors]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=17252 exvel]&lt;br /&gt;
| &amp;lt;code&amp;gt;colors.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=302788 Color Manipulation]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=278689 hmmmmm]&lt;br /&gt;
| &amp;lt;code&amp;gt;colourmanip.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=267743 ColorVariables]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=210752 KissLick]&lt;br /&gt;
| &amp;lt;code&amp;gt;colorvariables.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=279187 CS:GO Items]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=237260 xCoderx]&lt;br /&gt;
| &amp;lt;code&amp;gt;csgoitems.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=285744 Data String Parameter]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=59694 Drixevel]&lt;br /&gt;
| &amp;lt;code&amp;gt;data_string_parameter.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
| Allows you to pass a string through a data parameter.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=264897 DString - Dynamic Strings]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=102471 Eun]&lt;br /&gt;
| &amp;lt;code&amp;gt;DString.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
| Allows you to use strings with dynamic lengths.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=237045 EmitSoundAny]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=38996 Powerlord]&lt;br /&gt;
| &amp;lt;code&amp;gt;emitsoundany.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=303716 L4D/L4D2 Stocks]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=59694 Drixevel]&lt;br /&gt;
| &amp;lt;code&amp;gt;l4d.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=100084 LogHelper]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=37514 psychonic]&lt;br /&gt;
| &amp;lt;code&amp;gt;loghelper.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
| Contains stocks for many HL Standard log line formats, and also gets around the current limitations of Sourcemod's &amp;lt;code&amp;gt;%L&amp;lt;/code&amp;gt; format operator and &amp;lt;code&amp;gt;FormatUserLogText()&amp;lt;/code&amp;gt; function (not including team name on log line).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=265325 Menu Stocks]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=210752 KissLick]&lt;br /&gt;
| &amp;lt;code&amp;gt;menu_stocks.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
| Allows you to pass a value (cell, float or string) to menu callback.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=306954 Menu Targeting]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=278689 hmmmmm]&lt;br /&gt;
| &amp;lt;code&amp;gt;menu_targeting.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=185016 MoreColors]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=150845 Dr. McKay]&lt;br /&gt;
| &amp;lt;code&amp;gt;morecolors.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=247770 MultiColors]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=178115 Bara]&lt;br /&gt;
| &amp;lt;code&amp;gt;multicolors.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=304459 Nested StringMaps]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=226515 Kinsi]&lt;br /&gt;
| &amp;lt;code&amp;gt;NestedStringMap.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=298248 Overlays]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=259929 shanapu]&lt;br /&gt;
| &amp;lt;code&amp;gt;overlays.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=307742 ParseRange]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=180597 ddhoward]&lt;br /&gt;
| &amp;lt;code&amp;gt;parseRange.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
| Takes a string indicating a range of numbers or multiple ranges of numbers, and returns an ArrayList containing individual values.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=172593 SHA-1 Hashing Stocks]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=41418 Peace-Maker]&lt;br /&gt;
| &amp;lt;code&amp;gt;sha1.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
| Provides 2 stock functions to calculate the SHA-1 hash for a given string or file.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=206496 Smart Download Manager]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=79786 Zephyrus]&lt;br /&gt;
| &amp;lt;code&amp;gt;smartdm.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=306471 SM-JSON]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=270503 clug]&lt;br /&gt;
| &amp;lt;code&amp;gt;json.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=148387 SMLib]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=27799 Berni]&lt;br /&gt;
| &amp;lt;code&amp;gt;smlib.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=304040 SourceMod Miscellaneous Stocks]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=59694 Drixevel]&lt;br /&gt;
| &amp;lt;code&amp;gt;sourcemod-misc.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=283913 Table Buffer for Console]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=190571 ofir753]&lt;br /&gt;
| &amp;lt;code&amp;gt;consoletable.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
| Allows you to format an oriented table for console output.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=155911 TF2 Alternative HUD Text]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=51338 GNCMatt]&lt;br /&gt;
| &amp;lt;code&amp;gt;tf2_hud.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=300350 Unix Time for SourceMod]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=185471 milutinke]&lt;br /&gt;
| &amp;lt;code&amp;gt;unixtime_sourcemod.inc&amp;lt;/code&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=300303 Variable Arguments for Functions]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=253813 Kailo]&lt;br /&gt;
| &amp;lt;code&amp;gt;valist.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=307906 Vector Helpers]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=224722 xXDeathreusXx]&lt;br /&gt;
| &amp;lt;code&amp;gt;vector_helpers.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
| Extends functionality of SourceMod vectors so you don't have to iterate through array blocks every time you want to do a simple operation on a vector.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=302597 WebFix]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=261613 Byte]&lt;br /&gt;
| &amp;lt;code&amp;gt;webfix.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
| '''Outdated'''; Use [https://forums.alliedmods.net/showthread.php?t=302530 VGUI URL Cache Buster] instead.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Plugins/Extensions ==&lt;br /&gt;
{| style=&amp;quot;width: 80em; text-align: center;&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: auto;&amp;quot; | Name&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: auto;&amp;quot; | Author&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: auto;&amp;quot; | Filename&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 30em;&amp;quot; | Notes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=300927 ASteamBot]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=198439 Arkarr]&lt;br /&gt;
| &amp;lt;code&amp;gt;asteambot.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=294511 Bank]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=198439 Arkarr]&lt;br /&gt;
| &amp;lt;code&amp;gt;bank.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=193067 Be the Robot]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=152150 MasterOfTheXP]&lt;br /&gt;
| &amp;lt;code&amp;gt;betherobot.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=197815 Collision Hooks]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=49537 VoiDeD]&lt;br /&gt;
| &amp;lt;code&amp;gt;collisionhooks.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=292663 Discord/Slack API]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=74431 zipcore]&lt;br /&gt;
| &amp;lt;code&amp;gt;discord.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=270519 Dynamic Objects]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=240520 Neuro Toxin]&lt;br /&gt;
| &amp;lt;code&amp;gt;dynamic.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=303671 HexTags Chat/Score Colors]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=273262 Papero]&lt;br /&gt;
| &amp;lt;code&amp;gt;hextags.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=199794 Server Whitelist Advanced]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=10216 RedSword]&lt;br /&gt;
| &amp;lt;code&amp;gt;serverwhitelistadvanced.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=67640 Socket]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=33075 sfPlayer]&lt;br /&gt;
| &amp;lt;code&amp;gt;socket.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=61000 SourceBans]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=26272 Olly]&lt;br /&gt;
| &amp;lt;code&amp;gt;sourcebans.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=263735 SourceBans++]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=246631 Sarabveer]&lt;br /&gt;
| &amp;lt;code&amp;gt;sourcebanspp.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=129146 SourceIRC]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=80180 Azelphur]&lt;br /&gt;
| &amp;lt;code&amp;gt;sourceirc.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=170630 SteamTools]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=59029 asherkin]&lt;br /&gt;
| &amp;lt;code&amp;gt;steamtools.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=229556 SteamWorks]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=57030 KyleS]&lt;br /&gt;
| &amp;lt;code&amp;gt;SteamWorks.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=281488 Super Spray Handler]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=194280 TheWreckingCrew6]&lt;br /&gt;
| &amp;lt;code&amp;gt;ssh.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=210221 TF2Attributes]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=84304 FlaminSarge]&lt;br /&gt;
| &amp;lt;code&amp;gt;tf2attributes.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=255885 TF2 Item DB]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=101497 bottiger]&lt;br /&gt;
| &amp;lt;code&amp;gt;tf2idb.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=115100 TF2Items]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=59029 asherkin]&lt;br /&gt;
| &amp;lt;code&amp;gt;tf2items.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=255743 TF2Items Extended Stocks]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=149090 ReFlexPoison]&lt;br /&gt;
| &amp;lt;code&amp;gt;tf2itemsextended.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?p=1337899 TF2Items Give Weapon]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=84304 FlaminSarge]&lt;br /&gt;
| &amp;lt;code&amp;gt;tf2items_giveweapon.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=293722 TF2 Taunts TF2IDB]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=264797 fakuivan]&lt;br /&gt;
| &amp;lt;code&amp;gt;tf2_taunts_tf2idb.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=189562 TF2 Pyro Air Jump]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=70143 Leonardo]&lt;br /&gt;
| &amp;lt;code&amp;gt;tf2pyroairjump.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=302530 VGUI URL Cache Buster]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=252787 nosoop]&lt;br /&gt;
| &amp;lt;code&amp;gt;vgui_motd_stocks.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>404UNF</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=List_of_custom_SourceMod_includes&amp;diff=10566</id>
		<title>List of custom SourceMod includes</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=List_of_custom_SourceMod_includes&amp;diff=10566"/>
		<updated>2018-05-30T02:30:13Z</updated>

		<summary type="html">&lt;p&gt;404UNF: Bank -&amp;gt; Plugins/Extensions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
    To do:&lt;br /&gt;
    ▪ Add a intro segment to article explaining the purpose of it.&lt;br /&gt;
    ▪ Add linkage to each specific raw .inc file;&lt;br /&gt;
      ▪ Best way to do this?&lt;br /&gt;
      ▪ Are we allowed to upload .inc files to the wiki?&lt;br /&gt;
      ▪ Would there be any objections to it?&lt;br /&gt;
    ▪ Find and add any other custom includes;&lt;br /&gt;
      ▪ 404UNF: Currently scanning through all of Snippets &amp;amp; Tutorials&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Standalone Includes ==&lt;br /&gt;
{| style=&amp;quot;width: 80em; text-align: center;&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: auto;&amp;quot; | Name&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: auto;&amp;quot; | Author&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: auto;&amp;quot; | Filename&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 30em;&amp;quot; | Notes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=232476 Advanced MOTDPanel]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=150845 Dr. McKay]&lt;br /&gt;
| &amp;lt;code&amp;gt;advanced_motd.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=233282 Append New ConVar]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=210752 KissLick]&lt;br /&gt;
| &amp;lt;code&amp;gt;convar_append.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=204254 AutoExecConfig]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=157964 Impact123]&lt;br /&gt;
| &amp;lt;code&amp;gt;autoexecconfig.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=299839 CBaseAnimatingOverlay]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=181730 Pelipoika]&lt;br /&gt;
| &amp;lt;code&amp;gt;cbaseanimatingoverlay.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=307157 Client Methodmaps]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=232360 ThatKidWhoGames]&lt;br /&gt;
| &amp;lt;code&amp;gt;clients_methodmap.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=306620 Client Preferences Stocks]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=224722 xXDeathreusXx]&lt;br /&gt;
| &amp;lt;code&amp;gt;clientprefs_stocks.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=96831 Colors]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=17252 exvel]&lt;br /&gt;
| &amp;lt;code&amp;gt;colors.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=302788 Color Manipulation]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=278689 hmmmmm]&lt;br /&gt;
| &amp;lt;code&amp;gt;colourmanip.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=267743 ColorVariables]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=210752 KissLick]&lt;br /&gt;
| &amp;lt;code&amp;gt;colorvariables.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=279187 CS:GO Items]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=237260 xCoderx]&lt;br /&gt;
| &amp;lt;code&amp;gt;csgoitems.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=237045 EmitSoundAny]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=38996 Powerlord]&lt;br /&gt;
| &amp;lt;code&amp;gt;emitsoundany.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=303716 L4D/L4D2 Stocks]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=59694 Drixevel]&lt;br /&gt;
| &amp;lt;code&amp;gt;l4d.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=100084 LogHelper]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=37514 psychonic]&lt;br /&gt;
| &amp;lt;code&amp;gt;loghelper.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=306954 Menu Targeting]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=278689 hmmmmm]&lt;br /&gt;
| &amp;lt;code&amp;gt;menu_targeting.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=185016 MoreColors]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=150845 Dr. McKay]&lt;br /&gt;
| &amp;lt;code&amp;gt;morecolors.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=247770 MultiColors]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=178115 Bara]&lt;br /&gt;
| &amp;lt;code&amp;gt;multicolors.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=304459 Nested StringMaps]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=226515 Kinsi]&lt;br /&gt;
| &amp;lt;code&amp;gt;NestedStringMap.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=298248 Overlays]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=259929 shanapu]&lt;br /&gt;
| &amp;lt;code&amp;gt;overlays.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=307742 ParseRange]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=180597 ddhoward]&lt;br /&gt;
| &amp;lt;code&amp;gt;parseRange.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
| Takes a string indicating a range of numbers or multiple ranges of numbers, and returns an ArrayList containing individual values.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=172593 SHA-1 Hashing Stocks]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=41418 Peace-Maker]&lt;br /&gt;
| &amp;lt;code&amp;gt;sha1.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=206496 Smart Download Manager]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=79786 Zephyrus]&lt;br /&gt;
| &amp;lt;code&amp;gt;smartdm.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=306471 SM-JSON]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=270503 clug]&lt;br /&gt;
| &amp;lt;code&amp;gt;json.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=148387 SMLib]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=27799 Berni]&lt;br /&gt;
| &amp;lt;code&amp;gt;smlib.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=304040 SourceMod Miscellaneous Stocks]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=59694 Drixevel]&lt;br /&gt;
| &amp;lt;code&amp;gt;sourcemod-misc.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=155911 TF2 Alternative HUD Text]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=51338 GNCMatt]&lt;br /&gt;
| &amp;lt;code&amp;gt;tf2_hud.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=300350 Unix Time for SourceMod]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=185471 milutinke]&lt;br /&gt;
| &amp;lt;code&amp;gt;unixtime_sourcemod.inc&amp;lt;/code&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=300303 Variable Arguments for Functions]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=253813 Kailo]&lt;br /&gt;
| &amp;lt;code&amp;gt;valist.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=307906 Vector Helpers]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=224722 xXDeathreusXx]&lt;br /&gt;
| &amp;lt;code&amp;gt;vector_helpers.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
| Extends functionality of SourceMod vectors so you don't have to iterate through array blocks every time you want to do a simple operation on a vector.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=302597 WebFix]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=261613 Byte]&lt;br /&gt;
| &amp;lt;code&amp;gt;webfix.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
| '''Outdated'''; Use VGUI URL Cache Buster instead.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Plugins/Extensions ==&lt;br /&gt;
{| style=&amp;quot;width: 80em; text-align: center;&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: auto;&amp;quot; | Name&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: auto;&amp;quot; | Author&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: auto;&amp;quot; | Filename&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 30em;&amp;quot; | Notes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=300927 ASteamBot]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=198439 Arkarr]&lt;br /&gt;
| &amp;lt;code&amp;gt;asteambot.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=294511 Bank]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=198439 Arkarr]&lt;br /&gt;
| &amp;lt;code&amp;gt;bank.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=193067 Be the Robot]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=152150 MasterOfTheXP]&lt;br /&gt;
| &amp;lt;code&amp;gt;betherobot.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=197815 Collision Hooks]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=49537 VoiDeD]&lt;br /&gt;
| &amp;lt;code&amp;gt;collisionhooks.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=292663 Discord/Slack API]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=74431 zipcore]&lt;br /&gt;
| &amp;lt;code&amp;gt;discord.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=270519 Dynamic Objects]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=240520 Neuro Toxin]&lt;br /&gt;
| &amp;lt;code&amp;gt;dynamic.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=303671 HexTags Chat/Score Colors]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=273262 Papero]&lt;br /&gt;
| &amp;lt;code&amp;gt;hextags.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=199794 Server Whitelist Advanced]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=10216 RedSword]&lt;br /&gt;
| &amp;lt;code&amp;gt;serverwhitelistadvanced.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=67640 Socket]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=33075 sfPlayer]&lt;br /&gt;
| &amp;lt;code&amp;gt;socket.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=61000 SourceBans]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=26272 Olly]&lt;br /&gt;
| &amp;lt;code&amp;gt;sourcebans.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=263735 SourceBans++]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=246631 Sarabveer]&lt;br /&gt;
| &amp;lt;code&amp;gt;sourcebanspp.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=129146 SourceIRC]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=80180 Azelphur]&lt;br /&gt;
| &amp;lt;code&amp;gt;sourceirc.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=170630 SteamTools]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=59029 asherkin]&lt;br /&gt;
| &amp;lt;code&amp;gt;steamtools.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=229556 SteamWorks]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=57030 KyleS]&lt;br /&gt;
| &amp;lt;code&amp;gt;SteamWorks.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=281488 Super Spray Handler]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=194280 TheWreckingCrew6]&lt;br /&gt;
| &amp;lt;code&amp;gt;ssh.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=210221 TF2Attributes]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=84304 FlaminSarge]&lt;br /&gt;
| &amp;lt;code&amp;gt;tf2attributes.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=255885 TF2 Item DB]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=101497 bottiger]&lt;br /&gt;
| &amp;lt;code&amp;gt;tf2idb.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=115100 TF2Items]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=59029 asherkin]&lt;br /&gt;
| &amp;lt;code&amp;gt;tf2items.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=255743 TF2Items Extended Stocks]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=149090 ReFlexPoison]&lt;br /&gt;
| &amp;lt;code&amp;gt;tf2itemsextended.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?p=1337899 TF2Items Give Weapon]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=84304 FlaminSarge]&lt;br /&gt;
| &amp;lt;code&amp;gt;tf2items_giveweapon.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=293722 TF2 Taunts TF2IDB]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=264797 fakuivan]&lt;br /&gt;
| &amp;lt;code&amp;gt;tf2_taunts_tf2idb.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=189562 TF2 Pyro Air Jump]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=70143 Leonardo]&lt;br /&gt;
| &amp;lt;code&amp;gt;tf2pyroairjump.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=302530 VGUI URL Cache Buster]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=252787 nosoop]&lt;br /&gt;
| &amp;lt;code&amp;gt;vgui_motd_stocks.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>404UNF</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=List_of_custom_SourceMod_includes&amp;diff=10565</id>
		<title>List of custom SourceMod includes</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=List_of_custom_SourceMod_includes&amp;diff=10565"/>
		<updated>2018-05-30T02:22:44Z</updated>

		<summary type="html">&lt;p&gt;404UNF: + Vector Helpers by xXDeathreusXx&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
    To do:&lt;br /&gt;
    ▪ Add a intro segment to article explaining the purpose of it.&lt;br /&gt;
    ▪ Add linkage to each specific raw .inc file;&lt;br /&gt;
      ▪ Best way to do this?&lt;br /&gt;
      ▪ Are we allowed to upload .inc files to the wiki?&lt;br /&gt;
      ▪ Would there be any objections to it?&lt;br /&gt;
    ▪ Find and add any other custom includes;&lt;br /&gt;
      ▪ 404UNF: Currently scanning through all of Snippets &amp;amp; Tutorials&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Standalone Includes ==&lt;br /&gt;
{| style=&amp;quot;width: 80em; text-align: center;&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: auto;&amp;quot; | Name&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: auto;&amp;quot; | Author&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: auto;&amp;quot; | Filename&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 30em;&amp;quot; | Notes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=232476 Advanced MOTDPanel]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=150845 Dr. McKay]&lt;br /&gt;
| &amp;lt;code&amp;gt;advanced_motd.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=233282 Append New ConVar]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=210752 KissLick]&lt;br /&gt;
| &amp;lt;code&amp;gt;convar_append.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=204254 AutoExecConfig]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=157964 Impact123]&lt;br /&gt;
| &amp;lt;code&amp;gt;autoexecconfig.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=294511 Bank]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=198439 Arkarr]&lt;br /&gt;
| &amp;lt;code&amp;gt;bank.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=299839 CBaseAnimatingOverlay]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=181730 Pelipoika]&lt;br /&gt;
| &amp;lt;code&amp;gt;cbaseanimatingoverlay.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=307157 Client Methodmaps]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=232360 ThatKidWhoGames]&lt;br /&gt;
| &amp;lt;code&amp;gt;clients_methodmap.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=306620 Client Preferences Stocks]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=224722 xXDeathreusXx]&lt;br /&gt;
| &amp;lt;code&amp;gt;clientprefs_stocks.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=96831 Colors]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=17252 exvel]&lt;br /&gt;
| &amp;lt;code&amp;gt;colors.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=302788 Color Manipulation]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=278689 hmmmmm]&lt;br /&gt;
| &amp;lt;code&amp;gt;colourmanip.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=267743 ColorVariables]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=210752 KissLick]&lt;br /&gt;
| &amp;lt;code&amp;gt;colorvariables.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=279187 CS:GO Items]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=237260 xCoderx]&lt;br /&gt;
| &amp;lt;code&amp;gt;csgoitems.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=237045 EmitSoundAny]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=38996 Powerlord]&lt;br /&gt;
| &amp;lt;code&amp;gt;emitsoundany.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=303716 L4D/L4D2 Stocks]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=59694 Drixevel]&lt;br /&gt;
| &amp;lt;code&amp;gt;l4d.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=100084 LogHelper]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=37514 psychonic]&lt;br /&gt;
| &amp;lt;code&amp;gt;loghelper.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=306954 Menu Targeting]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=278689 hmmmmm]&lt;br /&gt;
| &amp;lt;code&amp;gt;menu_targeting.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=185016 MoreColors]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=150845 Dr. McKay]&lt;br /&gt;
| &amp;lt;code&amp;gt;morecolors.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=247770 MultiColors]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=178115 Bara]&lt;br /&gt;
| &amp;lt;code&amp;gt;multicolors.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=304459 Nested StringMaps]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=226515 Kinsi]&lt;br /&gt;
| &amp;lt;code&amp;gt;NestedStringMap.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=298248 Overlays]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=259929 shanapu]&lt;br /&gt;
| &amp;lt;code&amp;gt;overlays.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=307742 ParseRange]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=180597 ddhoward]&lt;br /&gt;
| &amp;lt;code&amp;gt;parseRange.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
| Takes a string indicating a range of numbers or multiple ranges of numbers, and returns an ArrayList containing individual values.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=172593 SHA-1 Hashing Stocks]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=41418 Peace-Maker]&lt;br /&gt;
| &amp;lt;code&amp;gt;sha1.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=206496 Smart Download Manager]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=79786 Zephyrus]&lt;br /&gt;
| &amp;lt;code&amp;gt;smartdm.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=306471 SM-JSON]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=270503 clug]&lt;br /&gt;
| &amp;lt;code&amp;gt;json.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=148387 SMLib]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=27799 Berni]&lt;br /&gt;
| &amp;lt;code&amp;gt;smlib.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=304040 SourceMod Miscellaneous Stocks]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=59694 Drixevel]&lt;br /&gt;
| &amp;lt;code&amp;gt;sourcemod-misc.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=155911 TF2 Alternative HUD Text]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=51338 GNCMatt]&lt;br /&gt;
| &amp;lt;code&amp;gt;tf2_hud.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=300350 Unix Time for SourceMod]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=185471 milutinke]&lt;br /&gt;
| &amp;lt;code&amp;gt;unixtime_sourcemod.inc&amp;lt;/code&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=300303 Variable Arguments for Functions]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=253813 Kailo]&lt;br /&gt;
| &amp;lt;code&amp;gt;valist.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=307906 Vector Helpers]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=224722 xXDeathreusXx]&lt;br /&gt;
| &amp;lt;code&amp;gt;vector_helpers.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
| Extends functionality of SourceMod vectors so you don't have to iterate through array blocks every time you want to do a simple operation on a vector.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=302597 WebFix]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=261613 Byte]&lt;br /&gt;
| &amp;lt;code&amp;gt;webfix.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
| '''Outdated'''; Use VGUI URL Cache Buster instead.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Plugins/Extensions ==&lt;br /&gt;
{| style=&amp;quot;width: 80em; text-align: center;&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: auto;&amp;quot; | Name&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: auto;&amp;quot; | Author&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: auto;&amp;quot; | Filename&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 30em;&amp;quot; | Notes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=300927 ASteamBot]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=198439 Arkarr]&lt;br /&gt;
| &amp;lt;code&amp;gt;asteambot.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=193067 Be the Robot]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=152150 MasterOfTheXP]&lt;br /&gt;
| &amp;lt;code&amp;gt;betherobot.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=197815 Collision Hooks]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=49537 VoiDeD]&lt;br /&gt;
| &amp;lt;code&amp;gt;collisionhooks.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=292663 Discord/Slack API]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=74431 zipcore]&lt;br /&gt;
| &amp;lt;code&amp;gt;discord.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=270519 Dynamic Objects]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=240520 Neuro Toxin]&lt;br /&gt;
| &amp;lt;code&amp;gt;dynamic.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=303671 HexTags Chat/Score Colors]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=273262 Papero]&lt;br /&gt;
| &amp;lt;code&amp;gt;hextags.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=199794 Server Whitelist Advanced]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=10216 RedSword]&lt;br /&gt;
| &amp;lt;code&amp;gt;serverwhitelistadvanced.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=67640 Socket]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=33075 sfPlayer]&lt;br /&gt;
| &amp;lt;code&amp;gt;socket.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=61000 SourceBans]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=26272 Olly]&lt;br /&gt;
| &amp;lt;code&amp;gt;sourcebans.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=263735 SourceBans++]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=246631 Sarabveer]&lt;br /&gt;
| &amp;lt;code&amp;gt;sourcebanspp.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=129146 SourceIRC]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=80180 Azelphur]&lt;br /&gt;
| &amp;lt;code&amp;gt;sourceirc.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=170630 SteamTools]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=59029 asherkin]&lt;br /&gt;
| &amp;lt;code&amp;gt;steamtools.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=229556 SteamWorks]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=57030 KyleS]&lt;br /&gt;
| &amp;lt;code&amp;gt;SteamWorks.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=281488 Super Spray Handler]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=194280 TheWreckingCrew6]&lt;br /&gt;
| &amp;lt;code&amp;gt;ssh.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=210221 TF2Attributes]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=84304 FlaminSarge]&lt;br /&gt;
| &amp;lt;code&amp;gt;tf2attributes.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=255885 TF2 Item DB]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=101497 bottiger]&lt;br /&gt;
| &amp;lt;code&amp;gt;tf2idb.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=115100 TF2Items]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=59029 asherkin]&lt;br /&gt;
| &amp;lt;code&amp;gt;tf2items.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=255743 TF2Items Extended Stocks]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=149090 ReFlexPoison]&lt;br /&gt;
| &amp;lt;code&amp;gt;tf2itemsextended.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?p=1337899 TF2Items Give Weapon]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=84304 FlaminSarge]&lt;br /&gt;
| &amp;lt;code&amp;gt;tf2items_giveweapon.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=293722 TF2 Taunts TF2IDB]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=264797 fakuivan]&lt;br /&gt;
| &amp;lt;code&amp;gt;tf2_taunts_tf2idb.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=189562 TF2 Pyro Air Jump]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=70143 Leonardo]&lt;br /&gt;
| &amp;lt;code&amp;gt;tf2pyroairjump.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=302530 VGUI URL Cache Buster]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=252787 nosoop]&lt;br /&gt;
| &amp;lt;code&amp;gt;vgui_motd_stocks.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>404UNF</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Introduction_to_SourceMod_Plugins&amp;diff=10564</id>
		<title>Introduction to SourceMod Plugins</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Introduction_to_SourceMod_Plugins&amp;diff=10564"/>
		<updated>2018-05-24T08:58:32Z</updated>

		<summary type="html">&lt;p&gt;404UNF: Undo revision 10544 by Hammerlock (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This guide will give you a basic introduction to writing a [[SourceMod]] plugin.  If you are not familiar with the SourcePawn language, it is recommended that you at least briefly read the [[Introduction to SourcePawn]] article.&lt;br /&gt;
&lt;br /&gt;
For information on compiling plugins, see [[Compiling SourceMod Plugins]]. You can use [https://forums.alliedmods.net/showthread.php?t=259917 SPEdit], [https://www.crimsoneditor.com/ Crimson Editor], [http://www.pspad.com/ PSPad], [http://www.ultraedit.com/ UltraEdit], [https://notepad-plus-plus.org/ Notepad++], [https://www.textpad.com/ TextPad], [http://sourceforge.net/projects/pawnstudio/ Pawn Studio], [https://forums.alliedmods.net/showthread.php?t=289127 BasicPawn] or any other text editor you're comfortable with to write plugins.&lt;br /&gt;
&lt;br /&gt;
=Starting from scratch=&lt;br /&gt;
Open your favorite text editor and create a new empty file. When you have an empty file you can just start writing code using the core language, however, you will not be able to use any of SourceMod features because the compiler does not know about them. This is done deliberately so it is possible to use SourcePawn outside of SourceMod. But since we are writing a SourceMod plugin, it is a good idea to enable access to SourceMod features first. This is done using &amp;lt;tt&amp;gt;#include&amp;lt;/tt&amp;gt; directive. It tells the compiler to &amp;quot;paste&amp;quot; the code from another file into yours.&lt;br /&gt;
&amp;lt;pawn&amp;gt;#include &amp;lt;sourcemod&amp;gt;&amp;lt;/pawn&amp;gt;&lt;br /&gt;
How does this work? First of all, note that we enclosed file name into angle brackets. Angle brackets tell the compiler to look in the default include directory. By default, it is '''scripting/include'''. You can open it right now and see a lot of inc files there. Those are SourceMod include files that describe various functions, tags and other features available for SourceMod plugins. The files are plain-text and you are encouraged to read them. You will notice, however, that there's not much code in there, certainly not enough to implement all the great features of SourceMod, so where are they? They are implemented inside a SourceMod core which is written in C++ and is compiled into binary files which end up in '''bin''' directory. So how does your SourcePawn code and SM core link together if the compiler doesn't know about the existence of the latter? SourceMod include files are written specially, so they say that the implementation of functions is ''somewhere else''. The compiler understands that and generates a special code that says that this function call is going outside. When SourceMod loads your plugin, it inspects these bits of code and substitutes it's own internal functions instead. This is called [http://en.wikipedia.org/wiki/Dynamic_linking dynamic linking].&lt;br /&gt;
&lt;br /&gt;
=Setting up plugin info=&lt;br /&gt;
Now that we got access to SourceMod features, it is time to set up the information that will be displayed via &amp;lt;tt&amp;gt;sm plugins list&amp;lt;/tt&amp;gt; command. No one likes unnamed plugins. To do that we are going to look inside '''sourcemod.inc''' file and see the format that information should be declared. It's always helpful to look inside SM include files to find out information you don't know. There is also an [http://docs.sourcemod.net/api/ API documentation] but it can be outdated and it only has SM core files so if your plugin is going to use any third party extension or another plugin, you will have to study inc files. So, open '''sourcemod.inc''' and scroll down a bit until you see this:&lt;br /&gt;
&amp;lt;pawn&amp;gt;/**&lt;br /&gt;
 * Plugin public information.&lt;br /&gt;
 */&lt;br /&gt;
struct Plugin&lt;br /&gt;
{&lt;br /&gt;
   public const char[] name;		/**&amp;lt; Plugin Name */&lt;br /&gt;
   public const char[] description;	/**&amp;lt; Plugin Description */&lt;br /&gt;
   public const char[] author;		/**&amp;lt; Plugin Author */&lt;br /&gt;
   public const char[] version;		/**&amp;lt; Plugin Version */&lt;br /&gt;
   public const char[] url;			/**&amp;lt; Plugin URL */&lt;br /&gt;
};&amp;lt;/pawn&amp;gt;&lt;br /&gt;
and this:&lt;br /&gt;
&amp;lt;pawn&amp;gt;/**&lt;br /&gt;
 * Declare this as a struct in your plugin to expose its information.&lt;br /&gt;
 * Example:&lt;br /&gt;
 *&lt;br /&gt;
 * public Plugin myinfo =&lt;br /&gt;
 * {&lt;br /&gt;
 *    name = &amp;quot;My Plugin&amp;quot;,&lt;br /&gt;
 *    //etc&lt;br /&gt;
 * };&lt;br /&gt;
 */&lt;br /&gt;
public Plugin myinfo;&amp;lt;/pawn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It tells us that we need to create a global public variable &amp;lt;tt&amp;gt;myinfo&amp;lt;/tt&amp;gt; which must be of type &amp;lt;tt&amp;gt;Plugin&amp;lt;/tt&amp;gt; which is a struct with 5 fields which themselves are strings. It may sound complicated for a beginner but it's easy. Let's go ahead and create one:&lt;br /&gt;
&amp;lt;pawn&amp;gt;public Plugin myinfo =&lt;br /&gt;
{&lt;br /&gt;
	name = &amp;quot;My First Plugin&amp;quot;,&lt;br /&gt;
	author = &amp;quot;Me&amp;quot;,&lt;br /&gt;
	description = &amp;quot;My first plugin ever&amp;quot;,&lt;br /&gt;
	version = &amp;quot;1.0&amp;quot;,&lt;br /&gt;
	url = &amp;quot;http://www.sourcemod.net/&amp;quot;&lt;br /&gt;
};&amp;lt;/pawn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;public&amp;lt;/tt&amp;gt; keyword means that SourceMod will be able to directly access our variable. &amp;lt;tt&amp;gt;Plugin:&amp;lt;/tt&amp;gt; defines a type of our variable. &amp;lt;tt&amp;gt;myinfo&amp;lt;/tt&amp;gt; is, obviously, a name of our variable as required by SourceMod. You see that we initialize it right away. This is the preferable way to fill out plugin info.&lt;br /&gt;
&lt;br /&gt;
After that the full code of your plugin should look like this:&lt;br /&gt;
&amp;lt;pawn&amp;gt;#include &amp;lt;sourcemod&amp;gt;&lt;br /&gt;
&lt;br /&gt;
public Plugin myinfo =&lt;br /&gt;
{&lt;br /&gt;
	name = &amp;quot;My First Plugin&amp;quot;,&lt;br /&gt;
	author = &amp;quot;Me&amp;quot;,&lt;br /&gt;
	description = &amp;quot;My first plugin ever&amp;quot;,&lt;br /&gt;
	version = &amp;quot;1.0&amp;quot;,&lt;br /&gt;
	url = &amp;quot;http://www.sourcemod.net/&amp;quot;&lt;br /&gt;
};&amp;lt;/pawn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Getting code to run=&lt;br /&gt;
We already include SourceMod features and filled up or plugin info. We now have a perfectly well-formed plugin which can be compiled and loaded by SourceMod. However, there is one problem - it does nothing. You might be tempted to just start writing a code after &amp;lt;tt&amp;gt;myinfo&amp;lt;/tt&amp;gt; declaration just to see that it will not compile. SourcePawn, unlike other scripting languages like Lua, does not allow a code to be outside of functions. After reading that, you may probably want to just define some function, name it &amp;lt;tt&amp;gt;main&amp;lt;/tt&amp;gt; probably, compile and load a plugin and see that your code never gets called. So how do we make SourceMod call our code? For this exact reason, we have forwards. Forwards are function prototypes declared by one party that can be implemented by another party as a [http://en.wikipedia.org/wiki/Callback_%28computer_programming%29 callback]. When a first party starts a forward call, all parties that have matching callbacks receive the call. SourceMod declares a plenty of interesting forwards that we can implement. As you can see, forwards are the only way to get our code executed, keep that in mind. So let's implement &amp;lt;tt&amp;gt;OnPluginStart&amp;lt;/tt&amp;gt; forward. As you may have guessed, it is called when our plugin starts. To do that, we'll have to look up the declaration of &amp;lt;tt&amp;gt;OnPluginStart&amp;lt;/tt&amp;gt;. It is declared inside '''sourcemod.inc''', a file we are already familiar with, let's find it:&lt;br /&gt;
&amp;lt;pawn&amp;gt;/**&lt;br /&gt;
 * Called when the plugin is fully initialized and all known external references &lt;br /&gt;
 * are resolved. This is only called once in the lifetime of the plugin, and is &lt;br /&gt;
 * paired with OnPluginEnd().&lt;br /&gt;
 *&lt;br /&gt;
 * If any run-time error is thrown during this callback, the plugin will be marked &lt;br /&gt;
 * as failed.&lt;br /&gt;
 *&lt;br /&gt;
 * It is not necessary to close any handles or remove hooks in this function.  &lt;br /&gt;
 * SourceMod guarantees that plugin shutdown automatically and correctly releases &lt;br /&gt;
 * all resources.&lt;br /&gt;
 *&lt;br /&gt;
 * @noreturn&lt;br /&gt;
 */&lt;br /&gt;
forward void OnPluginStart();&amp;lt;/pawn&amp;gt;&lt;br /&gt;
Empty parentheses tell us that no arguments are passed inside this forward, &amp;lt;tt&amp;gt;@noreturn&amp;lt;/tt&amp;gt; inside documentation tells us that we don't have to return anything, pretty simple forward. So how to write a correct callback for it? Firstly, our callback must have the same name, so it's &amp;lt;tt&amp;gt;OnPluginStart&amp;lt;/tt&amp;gt;, secondly, our callback should have the same number of arguments, none in this case, and lastly, SourceMod needs to be able to call our callback so it needs to be &amp;lt;tt&amp;gt;public&amp;lt;/tt&amp;gt;. So the implementation looks like this:&lt;br /&gt;
&amp;lt;pawn&amp;gt;public void OnPluginStart()&lt;br /&gt;
{&lt;br /&gt;
}&amp;lt;/pawn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now we can write code inside curly braces and it will be executed when our plugin starts. Let's output &amp;lt;tt&amp;gt;&amp;quot;Hello world!&amp;quot;&amp;lt;/tt&amp;gt; to server console. To do that we are going to use &amp;lt;tt&amp;gt;PrintToServer&amp;lt;/tt&amp;gt; function. It is declared inside '''console.inc''', however, we don't need to manually include '''console.inc''' because it is included automatically as part of '''sourcemod.inc'''.&lt;br /&gt;
&amp;lt;pawn&amp;gt;/**&lt;br /&gt;
 * Sends a message to the server console.&lt;br /&gt;
 *&lt;br /&gt;
 * @param format		Formatting rules.&lt;br /&gt;
 * @param ...			Variable number of format parameters.&lt;br /&gt;
 * @noreturn&lt;br /&gt;
 */&lt;br /&gt;
native int PrintToServer(const char[] format, any ...);&amp;lt;/pawn&amp;gt;&lt;br /&gt;
As you can see, this is a native function. It is implemented inside SM core. Judging by it's arguments, we can see that it is a [[Format_Class_Functions_%28SourceMod_Scripting%29|format class function]]. However, we don't need any formatting right now, so let's just pass &amp;lt;tt&amp;gt;&amp;quot;Hello world!&amp;quot;&amp;lt;/tt&amp;gt; string as an only argument:&lt;br /&gt;
&amp;lt;pawn&amp;gt;public void OnPluginStart()&lt;br /&gt;
{&lt;br /&gt;
	PrintToServer(&amp;quot;Hello world!&amp;quot;);&lt;br /&gt;
}&amp;lt;/pawn&amp;gt;&lt;br /&gt;
That's it! The full code of your plugin should look like this:&lt;br /&gt;
&amp;lt;pawn&amp;gt;#include &amp;lt;sourcemod&amp;gt;&lt;br /&gt;
&lt;br /&gt;
public Plugin myinfo =&lt;br /&gt;
{&lt;br /&gt;
	name = &amp;quot;My First Plugin&amp;quot;,&lt;br /&gt;
	author = &amp;quot;Me&amp;quot;,&lt;br /&gt;
	description = &amp;quot;My first plugin ever&amp;quot;,&lt;br /&gt;
	version = &amp;quot;1.0&amp;quot;,&lt;br /&gt;
	url = &amp;quot;http://www.sourcemod.net/&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
public void OnPluginStart()&lt;br /&gt;
{&lt;br /&gt;
	PrintToServer(&amp;quot;Hello world!&amp;quot;);&lt;br /&gt;
}&amp;lt;/pawn&amp;gt;&lt;br /&gt;
Compile and load your plugin on your server and see for yourself that the message is displayed in the server console.&lt;br /&gt;
&lt;br /&gt;
=Includes=&lt;br /&gt;
Pawn requires '''include files''', much like C requires header files.  Include files list all of the structures, functions, callbacks, and tags that are available.  There are three types of include files:&lt;br /&gt;
*'''Core''' - &amp;lt;tt&amp;gt;sourcemod.inc&amp;lt;/tt&amp;gt; and anything it includes.  These are all provided by SourceMod's Core.&lt;br /&gt;
*'''Extension''' - adds a dependency against a certain extension.&lt;br /&gt;
*'''Plugin''' - adds a dependency against a certain plugin.&lt;br /&gt;
&lt;br /&gt;
Include files are loaded using the &amp;lt;tt&amp;gt;#include&amp;lt;/tt&amp;gt; compiler directive.&lt;br /&gt;
&lt;br /&gt;
=Commands=&lt;br /&gt;
Our first example will be writing a simple admin command to slap a player.  We'll continue to extend this example with more features until we have a final, complete result.&lt;br /&gt;
&lt;br /&gt;
==Declaration==&lt;br /&gt;
First, let's look at what an admin command requires.  Admin commands are registered using the [https://sm.alliedmods.net/new-api/console/RegAdminCmd RegAdminCmd] function.  They require a '''name''', a '''callback function''', and '''default admin flags'''.  &lt;br /&gt;
&lt;br /&gt;
The callback function is what's invoked every time the command is used.  [https://sm.alliedmods.net/new-api/console/ConCmd Click here] to see its prototype.  Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pawn&amp;gt;&lt;br /&gt;
public void OnPluginStart()&lt;br /&gt;
{&lt;br /&gt;
	RegAdminCmd(&amp;quot;sm_myslap&amp;quot;, Command_MySlap, ADMFLAG_SLAY);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public Action Command_MySlap(int client, int args)&lt;br /&gt;
{&lt;br /&gt;
}&amp;lt;/pawn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now we've successfully implemented a command -- though it doesn't do anything yet.  In fact, it will say &amp;quot;Unknown command&amp;quot; if you use it! This is because you're not returning Plugin_Handled in your callback. Since you haven't,  SourceMod believes you didn't want the Source Engine to know the command was registered, and it handles it so. The reason SourceMod expects your function to return Plugin_Handled is because of the Action tag you put in your function's prototype. The Action tag specifies that Command_MySlap must return one of four things. See the [https://sm.alliedmods.net/new-api/core/Action Action] enumeration in the sourcemod API to learn more about these return types and when to use them.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pawn&amp;gt;public Action Command_MySlap(int client, int args)&lt;br /&gt;
{&lt;br /&gt;
	return Plugin_Handled;&lt;br /&gt;
}&amp;lt;/pawn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now the command will report no error, but it still won't do anything. This is because returning &amp;quot;Plugin_Handled&amp;quot; in a command callback will prevent the engine from processing the command. The engine will never even see that the command was run. This is what you will want to do if you are registering a completely new command through SourceMod.&lt;br /&gt;
&lt;br /&gt;
==Implementation==&lt;br /&gt;
Let's decide what the command will look like.  Let's have it act like the default &amp;lt;tt&amp;gt;sm_slap&amp;lt;/tt&amp;gt; command:&lt;br /&gt;
&amp;lt;pre&amp;gt;sm_myslap &amp;lt;name|#userid&amp;gt; [damage]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To implement this, we'll need a few steps:&lt;br /&gt;
*Get the input from the console.  For this we use [https://sm.alliedmods.net/new-api/console/GetCmdArg GetCmdArg()].&lt;br /&gt;
*Find a matching player.  For this we use [https://sm.alliedmods.net/new-api/helpers/FindTarget FindTarget()].&lt;br /&gt;
*Slap them.  For this we use [https://sm.alliedmods.net/new-api/sdktools_functions/SlapPlayer SlapPlayer()], which requires including &amp;lt;tt&amp;gt;sdktools&amp;lt;/tt&amp;gt;, an extension bundled with SourceMod.&lt;br /&gt;
*Respond to the admin.  For this we use [https://sm.alliedmods.net/new-api/console/ReplyToCommand ReplyToCommand()].&lt;br /&gt;
&lt;br /&gt;
Full example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pawn&amp;gt;&lt;br /&gt;
#include &amp;lt;sourcemod&amp;gt;&lt;br /&gt;
#include &amp;lt;sdktools&amp;gt;&lt;br /&gt;
&lt;br /&gt;
public Plugin myinfo =&lt;br /&gt;
{&lt;br /&gt;
	name = &amp;quot;My First Plugin&amp;quot;,&lt;br /&gt;
	author = &amp;quot;Me&amp;quot;,&lt;br /&gt;
	description = &amp;quot;My first plugin ever&amp;quot;,&lt;br /&gt;
	version = &amp;quot;1.0.0.0&amp;quot;,&lt;br /&gt;
	url = &amp;quot;http://www.sourcemod.net/&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public void OnPluginStart()&lt;br /&gt;
{&lt;br /&gt;
	RegAdminCmd(&amp;quot;sm_myslap&amp;quot;, Command_MySlap, ADMFLAG_SLAY);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public Action Command_MySlap(int client, int args)&lt;br /&gt;
{&lt;br /&gt;
	char arg1[32], arg2[32];&lt;br /&gt;
	&lt;br /&gt;
	/* By default, we set damage = 0 */&lt;br /&gt;
	int damage = 0;&lt;br /&gt;
&lt;br /&gt;
	/* Get the first argument */&lt;br /&gt;
	GetCmdArg(1, arg1, sizeof(arg1));&lt;br /&gt;
&lt;br /&gt;
	/* If there are 2 or more arguments, we set damage to&lt;br /&gt;
	 * what the user specified. If a damage isn't specified&lt;br /&gt;
	 * then it will stay zero. */&lt;br /&gt;
	if (args &amp;gt;= 2)&lt;br /&gt;
	{&lt;br /&gt;
		GetCmdArg(2, arg2, sizeof(arg2));&lt;br /&gt;
		damage = StringToInt(arg2);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* Try and find a matching player */&lt;br /&gt;
	int target = FindTarget(client, arg1);&lt;br /&gt;
	if (target == -1)&lt;br /&gt;
	{&lt;br /&gt;
		/* FindTarget() automatically replies with the &lt;br /&gt;
		 * failure reason and returns -1 so we know not &lt;br /&gt;
		 * to continue&lt;br /&gt;
		 */&lt;br /&gt;
		return Plugin_Handled;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	SlapPlayer(target, damage);&lt;br /&gt;
&lt;br /&gt;
	char name[MAX_NAME_LENGTH];&lt;br /&gt;
	&lt;br /&gt;
	GetClientName(target, name, sizeof(name));&lt;br /&gt;
	ReplyToCommand(client, &amp;quot;[SM] You slapped %s for %d damage!&amp;quot;, name, damage);&lt;br /&gt;
&lt;br /&gt;
	return Plugin_Handled;&lt;br /&gt;
}&amp;lt;/pawn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For more information on what %s and %d are, see [[Format Class Functions (SourceMod Scripting)|Format Class Functions]].  Note that you never need to unregister or remove your admin command.  When a plugin is unloaded, SourceMod cleans it up for you.&lt;br /&gt;
&lt;br /&gt;
=ConVars=&lt;br /&gt;
ConVars, also known as cvars, are global console variables in the Source engine.  They can have integer, float, or string values.  ConVar accessing is done through [[Handles (SourceMod Scripting)|Handles]].  Since ConVars are global, you do not need to close ConVar Handles (in fact, you cannot).&lt;br /&gt;
&lt;br /&gt;
The handy feature of ConVars is that they are easy for users to configure.  They can be placed in any .cfg file, such as &amp;lt;tt&amp;gt;server.cfg&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;sourcemod.cfg&amp;lt;/tt&amp;gt;.  To make this easier, SourceMod has an [https://sm.alliedmods.net/new-api/sourcemod/AutoExecConfig AutoExecConfig()] function.  This function will automatically build a default .cfg file containing all of your cvars, annotated with comments, for users.  It is highly recommended that you call this if you have customizable ConVars.&lt;br /&gt;
&lt;br /&gt;
Let's extend your example from earlier with a new ConVar.  Our ConVar will be &amp;lt;tt&amp;gt;sm_myslap_damage&amp;lt;/tt&amp;gt; and will specify the default damage someone is slapped for if no damage is specified.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pawn&amp;gt;ConVar sm_myslap_damage = null;&lt;br /&gt;
&lt;br /&gt;
public void OnPluginStart()&lt;br /&gt;
{&lt;br /&gt;
	RegAdminCmd(&amp;quot;sm_myslap&amp;quot;, Command_MySlap, ADMFLAG_SLAY);&lt;br /&gt;
&lt;br /&gt;
	sm_myslap_damage = CreateConVar(&amp;quot;sm_myslap_damage&amp;quot;, &amp;quot;5&amp;quot;, &amp;quot;Default slap damage&amp;quot;);&lt;br /&gt;
	AutoExecConfig(true, &amp;quot;plugin_myslap&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public Action Command_MySlap(int client, int args)&lt;br /&gt;
{&lt;br /&gt;
	char arg1[32], arg2[32];&lt;br /&gt;
	int damage = GetConVarInt(sm_myslap_damage);&lt;br /&gt;
&lt;br /&gt;
	/* The rest remains unchanged! */&lt;br /&gt;
&amp;lt;/pawn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Showing Activity, Logging=&lt;br /&gt;
Almost all admin commands should log their activity, and some admin commands should show their activity to in-game clients.  This can be done via the [https://sm.alliedmods.net/new-api/logging/LogAction LogAction()] and [https://sm.alliedmods.net/new-api/console/ShowActivity2 ShowActivity2()] functions.  The exact functionality of ShowActivity2() is determined by the &amp;lt;tt&amp;gt;sm_show_activity&amp;lt;/tt&amp;gt; cvar.&lt;br /&gt;
&lt;br /&gt;
For example, let's rewrite the last few lines of our slap command:&lt;br /&gt;
&amp;lt;pawn&amp;gt;&lt;br /&gt;
	SlapPlayer(target, damage);&lt;br /&gt;
&lt;br /&gt;
	char name[MAX_NAME_LENGTH];&lt;br /&gt;
	&lt;br /&gt;
	GetClientName(target, name, sizeof(name));&lt;br /&gt;
&lt;br /&gt;
	ShowActivity2(client, &amp;quot;[SM] &amp;quot;, &amp;quot;Slapped %s for %d damage!&amp;quot;, name, damage);&lt;br /&gt;
	LogAction(client, target, &amp;quot;\&amp;quot;%L\&amp;quot; slapped \&amp;quot;%L\&amp;quot; (damage %d)&amp;quot;, client, target, damage);&lt;br /&gt;
&lt;br /&gt;
	return Plugin_Handled;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pawn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Multiple Targets=&lt;br /&gt;
To fully complete our slap demonstration, let's make it support multiple targets.  SourceMod's [[Admin_Commands_%28SourceMod%29#How_to_Target|targeting system]] is quite advanced, so using it may seem complicated at first.  &lt;br /&gt;
&lt;br /&gt;
The function we use is [https://sm.alliedmods.net/new-api/commandfilters/ProcessTargetString ProcessTargetString()].  It takes in input from the console and returns a list of matching clients.  It also returns a noun that will identify either a single client or describe a list of clients.  The idea is that each client is then processed, but the activity shown to all players is only processed once.  This reduces screen spam.&lt;br /&gt;
&lt;br /&gt;
This method of target processing is used for almost every admin command in SourceMod, and in fact, FindTarget() is just a simplified version.&lt;br /&gt;
&lt;br /&gt;
Full, final example:&lt;br /&gt;
&amp;lt;pawn&amp;gt;&lt;br /&gt;
#include &amp;lt;sourcemod&amp;gt;&lt;br /&gt;
#include &amp;lt;sdktools&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ConVar sm_myslap_damage = null;&lt;br /&gt;
&lt;br /&gt;
public Plugin myinfo =&lt;br /&gt;
{&lt;br /&gt;
	name = &amp;quot;My First Plugin&amp;quot;,&lt;br /&gt;
	author = &amp;quot;Me&amp;quot;,&lt;br /&gt;
	description = &amp;quot;My first plugin ever&amp;quot;,&lt;br /&gt;
	version = &amp;quot;1.0.0.0&amp;quot;,&lt;br /&gt;
	url = &amp;quot;http://www.sourcemod.net/&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public void OnPluginStart()&lt;br /&gt;
{&lt;br /&gt;
	LoadTranslations(&amp;quot;common.phrases&amp;quot;);&lt;br /&gt;
	RegAdminCmd(&amp;quot;sm_myslap&amp;quot;, Command_MySlap, ADMFLAG_SLAY);&lt;br /&gt;
&lt;br /&gt;
	sm_myslap_damage = CreateConVar(&amp;quot;sm_myslap_damage&amp;quot;, &amp;quot;5&amp;quot;, &amp;quot;Default slap damage&amp;quot;);&lt;br /&gt;
	AutoExecConfig(true, &amp;quot;plugin_myslap&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public Action Command_MySlap(int client, int args)&lt;br /&gt;
{&lt;br /&gt;
	char arg1[32], arg2[32];&lt;br /&gt;
	int damage = GetConVarInt(sm_myslap_damage);&lt;br /&gt;
&lt;br /&gt;
	/* Get the first argument */&lt;br /&gt;
	GetCmdArg(1, arg1, sizeof(arg1));&lt;br /&gt;
&lt;br /&gt;
	/* If there are 2 or more arguments, and the second argument fetch &lt;br /&gt;
	 * is successful, convert it to an integer.&lt;br /&gt;
	 */&lt;br /&gt;
	if (args &amp;gt;= 2 &amp;amp;&amp;amp; GetCmdArg(2, arg2, sizeof(arg2)))&lt;br /&gt;
	{&lt;br /&gt;
		damage = StringToInt(arg2);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * target_name - stores the noun identifying the target(s)&lt;br /&gt;
	 * target_list - array to store clients&lt;br /&gt;
	 * target_count - variable to store number of clients&lt;br /&gt;
	 * tn_is_ml - stores whether the noun must be translated&lt;br /&gt;
	 */&lt;br /&gt;
	char target_name[MAX_TARGET_LENGTH];&lt;br /&gt;
	int target_list[MAXPLAYERS], target_count;&lt;br /&gt;
	bool tn_is_ml;&lt;br /&gt;
&lt;br /&gt;
	if ((target_count = ProcessTargetString(&lt;br /&gt;
			arg1,&lt;br /&gt;
			client,&lt;br /&gt;
			target_list,&lt;br /&gt;
			MAXPLAYERS,&lt;br /&gt;
			COMMAND_FILTER_ALIVE, /* Only allow alive players */&lt;br /&gt;
			target_name,&lt;br /&gt;
			sizeof(target_name),&lt;br /&gt;
			tn_is_ml)) &amp;lt;= 0)&lt;br /&gt;
	{&lt;br /&gt;
		/* This function replies to the admin with a failure message */&lt;br /&gt;
		ReplyToTargetError(client, target_count);&lt;br /&gt;
		return Plugin_Handled;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	for (int i = 0; i &amp;lt; target_count; i++)&lt;br /&gt;
	{&lt;br /&gt;
		SlapPlayer(target_list[i], damage);&lt;br /&gt;
		LogAction(client, target_list[i], &amp;quot;\&amp;quot;%L\&amp;quot; slapped \&amp;quot;%L\&amp;quot; (damage %d)&amp;quot;, client, target_list[i], damage);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	if (tn_is_ml)&lt;br /&gt;
	{&lt;br /&gt;
		ShowActivity2(client, &amp;quot;[SM] &amp;quot;, &amp;quot;Slapped %t for %d damage!&amp;quot;, target_name, damage);&lt;br /&gt;
	}&lt;br /&gt;
	else&lt;br /&gt;
	{&lt;br /&gt;
		ShowActivity2(client, &amp;quot;[SM] &amp;quot;, &amp;quot;Slapped %s for %d damage!&amp;quot;, target_name, damage);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	return Plugin_Handled;&lt;br /&gt;
}&amp;lt;/pawn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Events=&lt;br /&gt;
Events are informational notification messages passed between objects in the server.  Many are also passed from the server to the client.  They are defined in .res files under the &amp;lt;tt&amp;gt;hl2/resource&amp;lt;/tt&amp;gt; folder and &amp;lt;tt&amp;gt;resource&amp;lt;/tt&amp;gt; folders of specific mods.  For a basic listing, see [[Game Events (Source)|Source Game Events]].&lt;br /&gt;
&lt;br /&gt;
It is important to note a few concepts about events:&lt;br /&gt;
*They are almost always informational.  That is, blocking &amp;lt;tt&amp;gt;player_death&amp;lt;/tt&amp;gt; will not stop a player from dying.  It may block a HUD or console message or something else minor.&lt;br /&gt;
*They almost always use userids instead of client indexes.&lt;br /&gt;
*Just because it is in a resource file does not mean it is ever called, or works the way you expect it to.  Mods are notorious for not properly documenting their event functionality.&lt;br /&gt;
&lt;br /&gt;
An example of finding when a player dies:&lt;br /&gt;
&amp;lt;pawn&amp;gt;&lt;br /&gt;
public void OnPluginStart()&lt;br /&gt;
{&lt;br /&gt;
   HookEvent(&amp;quot;player_death&amp;quot;, Event_PlayerDeath);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public void Event_PlayerDeath(Event event, const char[] name, bool dontBroadcast)&lt;br /&gt;
{&lt;br /&gt;
   int victim_id = event.GetInt(&amp;quot;userid&amp;quot;);&lt;br /&gt;
   int attacker_id = event.GetInt(&amp;quot;attacker&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
   int victim = GetClientOfUserId(victim_id);&lt;br /&gt;
   int attacker = GetClientOfUserId(attacker_id);&lt;br /&gt;
&lt;br /&gt;
   /* CODE */&lt;br /&gt;
}&amp;lt;/pawn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Callback Orders and Pairing=&lt;br /&gt;
SourceMod has a number of builtin callbacks about the state of the server and plugin.  Some of these are paired in special ways which can confuse users.&lt;br /&gt;
&lt;br /&gt;
==Pairing==&lt;br /&gt;
'''Pairing''' is SourceMod terminology.  Examples of it are:&lt;br /&gt;
*OnMapEnd() cannot be called without an OnMapStart(), and if OnMapStart() is called, it cannot be called again without an OnMapEnd().&lt;br /&gt;
*OnClientConnected(N) for a given client N will only be called once until an OnClientDisconnected(N) for the same client N is called (which is guaranteed to happen).&lt;br /&gt;
&lt;br /&gt;
There is a formal definition of SourceMod's pairing.  For two functions X and Y, both with input A, the following conditions hold:&lt;br /&gt;
*If X is invoked with input A, it cannot be invoked again with the same input unless Y is called with input A.&lt;br /&gt;
*If X is invoked with input A, it is guaranteed that Y will, at some point, be called with input A.&lt;br /&gt;
*Y cannot be invoked with any input A unless X was called first with input A.&lt;br /&gt;
*The relationship is described as, &amp;quot;X is paired with Y,&amp;quot; and &amp;quot;Y is paired to X.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==General Callbacks==&lt;br /&gt;
These callbacks are listed in the order they are called, in the lifetime of a plugin and the server.&lt;br /&gt;
&lt;br /&gt;
*[https://sm.alliedmods.net/new-api/sourcemod/AskPluginLoad2 AskPluginLoad2()] - Called once, immediately after the plugin is loaded from the disk.  This function can be used to stop a plugin from loading and return a custom error message; return APLRes_Failure and use strcopy on to replace the error string.  All CreateNative and RegPluginLibrary calls should be done here.  &lt;br /&gt;
*[https://sm.alliedmods.net/new-api/sourcemod/OnPluginStart OnPluginStart()] - Called once, after the plugin has been fully initialized and can proceed to load.  Any run-time errors in this function will cause the plugin to fail to load.  '''This is paired with OnPluginEnd()'''.&lt;br /&gt;
*[https://sm.alliedmods.net/new-api/sourcemod/OnAllPluginsLoaded OnAllPluginsLoaded()] - Called once, after all non-late loaded plugins have called OnPluginStart.  &lt;br /&gt;
*[https://sm.alliedmods.net/new-api/sourcemod/OnMapStart OnMapStart()] - Called every time the map loads.  If the plugin is loaded late, and the map has already started, this function is called anyway after load, in order to preserve pairing.  '''This function is paired with OnMapEnd().'''&lt;br /&gt;
*[https://sm.alliedmods.net/new-api/sourcemod/OnConfigsExecuted OnConfigsExecuted()] - Called once per map-change after  &amp;lt;tt&amp;gt;servercfgfile&amp;lt;/tt&amp;gt; (usually &amp;lt;tt&amp;gt;server.cfg&amp;lt;/tt&amp;gt;), &amp;lt;tt&amp;gt;sourcemod.cfg&amp;lt;/tt&amp;gt;, and all plugin config files have finished executing.  If a plugin is loaded after this has happened, the callback is called anyway, in order to preserve pairing.  '''This function is paired with OnMapEnd().'''&lt;br /&gt;
*At this point, most game callbacks can occur, such as events and callbacks involving clients (or other things, like OnGameFrame).&lt;br /&gt;
*[https://sm.alliedmods.net/new-api/sourcemod/OnMapEnd OnMapEnd()] - Called when the map is about to end.  At this point, all clients are disconnected, but &amp;lt;tt&amp;gt;TIMER_NO_MAPCHANGE&amp;lt;/tt&amp;gt; timers are not yet destroyed.  '''This function is paired to OnMapStart().'''&lt;br /&gt;
*[https://sm.alliedmods.net/new-api/sourcemod/OnPluginEnd OnPluginEnd()] - Called once, immediately before the plugin is unloaded.  '''This function is paired to OnPluginStart().'''&lt;br /&gt;
&lt;br /&gt;
==Client Callbacks==&lt;br /&gt;
These callbacks are listed in no specific order, however, their documentation holds for both fake and real clients.&lt;br /&gt;
&lt;br /&gt;
*[https://sm.alliedmods.net/new-api/clients/OnClientConnect OnClientConnect()] - Called when a player initiates a connection.  You can block a player from connecting by returning Plugin_Stop and setting rejectmsg to an error message.&lt;br /&gt;
*[https://sm.alliedmods.net/new-api/clients/OnClientConnected OnClientConnected()] - Called after a player connects. Signifies that the player is in-game and IsClientConnected() will return true. '''This is paired with OnClientDisconnect() for successful connections only.'''&lt;br /&gt;
*[https://sm.alliedmods.net/new-api/clients/OnClientAuthorized OnClientAuthorized()] - Called when a player gets a Steam ID.  It is important to note that this may never be called.  It may occur any time in between OnClientConnected and OnClientPreAdminCheck/OnClientDisconnect.  Do not rely on it unless you are writing something that needs Steam IDs, and even then you should use OnClientPostAdminCheck().&lt;br /&gt;
*[https://sm.alliedmods.net/new-api/clients/OnClientPutInServer OnClientPutInServer()] - Signifies that the player is in-game and IsClientInGame() will return true.&lt;br /&gt;
*[https://sm.alliedmods.net/new-api/clients/OnClientPostAdminCheck OnClientPostAdminCheck()] - Called after the player is '''both authorized and in-game'''.  This is the best callback for checking administrative access after connect.&lt;br /&gt;
*[https://sm.alliedmods.net/new-api/clients/OnClientDisconnect OnClientDisconnect()] - Called when a player's disconnection starts.  '''This is paired to OnClientConnected().'''&lt;br /&gt;
*[https://sm.alliedmods.net/new-api/clients/OnClientDisconnect_Post OnClientDisconnect_Post()] - Called when a player's disconnection ends.  '''This is paired to OnClientConnected().'''&lt;br /&gt;
&lt;br /&gt;
=Frequently Asked Questions=&lt;br /&gt;
==Are plugins reloaded every mapchange?==&lt;br /&gt;
Plugins, by default, are not reloaded on mapchange unless their timestamp changes.  This is a feature so plugin authors have more flexibility with the state of their plugins.  &lt;br /&gt;
&lt;br /&gt;
==Do I need to call CloseHandle in OnPluginEnd?==&lt;br /&gt;
No.  SourceMod automatically closes your Handles when your plugin is unloaded, in order to prevent memory errors.&lt;br /&gt;
&lt;br /&gt;
==Do I need to #include every individual .inc?==&lt;br /&gt;
No.  &amp;lt;tt&amp;gt;#include &amp;lt;sourcemod&amp;gt;&amp;lt;/tt&amp;gt; will give you 95% of the .incs.  Similarly, &amp;lt;tt&amp;gt;#include &amp;lt;sdktools&amp;gt;&amp;lt;/tt&amp;gt; includes everything starting with &amp;lt;sdktools&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Why don't some events fire?==&lt;br /&gt;
There is no guarantee that events will fire.  The event listing is not a specification, it is a list of the events that a game is capable of firing.  Whether the game actually fires them is up to Valve or the developer.&lt;br /&gt;
&lt;br /&gt;
==Do I need to CloseHandle timers?==&lt;br /&gt;
No.  In fact, doing so may cause errors.  Timers naturally die on their own unless they are infinite timers, in which case you can use KillTimer() or die gracefully by returning &amp;lt;tt&amp;gt;Plugin_Stop&amp;lt;/tt&amp;gt; in the callback.&lt;br /&gt;
&lt;br /&gt;
==Are clients disconnected on mapchange?==&lt;br /&gt;
All clients are fully disconnected before the map changes.  They are all reconnected after the next map starts.&lt;br /&gt;
&lt;br /&gt;
If you only want to detect when a client initially connects or leaves your server, hook the [[Generic Source Server Events#player_connect|player_connect]] or [[Generic Source Server Events#player_disconnect|player_disconnect]] events respectively.&lt;br /&gt;
&lt;br /&gt;
==Why am I getting &amp;quot;function prototypes do not match&amp;quot; errors?==&lt;br /&gt;
When you see this error, you'll most likely find that the issue comes from any callback functions referenced in the line(s) that are causing the error.&lt;br /&gt;
&lt;br /&gt;
When you call a function that takes another function as a callback, the callback function must be declared with the correct number of parameter and return types.&lt;br /&gt;
&lt;br /&gt;
For example, [https://sm.alliedmods.net/new-api/console/RegConsoleCmd &amp;lt;tt&amp;gt;RegConsoleCommand&amp;lt;/tt&amp;gt;] must be called with a callback that has with the exact arguments and return type as specified by the [https://sm.alliedmods.net/new-api/console/ConCmd &amp;lt;tt&amp;gt;ConCmd&amp;lt;/tt&amp;gt;] definition.&lt;br /&gt;
&lt;br /&gt;
=Further Reading=&lt;br /&gt;
For further reading, see the &amp;quot;Scripting&amp;quot; section at the [http://docs.sourcemod.net/ SourceMod Documentation], as well as [https://wiki.alliedmods.net/Scripting_FAQ_(SourceMod) Yak's FAQs on Scripting].&lt;br /&gt;
&lt;br /&gt;
[[Category:SourceMod Scripting]]&lt;br /&gt;
&lt;br /&gt;
{{LanguageSwitch}}&lt;/div&gt;</summary>
		<author><name>404UNF</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Array_Module_(AMX_Mod_X)&amp;diff=10563</id>
		<title>Array Module (AMX Mod X)</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Array_Module_(AMX_Mod_X)&amp;diff=10563"/>
		<updated>2018-05-24T08:58:10Z</updated>

		<summary type="html">&lt;p&gt;404UNF: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Array module, created and maintained by Twilight Suzuka and Anpheus, brings fast, easy, and efficient dynamic storage into PAWN coding. &lt;br /&gt;
&lt;br /&gt;
It is essential for many tasks, such as copying entities and is useful in a great many applications, mainly because of how it overcomes PAWN's static nature.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
&lt;br /&gt;
The original Array module, first written by BAILOPAN for AMXx 1.0, used a vector (or dynamic array) system to create &amp;quot;lists&amp;quot; and &amp;quot;tables&amp;quot;. Its implementation, a hard to understand and convoluted system which daunted many coders, would have nevertheless been very successful if not for a few key factors: It crashed on unload and reload. &lt;br /&gt;
&lt;br /&gt;
While using this module, for the purposes of creating a customized vault system, Twilight Suzuka discovered these flaws, and investigated. She, along with her good friend Anpheus, pointed out said errors, and fixed a great deal of them. Unsatisfied, Twilight Suzuka created the ArrayX module, using a dual linked list system of implementation. &lt;br /&gt;
&lt;br /&gt;
While the ArrayX module did work, and did work well, providing a simple (if &amp;quot;not professional&amp;quot; as Anpheus would say) interface to a simple dynamic array. Sparse, relatively quick, and offering a tri-unit storage (three different types: float, string, integer: per index), ArrayX worked relatively well. However, as BAILOPAN was quick to point out, it utilized an inefficient linked list design. &lt;br /&gt;
&lt;br /&gt;
While searching for an appropriately sparse vector design for the new ArrayX, Anpheus chanced upon the Judy library. It offered unparalleled speed, efficiency, and sparse capabilities compared to any other system we could find. Implementing Judy's trie design, they created ArrayX 2.0, which was basically the same then as it is now. It was eventually implemented into the CVS.&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Array module, originally ArrayX, provides dynamic storage units in the form of three generic ''types'': Array, Keytable, and Hashtable.&lt;br /&gt;
&lt;br /&gt;
While each of these types are carefully disguised to make them easier to use, the back bone of Array module is the Judy library, which uses a trie implementation to allow for sparse and efficient data structures.&lt;br /&gt;
&lt;br /&gt;
In effect, all three units allow for sparse settings, as well as providing huge speed and memory increases over other implementations.&lt;br /&gt;
&lt;br /&gt;
=== Arrays ===&lt;br /&gt;
&lt;br /&gt;
Arrays are the simplest unit provided by Array module. They function almost exactly like their static counterpart, the traditional array, but are dynamic.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;Basics:&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Method : bind a value to an integer key. &lt;br /&gt;
* Allows: Advanced Searching, Saving/Loading&lt;br /&gt;
* Useful for array-like programming.&lt;br /&gt;
&lt;br /&gt;
# Advantages:&lt;br /&gt;
##   They do not have upper bounds; you can write to any index.&lt;br /&gt;
##   They can be sparse; you may write to any index, anywhere, and not waste the space between the two.&lt;br /&gt;
##   Easy to use natives for several important features, such as searching and saving/loading.&lt;br /&gt;
&lt;br /&gt;
# Disadvantages:&lt;br /&gt;
##   Slightly more difficult to use.&lt;br /&gt;
##   Slightly slower, slightly less memory efficient than generic arrays.&lt;br /&gt;
&lt;br /&gt;
=== Keytables ===&lt;br /&gt;
&lt;br /&gt;
Keytables are Array modules counter-part to an advanced vault that allows searching.&lt;br /&gt;
While they are not nearly as fast as hashtables, they allow for searching, and are significantly faster than any other vault like structure available through AMXx, over amortized time.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;Basics:&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Method : bind a value to a string key. &lt;br /&gt;
* Allows: Searching, Saving/Loading&lt;br /&gt;
* Useful for vault-like programming.&lt;br /&gt;
&lt;br /&gt;
# Advantages:&lt;br /&gt;
##   Allows for simplified storage of vault-like values.&lt;br /&gt;
##   Are extremely fast, and can be searched.&lt;br /&gt;
##   Has searching and saving/loading natives.&lt;br /&gt;
&lt;br /&gt;
# Disadvantages:&lt;br /&gt;
##   Less efficient than hashtables.&lt;br /&gt;
&lt;br /&gt;
=== Hashtables ===&lt;br /&gt;
&lt;br /&gt;
Hashtables work as generic vaults; you cannot search through them.&lt;br /&gt;
However, they are much faster than any other data structure available through AMXx that allows for associative array properties.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;Basics:&amp;lt;/tt&amp;gt;&lt;br /&gt;
; Method : bind a value to a string key, decompiled through a hash.&lt;br /&gt;
; Allows: Fastest possible retrieval.&lt;br /&gt;
; Useful for vault-like programming and fast retrieval&lt;br /&gt;
&lt;br /&gt;
# Advantages:&lt;br /&gt;
##   Allows for simplified storage of vault-like values.&lt;br /&gt;
##   Are extremely fast, faster than typical vectors with amortized cost&lt;br /&gt;
##   Did we mention they are fast?&lt;br /&gt;
&lt;br /&gt;
# Disadvantages:&lt;br /&gt;
##   No searching.&lt;br /&gt;
##   Potential for memory leaks.&lt;br /&gt;
##   No saving/loading&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
It is very simple to use Array Module, as the natives were created for ease of use.&lt;br /&gt;
Think of them in terms of the generic units you already know, and you will be set:&lt;br /&gt;
&lt;br /&gt;
'''Dynamic vs Generic''':&lt;br /&gt;
; Array - Array&lt;br /&gt;
; Keytable - Vault&lt;br /&gt;
; Hashtable - Fastest Vault&lt;br /&gt;
&lt;br /&gt;
=== Persistence ===&lt;br /&gt;
Dynamic units must be deallocated or deleted when you are done using them if the scope is local; they will not be deleted at the end of the function they were created in, and thus will be a memory leak if you no longer have a reference to them.&lt;br /&gt;
&lt;br /&gt;
=== Generic Conventions ===&lt;br /&gt;
Array Module uses a few conventions which may be difficult to understand at first, but which are quite easy to understand once the reasons behind them are understood.&lt;br /&gt;
&lt;br /&gt;
==== Disable Check ====&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;quot;disable_check&amp;quot; will disable internal checking, and is not recommended.&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;disable_check = 0&amp;quot; is present as a parameter in a great deal of Array functions.&lt;br /&gt;
Checking is done internally, and by changing this to 1, you turn off the internal checking.&lt;br /&gt;
Typically, this is looked upon as bad form; however, it is necessary in a few situations, such as:&lt;br /&gt;
&lt;br /&gt;
* Checking an index that does not yet exist for a value.&lt;br /&gt;
&lt;br /&gt;
Most of these instances are bad form; a more air tight method is possible and recommended.&lt;br /&gt;
As the default value is '0', it is highly recommended that it remain 0; however, it is true that setting the value to 1 will render a slightly higher speed of checking.&lt;br /&gt;
&lt;br /&gt;
As disabling checking may result in a crash, it is unadvised that it be set to 1 unless ones code is flawless.&lt;br /&gt;
&lt;br /&gt;
==== &amp;amp;success ====&lt;br /&gt;
&amp;lt;tt&amp;gt; The success parameter is set to 1 on success of internal functions. Do not set it to a constant.&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If checking is enabled, this parameter may turn to 0 due to internal checking errors. If a value was returned, it will typically be NULL (0).&lt;br /&gt;
Success does not necessarily have to be passed; leaving it as default is perfectly fine, though inadvisable. &lt;br /&gt;
It is highly recommended that all of your code include success checks, just in case.&lt;br /&gt;
&lt;br /&gt;
==== Generic functions ====&lt;br /&gt;
&amp;lt;tt&amp;gt; All Array Module functions use the same basic format for similar natives between types &amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
By convention, similar functions between the three types have the same style of usage, format, and name:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
new MyArray = array_create();&amp;lt;br&amp;gt;&lt;br /&gt;
new MyKeytable = keytable_create();&amp;lt;br&amp;gt;&lt;br /&gt;
new MyHashtable = hashtable_create();&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To reduce the size of this page, these specifications have been created:&lt;br /&gt;
*The symbol '*' is used to represent 'array', 'keytable', and 'hashtable'.&lt;br /&gt;
&lt;br /&gt;
The above code reduces to:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
new My* = *_create();&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Recognize these shortcuts will not work in actual code; they are used to reduce the size of this document.&lt;br /&gt;
Always be sure to clean them up.&lt;br /&gt;
&lt;br /&gt;
=== Unit manipulation ===&lt;br /&gt;
These natives allow for manipulation of the dynamic unit structures themselves.&lt;br /&gt;
&lt;br /&gt;
==== Creation ====&lt;br /&gt;
&lt;br /&gt;
The basic native for creating dynamic units is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;*_create( arrayid = 0, reserve_id = 0)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The parameters are for backwards compatibility only; they have no true purpose now. They were once used as a form of hard coded communication; you may create a unit with a specified id number, or reserve a specific id number for generic usage. Neither is needed anymore.&lt;br /&gt;
&lt;br /&gt;
The id number that this returned must be stored in some fashion; if it is not, the unit will persist and become a memory leak.&lt;br /&gt;
&lt;br /&gt;
==== Deletion ====&lt;br /&gt;
&lt;br /&gt;
The basic native for deleting dynamic units is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;*_delete( arrayid )&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will completely destroy the unit; you will no longer be able to use it at all, and will receive an error if you attempt to.&lt;br /&gt;
&lt;br /&gt;
==== Reset ====&lt;br /&gt;
&lt;br /&gt;
The basic native for resetting dynamic units is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;*_clear( arrayid )&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will remove all indexes from the unit, but leave it intact, allowing you to reuse it.&lt;br /&gt;
&lt;br /&gt;
==== Memory ====&lt;br /&gt;
&lt;br /&gt;
The basic native for retrieving the amount of memory used by a unit is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;*_memory (arrayid, disable_check = 0); &amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will tell you exactly how much memory has been allocated within the unit, including its own overhead. It is useful for debugging.&lt;br /&gt;
&lt;br /&gt;
==== Count ====&lt;br /&gt;
&lt;br /&gt;
The basic native for retrieving the amount of units in existence is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;*_count( start = 0, stop = -1);&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will state the amount of units of the specified type in existence; as they are created in sequence, this can also be used to find out the ids of the available units.&lt;br /&gt;
&lt;br /&gt;
=== Index manipulation ===&lt;br /&gt;
All index manipulation natives include the ''disable_check'' parameter; it has been excluded for the purpose of simplification.&lt;br /&gt;
&lt;br /&gt;
==== Set ====&lt;br /&gt;
&lt;br /&gt;
The basic native for setting values to dynamic units is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;*_set_(type)(arrayid, index, (type)value)&lt;br /&gt;
&lt;br /&gt;
Where (type) is the type of value you want to set.&lt;br /&gt;
&amp;lt;br&amp;gt;Note: in keytables and hashtables, index will be a string.&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Types available: int, float, string, vector.&lt;br /&gt;
Note: With hashtables, types have been cut down for compatibility.&lt;br /&gt;
&lt;br /&gt;
==== Get ====&lt;br /&gt;
&lt;br /&gt;
The basic native for getting values to dynamic units is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;*_get_(type)(arrayid, index, (type)value, ret_val)&lt;br /&gt;
&lt;br /&gt;
Where (type) is the type of value you want to set.&lt;br /&gt;
&amp;lt;br&amp;gt;Note: in keytables and hashtables, index will be a string.&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Types available: int, float, string, vector.&lt;br /&gt;
Note: With hashtables, types have been cut down for compatibility.&lt;br /&gt;
Note: For floats and integers, there is no ret_val parameter; the native returns the value directly.&lt;br /&gt;
&lt;br /&gt;
==== Remove ====&lt;br /&gt;
&lt;br /&gt;
The basic native for removing indexes completely is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;*_remove (arrayid, index)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Note: in keytables and hashtables, index will be a string.&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: Removing an index will recover the memory used by it. That index must be reallocated to use again.&lt;br /&gt;
&lt;br /&gt;
==== Filled ====&lt;br /&gt;
&lt;br /&gt;
The basic native for getting conformation of indexes in dynamic units is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;*_isfilled(arrayid, index)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Note: in keytables and hashtables, index will be a string.&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Will return 1 if the index exists.&lt;br /&gt;
&lt;br /&gt;
==== Empty ====&lt;br /&gt;
&lt;br /&gt;
The basic native for getting conformation of indexes in dynamic units is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;*_isempty(arrayid, index)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Note: in keytables and hashtables, index will be a string.&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Will return 1 if the index does not exist.&lt;br /&gt;
&lt;br /&gt;
=== Unit Specific Natives ===&lt;br /&gt;
Some functions are not available to some units, due to the incompatibilities between them.&lt;br /&gt;
&lt;br /&gt;
==== Saving/Loading ====&lt;br /&gt;
Hashtables lack this feature entirely, while keytables and arrays support it fully.&lt;br /&gt;
&lt;br /&gt;
===== Saving =====&lt;br /&gt;
This native allows an array or keytable to be directly saved to a file specified:&lt;br /&gt;
&lt;br /&gt;
*_save (arrayid, filename[], disable_check = 0);&lt;br /&gt;
&lt;br /&gt;
===== Loading =====&lt;br /&gt;
This native allows an array or keytable to be loaded directly from a file.&amp;lt;br&amp;gt;&lt;br /&gt;
If an arrayid is provided, the file will be loaded into that unit; if not, it will load into a new unit, and return its id.&lt;br /&gt;
&lt;br /&gt;
*_load (filename[], arrayid = 0, reserve_id = 0);&lt;br /&gt;
&lt;br /&gt;
===== Convert =====&lt;br /&gt;
This native will convert a binary file into a human readable file:&lt;br /&gt;
&lt;br /&gt;
*_save_ascii(inputfile[], outputfile[]);&lt;br /&gt;
&lt;br /&gt;
==== Searching ====&lt;br /&gt;
Hashtables lack this feature entirely, while keytables have limited searching capabilities, and arrays has advanced capabilities in searching.&lt;br /&gt;
&lt;br /&gt;
===== Filled Index Searching =====&lt;br /&gt;
These functions allow the coder to search through filled indexes in arrays and keytables.&lt;br /&gt;
These functions do not guarantee success, so it is recommended that the success parameter be checked.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;*_first (arrayid, index, &amp;amp;success = 0);&lt;br /&gt;
*_next (arrayid, index, &amp;amp;success = 0);&lt;br /&gt;
*_prev (arrayid, index, &amp;amp;success = 0);&lt;br /&gt;
*_last (arrayid, index, &amp;amp;success = 0);&lt;br /&gt;
Index parameter: Starting index&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: in keytables and hashtables, index will be a string.&lt;br /&gt;
&lt;br /&gt;
===== Empty Index Searching =====&lt;br /&gt;
These functions allow the coder to search through empty indexes in arrays.&lt;br /&gt;
These functions do not guarantee success, so it is recommended that the success parameter be checked.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;*_firstempty (arrayid, index, &amp;amp;success = 0);&lt;br /&gt;
*_nextempty (arrayid, index, &amp;amp;success = 0);&lt;br /&gt;
*_prevempty (arrayid, index, &amp;amp;success = 0);&lt;br /&gt;
*_lastempty (arrayid, index, &amp;amp;success = 0);&lt;br /&gt;
Index parameter: Starting index.&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Array Information ====&lt;br /&gt;
Arrays have two additional natives, which allow for retrieval of additional information:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt; Get the size of the array from one index to another &amp;lt;/tt&amp;gt;&lt;br /&gt;
*array_size (arrayid, start = 0, stop = -1, disable_check = 0);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt; Return the nth filled index, starting at ''start'' &amp;lt;/tt&amp;gt;&lt;br /&gt;
*array_get_nth (arrayid, n, start = 0, disable_check = 0);&lt;br /&gt;
&lt;br /&gt;
== Unit Compression ==&lt;br /&gt;
As one might notice, an entire dynamic unit is referenced by an integer value. This allows one to create a number of significant structures:&lt;br /&gt;
&lt;br /&gt;
* Units of Units:&lt;br /&gt;
** Storing the references to units into an array, allowing for two dimension dynamic unit storage and retrieval&lt;br /&gt;
** Use of a keytable and hashtable in conjunction to enhance the properties of both - faster gets + searching and saving -&lt;br /&gt;
** Dynamic storage of: functions, units, and much more&lt;br /&gt;
&lt;br /&gt;
The most powerful of these is to create a global variable of type 'public', and use it to reference a dynamic unit. Now any plugin may access that unit as if it was their own, with little to no cost.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:3rd Party Modules (AMX Mod X)]]&lt;/div&gt;</summary>
		<author><name>404UNF</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Team_Fortress_2_Item_Definition_Indexes&amp;diff=10562</id>
		<title>Team Fortress 2 Item Definition Indexes</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Team_Fortress_2_Item_Definition_Indexes&amp;diff=10562"/>
		<updated>2018-05-24T08:57:41Z</updated>

		<summary type="html">&lt;p&gt;404UNF: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a list of the item definition indexes in TF2, these are useful for distinguishing an unlockable weapon from its original (for example: The Backburner from an ordinary Flamethrower.)&lt;br /&gt;
&lt;br /&gt;
This list is divided in to Weapons, Hats and Crafting Items.&lt;br /&gt;
&lt;br /&gt;
Usage: &amp;lt;pawn&amp;gt;SetEntProp(edict, Prop_Send, &amp;quot;m_iItemDefinitionIndex&amp;quot;, index);&lt;br /&gt;
int iItemDefinitionIndex = GetEntProp(entity, Prop_Send, &amp;quot;m_iItemDefinitionIndex&amp;quot;);&amp;lt;/pawn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Normally, you'll want to use this with [https://forums.alliedmods.net/forumdisplay.php?f=146 TF2Items] instead.&lt;br /&gt;
&lt;br /&gt;
* [http://git.optf2.com/schema-tracking/plain/Team%20Fortress%202%20Client%20Schema?h=teamfortress2 Current Client Item Schema]&lt;br /&gt;
* You can find this list also in your tf2 installation under &amp;lt;instance&amp;gt;/orangebox/tf/scripts/items/items_game.txt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Weapons ==&lt;br /&gt;
&lt;br /&gt;
These are all of the weapons currently in TF2 and their item definition indexes.&lt;br /&gt;
'''*''' next to a set name means that set has set bonuses if all items in the set are worn.&lt;br /&gt;
&lt;br /&gt;
'''Note: All items in this list of class tf_wearable do not appear for GetPlayerWeaponSlot.'''&lt;br /&gt;
&lt;br /&gt;
===Scout===&lt;br /&gt;
&lt;br /&gt;
====Primary [Slot 0]====&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 80em&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 5em&amp;quot; | Index !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 25em&amp;quot; | Weapon !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Weapon class !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Set !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 10em&amp;quot; | Equip Region&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 13&lt;br /&gt;
| Scattergun || tf_weapon_scattergun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 200&lt;br /&gt;
| Scattergun (Renamed/Strange) || tf_weapon_scattergun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 45&lt;br /&gt;
| Force-A-Nature || tf_weapon_scattergun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 220&lt;br /&gt;
| The Shortstop || tf_weapon_handgun_scout_primary || Special Delivery'''*'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 448&lt;br /&gt;
| The Soda Popper || tf_weapon_soda_popper || Bonk Fan &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 669&lt;br /&gt;
| Festive Scattergun || tf_weapon_scattergun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 772&lt;br /&gt;
| Baby Face's Blaster || tf_weapon_pep_brawler_blaster || The Public Enemy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 799&lt;br /&gt;
| Silver Botkiller Scattergun Mk.I || tf_weapon_scattergun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 808&lt;br /&gt;
| Gold Botkiller Scattergun Mk.I || tf_weapon_scattergun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 888&lt;br /&gt;
| Rust Botkiller Scattergun Mk.I || tf_weapon_scattergun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 897&lt;br /&gt;
| Blood Botkiller Scattergun Mk.I || tf_weapon_scattergun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 906&lt;br /&gt;
| Carbonado Botkiller Scattergun Mk.I || tf_weapon_scattergun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 915&lt;br /&gt;
| Diamond Botkiller Scattergun Mk.I || tf_weapon_scattergun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 964&lt;br /&gt;
| Silver Botkiller Scattergun Mk.II || tf_weapon_scattergun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 973&lt;br /&gt;
| Gold Botkiller Scattergun Mk.II || tf_weapon_scattergun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1078&lt;br /&gt;
| Festive Force-A-Nature || tf_weapon_scattergun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1103&lt;br /&gt;
| The Back Scatter || tf_weapon_scattergun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15002&lt;br /&gt;
| Night Terror || tf_weapon_scattergun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15015&lt;br /&gt;
| Tartan Torpedo || tf_weapon_scattergun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15021&lt;br /&gt;
| Country Crusher || tf_weapon_scattergun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15029&lt;br /&gt;
| Backcountry Blaster || tf_weapon_scattergun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15036&lt;br /&gt;
| Spruce Deuce || tf_weapon_scattergun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15053&lt;br /&gt;
| Current Event || tf_weapon_scattergun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15065&lt;br /&gt;
| Macabre Web || tf_weapon_scattergun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15069&lt;br /&gt;
| Nutcracker || tf_weapon_scattergun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15106&lt;br /&gt;
| Blue Mew || tf_weapon_scattergun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15107&lt;br /&gt;
| Flower Power || tf_weapon_scattergun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15108&lt;br /&gt;
| Shot to Hell || tf_weapon_scattergun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15131&lt;br /&gt;
| Coffin Nail || tf_weapon_scattergun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15151&lt;br /&gt;
| Killer Bee || tf_weapon_scattergun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15157&lt;br /&gt;
| Corsair || tf_weapon_scattergun&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Secondary [Slot 1]====&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 80em&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 5em&amp;quot; | Index !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 25em&amp;quot; | Weapon !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Weapon class !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Set !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 10em&amp;quot; | Equip Region&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 23 &lt;br /&gt;
| Scout's Pistol || tf_weapon_pistol&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 209 &lt;br /&gt;
| Pistol (Renamed/Strange) || tf_weapon_pistol&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 46 &lt;br /&gt;
| Bonk! Atomic Punch || tf_weapon_lunchbox_drink&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 160&lt;br /&gt;
| Vintage Lugermorph || tf_weapon_pistol&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 163&lt;br /&gt;
| Crit-a-Cola || tf_weapon_lunchbox_drink&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 222&lt;br /&gt;
| Mad Milk || tf_weapon_jar_milk || Special Delivery'''*'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 294&lt;br /&gt;
| Lugermorph || tf_weapon_pistol&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 449&lt;br /&gt;
| The Winger || tf_weapon_handgun_scout_secondary || Bonk Fan&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 773&lt;br /&gt;
| Pretty Boy's Pocket Pistol || tf_weapon_handgun_scout_secondary || The Public Enemy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 812&lt;br /&gt;
| The Flying Guillotine || tf_weapon_cleaver&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 833&lt;br /&gt;
| The Flying Guillotine (Genuine) || tf_weapon_cleaver&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1121&lt;br /&gt;
| Mutated Milk || tf_weapon_jar_milk&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1145&lt;br /&gt;
| Festive Bonk! || tf_weapon_lunchbox_drink&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15013&lt;br /&gt;
| Red Rock Roscoe || tf_weapon_pistol&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15018&lt;br /&gt;
| Homemade Heater || tf_weapon_pistol&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15035&lt;br /&gt;
| Hickory Holepuncher || tf_weapon_pistol&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15041&lt;br /&gt;
| Local Hero || tf_weapon_pistol&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15046&lt;br /&gt;
| Black Dahlia || tf_weapon_pistol&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15056&lt;br /&gt;
| Sandstone Special || tf_weapon_pistol&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15060&lt;br /&gt;
| Macabre Web || tf_weapon_pistol&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15061&lt;br /&gt;
| Nutcracker || tf_weapon_pistol&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15100&lt;br /&gt;
| Blue Mew || tf_weapon_pistol&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15101&lt;br /&gt;
| Brain Candy || tf_weapon_pistol&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15102&lt;br /&gt;
| Shot to Hell || tf_weapon_pistol&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15126&lt;br /&gt;
| Dressed To Kill || tf_weapon_pistol&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15148&lt;br /&gt;
| Blitzkrieg || tf_weapon_pistol&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30666&lt;br /&gt;
| The C.A.P.P.E.R. || tf_weapon_pistol&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Melee [Slot 2]====&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 80em&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 5em&amp;quot; | Index !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 25em&amp;quot; | Weapon !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Weapon class !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Set !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 10em&amp;quot; | Equip Region&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 0&lt;br /&gt;
| Bat || tf_weapon_bat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 190&lt;br /&gt;
| Bat (Renamed/Strange) || tf_weapon_bat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 44&lt;br /&gt;
| The Sandman || tf_weapon_bat_wood&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 221&lt;br /&gt;
| The Holy Mackerel || tf_weapon_bat_fish || Special Delivery'''*'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 264&lt;br /&gt;
| Frying Pan || saxxy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 317&lt;br /&gt;
| The Candy Cane || tf_weapon_bat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 325&lt;br /&gt;
| The Boston Basher || tf_weapon_bat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 349&lt;br /&gt;
| Sun-on-a-Stick || tf_weapon_bat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 355&lt;br /&gt;
| The Fan O'War || tf_weapon_bat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 423&lt;br /&gt;
| Saxxy || saxxy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 450&lt;br /&gt;
| The Atomizer || tf_weapon_bat || Bonk Fan&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 452&lt;br /&gt;
| Three-Rune Blade || tf_weapon_bat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 474&lt;br /&gt;
| The Conscientious Objector || saxxy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 572&lt;br /&gt;
| Unarmed Combat || tf_weapon_bat_fish&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 648&lt;br /&gt;
| The Wrap Assassin || tf_weapon_bat_giftwrap || Santa's Little Accomplice&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 660&lt;br /&gt;
| Festive Bat || tf_weapon_bat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 880&lt;br /&gt;
| The Freedom Staff || saxxy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 939&lt;br /&gt;
| The Bat Outta Hell || saxxy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 954&lt;br /&gt;
| The Memory Maker || saxxy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 999&lt;br /&gt;
| Festive Holy Mackerel || tf_weapon_bat_fish || Special Delivery'''*'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1013&lt;br /&gt;
| The Ham Shank || saxxy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1071&lt;br /&gt;
| Gold Frying Pan || saxxy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1123&lt;br /&gt;
| The Necro Smasher || saxxy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1127&lt;br /&gt;
| The Crossing Guard || saxxy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30667&lt;br /&gt;
| Batsaber || tf_weapon_bat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30758&lt;br /&gt;
| Prinny Machete || saxxy&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Soldier===&lt;br /&gt;
&lt;br /&gt;
====Primary [Slot 0]====&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 80em&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 5em&amp;quot; | Index !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 25em&amp;quot; | Weapon !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Weapon class !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Set !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 10em&amp;quot; | Equip Region&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 18&lt;br /&gt;
| Rocket Launcher || tf_weapon_rocketlauncher&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 205&lt;br /&gt;
| Rocket Launcher (Renamed/Strange) || tf_weapon_rocketlauncher&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 127&lt;br /&gt;
| The Direct Hit || tf_weapon_rocketlauncher_directhit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 228&lt;br /&gt;
| The Black Box || tf_weapon_rocketlauncher || Tank Buster'''*'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 237&lt;br /&gt;
| Rocket Jumper || tf_weapon_rocketlauncher&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 414&lt;br /&gt;
| The Liberty Launcher || tf_weapon_rocketlauncher || Airborne Armaments&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 441&lt;br /&gt;
| The Cow Mangler 5000 || tf_weapon_particle_cannon || Dr. Grordbort's Victory Pack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 513&lt;br /&gt;
| The Original || tf_weapon_rocketlauncher&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 658&lt;br /&gt;
| Festive Rocket Launcher || tf_weapon_rocketlauncher&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 730&lt;br /&gt;
| The Beggar's Bazooka || tf_weapon_rocketlauncher || The Dumpster Diver&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 800&lt;br /&gt;
| Silver Botkiller Rocket Launcher Mk.I || tf_weapon_rocketlauncher&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 809&lt;br /&gt;
| Gold Botkiller Rocket Launcher Mk.I || tf_weapon_rocketlauncher&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 889&lt;br /&gt;
| Rust Botkiller Rocket Launcher Mk.I || tf_weapon_rocketlauncher&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 898&lt;br /&gt;
| Blood Botkiller Rocket Launcher Mk.I || tf_weapon_rocketlauncher&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 907&lt;br /&gt;
| Carbonado Botkiller Rocket Launcher Mk.I || tf_weapon_rocketlauncher&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 916&lt;br /&gt;
| Diamond Botkiller Rocket Launcher Mk.I || tf_weapon_rocketlauncher&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 965&lt;br /&gt;
| Silver Botkiller Rocket Launcher Mk.II || tf_weapon_rocketlauncher&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 974&lt;br /&gt;
| Gold Botkiller Rocket Launcher Mk.II || tf_weapon_rocketlauncher&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1085&lt;br /&gt;
| Festive Black Box || tf_weapon_rocketlauncher || Tank Buster'''*'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1104&lt;br /&gt;
| The Air Strike || tf_weapon_rocketlauncher_airstrike&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15006&lt;br /&gt;
| Woodland Warrior || tf_weapon_rocketlauncher&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15014&lt;br /&gt;
| Sand Cannon || tf_weapon_rocketlauncher&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15028&lt;br /&gt;
| American Pastoral || tf_weapon_rocketlauncher&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15043&lt;br /&gt;
| Smalltown Bringdown || tf_weapon_rocketlauncher&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15052&lt;br /&gt;
| Shell Shocker || tf_weapon_rocketlauncher&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15057&lt;br /&gt;
| Aqua Marine || tf_weapon_rocketlauncher&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15081&lt;br /&gt;
| Autumn || tf_weapon_rocketlauncher&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15104&lt;br /&gt;
| Blue Mew || tf_weapon_rocketlauncher&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15105&lt;br /&gt;
| Brain Candy || tf_weapon_rocketlauncher&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15129&lt;br /&gt;
| Coffin Nail || tf_weapon_rocketlauncher&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15130&lt;br /&gt;
| High Roller's || tf_weapon_rocketlauncher&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15150&lt;br /&gt;
| Warhawk || tf_weapon_rocketlauncher&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Secondary [Slot 1]====&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 80em&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 5em&amp;quot; | Index !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 25em&amp;quot; | Weapon !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Weapon class !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Set !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 10em&amp;quot; | Equip Region&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 10&lt;br /&gt;
| Soldier's Shotgun || tf_weapon_shotgun_soldier&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 199&lt;br /&gt;
| Shotgun (Renamed/Strange) || tf_weapon_shotgun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 129&lt;br /&gt;
| The Buff Banner || tf_weapon_buff_item || || back&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 133&lt;br /&gt;
| Gunboats || tf_wearable || || feet&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 226&lt;br /&gt;
| The Battalion's Backup || tf_weapon_buff_item || Tank Buster'''*''' || back&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 354&lt;br /&gt;
| The Concheror || tf_weapon_buff_item || || back&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 415&lt;br /&gt;
| The Reserve Shooter || tf_weapon_shotgun || Airborne Armaments&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 442&lt;br /&gt;
| The Righteous Bison || tf_weapon_raygun || Dr. Grordbort's Victory Pack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 444&lt;br /&gt;
| The Mantreads || tf_wearable || The General's Formals || feet&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1001&lt;br /&gt;
| Festive Buff Banner || tf_weapon_buff_item || || back&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1101&lt;br /&gt;
| The B.A.S.E. Jumper || tf_weapon_parachute&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1141&lt;br /&gt;
| Festive Shotgun || tf_weapon_shotgun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1153&lt;br /&gt;
| Panic Attack || tf_weapon_shotgun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15003&lt;br /&gt;
| Backwoods Boomstick || tf_weapon_shotgun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15016&lt;br /&gt;
| Rustic Ruiner || tf_weapon_shotgun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15044&lt;br /&gt;
| Civic Duty || tf_weapon_shotgun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15047&lt;br /&gt;
| Lightning Rod || tf_weapon_shotgun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15085&lt;br /&gt;
| Autumn || tf_weapon_shotgun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15109&lt;br /&gt;
| Flower Power || tf_weapon_shotgun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15132&lt;br /&gt;
| Coffin Nail || tf_weapon_shotgun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15133&lt;br /&gt;
| Dressed to Kill || tf_weapon_shotgun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15152&lt;br /&gt;
| Red Bear || tf_weapon_shotgun&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Melee [Slot 2]====&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 80em&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 5em&amp;quot; | Index !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 25em&amp;quot; | Weapon !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Weapon class !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Set !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 10em&amp;quot; | Equip Region&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 6&lt;br /&gt;
| Shovel || tf_weapon_shovel&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 196&lt;br /&gt;
| Shovel (Renamed/Strange) || tf_weapon_shovel&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 128&lt;br /&gt;
| The Equalizer || tf_weapon_shovel&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 154&lt;br /&gt;
| The Pain Train || tf_weapon_shovel&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 264&lt;br /&gt;
| Frying Pan || tf_weapon_shovel&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 357&lt;br /&gt;
| The Half-Zatoichi || tf_weapon_katana&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 416&lt;br /&gt;
| The Market Gardener || tf_weapon_shovel || Airborne Armaments&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 423&lt;br /&gt;
| Saxxy || saxxy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 447&lt;br /&gt;
| The Disciplinary Action || tf_weapon_shovel || The General's Formals&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 474&lt;br /&gt;
| The Conscientious Objector || saxxy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 775&lt;br /&gt;
| The Escape Plan || tf_weapon_shovel&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 880&lt;br /&gt;
| The Freedom Staff || saxxy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 939&lt;br /&gt;
| The Bat Outta Hell || saxxy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 954&lt;br /&gt;
| The Memory Maker || saxxy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1013&lt;br /&gt;
| The Ham Shank || saxxy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1071&lt;br /&gt;
| Gold Frying Pan || saxxy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1123&lt;br /&gt;
| The Necro Smasher || saxxy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1127&lt;br /&gt;
| The Crossing Guard || saxxy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30758&lt;br /&gt;
| Prinny Machete || saxxy&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Pyro===&lt;br /&gt;
&lt;br /&gt;
====Primary [Slot 0]====&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 80em&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 5em&amp;quot; | Index !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 25em&amp;quot; | Weapon !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Weapon class !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Set !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 10em&amp;quot; | Equip Region&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 21&lt;br /&gt;
| Flame Thrower || tf_weapon_flamethrower&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 208&lt;br /&gt;
| Flame Thrower (Renamed/Strange) || tf_weapon_flamethrower&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 40&lt;br /&gt;
| The Backburner || tf_weapon_flamethrower&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 215&lt;br /&gt;
| The Degreaser || tf_weapon_flamethrower || The Gas Jockey's Gear'''*'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 594&lt;br /&gt;
| The Phlogistinator || tf_weapon_flamethrower || Dr. Grordbort's Moonman Pack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 659&lt;br /&gt;
| Festive Flame Thrower || tf_weapon_flamethrower&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 741&lt;br /&gt;
| The Rainblower || tf_weapon_flamethrower&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 798&lt;br /&gt;
| Silver Botkiller Flame Thrower Mk.I || tf_weapon_flamethrower&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 807&lt;br /&gt;
| Gold Botkiller Flame Thrower Mk.I || tf_weapon_flamethrower&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 887&lt;br /&gt;
| Rust Botkiller Flame Thrower Mk.I || tf_weapon_flamethrower&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 896&lt;br /&gt;
| Blood Botkiller Flame Thrower Mk.I || tf_weapon_flamethrower&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 905&lt;br /&gt;
| Carbonado Botkiller Flame Thrower Mk.I || tf_weapon_flamethrower&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 914&lt;br /&gt;
| Diamond Botkiller Flame Thrower Mk.I || tf_weapon_flamethrower&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 963&lt;br /&gt;
| Silver Botkiller Flame Thrower Mk.II || tf_weapon_flamethrower&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 972&lt;br /&gt;
| Gold Botkiller Flame Thrower Mk.II || tf_weapon_flamethrower&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1146&lt;br /&gt;
| Festive Backburner || tf_weapon_flamethrower&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1178&lt;br /&gt;
| Dragon's Fury || tf_weapon_rocketlauncher_fireball&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15005&lt;br /&gt;
| Forest Fire || tf_weapon_flamethrower&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15017&lt;br /&gt;
| Barn Burner || tf_weapon_flamethrower&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15030&lt;br /&gt;
| Bovine Blazemaker || tf_weapon_flamethrower&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15034&lt;br /&gt;
| Earth, Sky and Fire || tf_weapon_flamethrower&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15049&lt;br /&gt;
| Flash Fryer || tf_weapon_flamethrower&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15054&lt;br /&gt;
| Turbine Torcher || tf_weapon_flamethrower&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15066&lt;br /&gt;
| Autumn || tf_weapon_flamethrower&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15067&lt;br /&gt;
| Pumpkin Patch || tf_weapon_flamethrower&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15068&lt;br /&gt;
| Nutcracker || tf_weapon_flamethrower&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15089&lt;br /&gt;
| Balloonicorn || tf_weapon_flamethrower&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15090&lt;br /&gt;
| Rainbow || tf_weapon_flamethrower&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15115&lt;br /&gt;
| Coffin Nail || tf_weapon_flamethrower&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15141&lt;br /&gt;
| Warhawk || tf_weapon_flamethrower&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30474&lt;br /&gt;
| Nostromo Napalmer || tf_weapon_flamethrower || || The Isolated Merc&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Secondary [Slot 1]====&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 80em&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 5em&amp;quot; | Index !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 25em&amp;quot; | Weapon !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Weapon class !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Set !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 10em&amp;quot; | Equip Region&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 12&lt;br /&gt;
| Pyro's Shotgun || tf_weapon_shotgun_pyro&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 199&lt;br /&gt;
| Shotgun (Renamed/Strange) || tf_weapon_shotgun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 39&lt;br /&gt;
| The Flare Gun || tf_weapon_flaregun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 351&lt;br /&gt;
| The Detonator || tf_weapon_flaregun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 415&lt;br /&gt;
| The Reserve Shooter || tf_weapon_shotgun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 595&lt;br /&gt;
| The Manmelter || tf_weapon_flaregun_revenge || Dr. Grordbort's Moonman Pack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 740&lt;br /&gt;
| The Scorch Shot || tf_weapon_flaregun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1081&lt;br /&gt;
| Festive Flare Gun || tf_weapon_flaregun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1141&lt;br /&gt;
| Festive Shotgun || tf_weapon_shotgun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1153&lt;br /&gt;
| Panic Attack || tf_weapon_shotgun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1179&lt;br /&gt;
| Thermal Thruster || tf_weapon_rocketpack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1180&lt;br /&gt;
| Gas Passer || tf_weapon_jar_gas&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15003&lt;br /&gt;
| Backwoods Boomstick || tf_weapon_shotgun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15016&lt;br /&gt;
| Rustic Ruiner || tf_weapon_shotgun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15044&lt;br /&gt;
| Civic Duty || tf_weapon_shotgun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15047&lt;br /&gt;
| Lightning Rod || tf_weapon_shotgun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15085&lt;br /&gt;
| Autumn || tf_weapon_shotgun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15109&lt;br /&gt;
| Flower Power || tf_weapon_shotgun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15132&lt;br /&gt;
| Coffin Nail || tf_weapon_shotgun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15133&lt;br /&gt;
| Dressed to Kill || tf_weapon_shotgun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15152&lt;br /&gt;
| Red Bear || tf_weapon_shotgun&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Melee [Slot 2]====&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 80em&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 5em&amp;quot; | Index !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 25em&amp;quot; | Weapon !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Weapon class !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Set !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 10em&amp;quot; | Equip Region&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 2&lt;br /&gt;
| Fire Axe || tf_weapon_fireaxe&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 192&lt;br /&gt;
| Fire Axe (Renamed/Strange) || tf_weapon_fireaxe&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 38&lt;br /&gt;
| The Axtinguisher || tf_weapon_fireaxe&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 153&lt;br /&gt;
| Homewrecker || tf_weapon_fireaxe&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 214&lt;br /&gt;
| The Powerjack || tf_weapon_fireaxe || The Gas Jockey's Gear'''*'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 264&lt;br /&gt;
| Frying Pan || saxxy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 326&lt;br /&gt;
| The Back Scratcher || tf_weapon_fireaxe&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 348&lt;br /&gt;
| Sharpened Volcano Fragment || tf_weapon_fireaxe&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 423&lt;br /&gt;
| Saxxy || saxxy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 457&lt;br /&gt;
| The Postal Pummeler || tf_weapon_fireaxe&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 466&lt;br /&gt;
| The Maul || tf_weapon_fireaxe&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 474&lt;br /&gt;
| The Conscientious Objector || saxxy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 593&lt;br /&gt;
| The Third Degree || tf_weapon_fireaxe || Dr. Grordbort's Moonman Pack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 739&lt;br /&gt;
| The Lollichop || tf_weapon_fireaxe&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 813&lt;br /&gt;
| Neon Annihilator || tf_weapon_breakable_sign&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 834&lt;br /&gt;
| Neon Annihilator (Genuine) || tf_weapon_breakable_sign&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 880&lt;br /&gt;
| The Freedom Staff || saxxy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 939&lt;br /&gt;
| The Bat Outta Hell || saxxy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 954&lt;br /&gt;
| The Memory Maker || saxxy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1000&lt;br /&gt;
| The Festive Axtinguisher || tf_weapon_fireaxe&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1013&lt;br /&gt;
| The Ham Shank || saxxy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1071&lt;br /&gt;
| Gold Frying Pan || saxxy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1123&lt;br /&gt;
| The Necro Smasher || saxxy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1127&lt;br /&gt;
| The Crossing Guard || saxxy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1181&lt;br /&gt;
| Hot Hand || tf_weapon_slap&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30758&lt;br /&gt;
| Prinny Machete || saxxy&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Demoman===&lt;br /&gt;
&lt;br /&gt;
====Primary [Slot 0]====&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 80em&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 5em&amp;quot; | Index !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 25em&amp;quot; | Weapon !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Weapon class !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Set !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 10em&amp;quot; | Equip Region&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 19&lt;br /&gt;
| Grenade Launcher || tf_weapon_grenadelauncher&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 206&lt;br /&gt;
| Grenade Launcher (Renamed/Strange) || tf_weapon_grenadelauncher&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 308&lt;br /&gt;
| The Loch-n-Load || tf_weapon_grenadelauncher || Expert's Ordnance'''*'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 405&lt;br /&gt;
| Ali Baba's Wee Booties || tf_wearable || One Thousand and One Demoknights || feet&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 608&lt;br /&gt;
| The Bootlegger || tf_wearable || Swashbuckler's Swag || feet&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 996&lt;br /&gt;
| The Loose Cannon || tf_weapon_cannon&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1007&lt;br /&gt;
| Festive Grenade Launcher || tf_weapon_grenadelauncher&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1101&lt;br /&gt;
| The B.A.S.E. Jumper || tf_weapon_parachute&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1151&lt;br /&gt;
| The Iron Bomber || tf_weapon_grenadelauncher&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15077&lt;br /&gt;
| Autumn || tf_weapon_grenadelauncher&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15079&lt;br /&gt;
| Macabre Web || tf_weapon_grenadelauncher&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15091&lt;br /&gt;
| Rainbow || tf_weapon_grenadelauncher&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15092&lt;br /&gt;
| Sweet Dreams || tf_weapon_grenadelauncher&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15116&lt;br /&gt;
| Coffin Nail || tf_weapon_grenadelauncher&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15117&lt;br /&gt;
| Top Shelf || tf_weapon_grenadelauncher&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15142&lt;br /&gt;
| Warhawk || tf_weapon_grenadelauncher&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15158&lt;br /&gt;
| Butcher Bird || tf_weapon_grenadelauncher&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Secondary [Slot 1]====&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 80em&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 5em&amp;quot; | Index !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 25em&amp;quot; | Weapon !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Weapon class !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Set !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 10em&amp;quot; | Equip Region&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 20&lt;br /&gt;
| Stickybomb Launcher || tf_weapon_pipebomblauncher&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 207&lt;br /&gt;
| Stickybomb Launcher (Renamed/Strange) || tf_weapon_pipebomblauncher&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 130&lt;br /&gt;
| The Scottish Resistance || tf_weapon_pipebomblauncher&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 131&lt;br /&gt;
| The Chargin' Targe || tf_wearable_demoshield&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 265&lt;br /&gt;
| Sticky Jumper || tf_weapon_pipebomblauncher&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 406&lt;br /&gt;
| The Splendid Screen || tf_wearable_demoshield || One Thousand and One Demoknights&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 661&lt;br /&gt;
| Festive Stickybomb Launcher || tf_weapon_pipebomblauncher&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 797&lt;br /&gt;
| Silver Botkiller Stickybomb Launcher Mk.I || tf_weapon_pipebomblauncher&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 806&lt;br /&gt;
| Gold Botkiller Stickybomb Launcher Mk.I || tf_weapon_pipebomblauncher&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 886&lt;br /&gt;
| Rust Botkiller Stickybomb Launcher Mk.I || tf_weapon_pipebomblauncher&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 895&lt;br /&gt;
| Blood Botkiller Stickybomb Launcher Mk.I || tf_weapon_pipebomblauncher&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 904&lt;br /&gt;
| Carbonado Botkiller Stickybomb Launcher Mk.I || tf_weapon_pipebomblauncher&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 913&lt;br /&gt;
| Diamond Botkiller Stickybomb Launcher Mk.I || tf_weapon_pipebomblauncher&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 962&lt;br /&gt;
| Silver Botkiller Stickybomb Launcher Mk.II || tf_weapon_pipebomblauncher&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 971&lt;br /&gt;
| Gold Botkiller Stickybomb Launcher Mk.II || tf_weapon_pipebomblauncher&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1099&lt;br /&gt;
| The Tide Turner || tf_wearable_demoshield&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1144&lt;br /&gt;
| Festive Targe || tf_wearable_demoshield&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1150&lt;br /&gt;
| The Quickiebomb Launcher || tf_weapon_pipebomblauncher&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15009&lt;br /&gt;
| Sudden Flurry || tf_weapon_pipebomblauncher&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15012&lt;br /&gt;
| Carpet Bomber || tf_weapon_pipebomblauncher&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15024&lt;br /&gt;
| Blasted Bombardier || tf_weapon_pipebomblauncher&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15038&lt;br /&gt;
| Rooftop Wrangler || tf_weapon_pipebomblauncher&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15045&lt;br /&gt;
| Liquid Asset || tf_weapon_pipebomblauncher&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15048&lt;br /&gt;
| Pink Elephant || tf_weapon_pipebomblauncher&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15082&lt;br /&gt;
| Autumn || tf_weapon_pipebomblauncher&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15083&lt;br /&gt;
| Pumpkin Patch || tf_weapon_pipebomblauncher&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15084&lt;br /&gt;
| Macabre Web || tf_weapon_pipebomblauncher&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15113&lt;br /&gt;
| Sweet Dreams || tf_weapon_pipebomblauncher&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15137&lt;br /&gt;
| Coffin Nail || tf_weapon_pipebomblauncher&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15138&lt;br /&gt;
| Dressed to Kill || tf_weapon_pipebomblauncher&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15155&lt;br /&gt;
| Blitzkrieg || tf_weapon_pipebomblauncher&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Melee [Slot 2]====&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 80em&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 5em&amp;quot; | Index !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 25em&amp;quot; | Weapon !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Weapon class !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Set !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 10em&amp;quot; | Equip Region&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1&lt;br /&gt;
| Bottle || tf_weapon_bottle&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 191&lt;br /&gt;
| Bottle (Renamed/Strange) || tf_weapon_bottle&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 132&lt;br /&gt;
| The Eyelander || tf_weapon_sword&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 154&lt;br /&gt;
| The Pain Train || tf_weapon_shovel&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 172&lt;br /&gt;
| The Scotsman's Skullcutter || tf_weapon_sword&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 264&lt;br /&gt;
| Frying Pan || saxxy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 266&lt;br /&gt;
| Horseless Headless Horsemann's Headtaker || tf_weapon_sword&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 307&lt;br /&gt;
| Ullapool Caber || tf_weapon_stickbomb || Expert's Ordnance'''*'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 327&lt;br /&gt;
| The Claidheamh Mòr || tf_weapon_sword&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 357&lt;br /&gt;
| The Half-Zatoichi || tf_weapon_katana&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 404&lt;br /&gt;
| The Persian Persuader || tf_weapon_sword || One Thousand and One Demoknights&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 423&lt;br /&gt;
| Saxxy || saxxy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 474&lt;br /&gt;
| The Conscientious Objector || saxxy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 482&lt;br /&gt;
| Nessie's Nine Iron || tf_weapon_sword&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 609&lt;br /&gt;
| The Scottish Handshake || tf_weapon_bottle || Swashbuckler's Swag&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 880&lt;br /&gt;
| The Freedom Staff || saxxy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 939&lt;br /&gt;
| The Bat Outta Hell || saxxy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 954&lt;br /&gt;
| The Memory Maker || saxxy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1013&lt;br /&gt;
| The Ham Shank || saxxy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1071&lt;br /&gt;
| Gold Frying Pan || saxxy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1082&lt;br /&gt;
| Festive Eyelander || tf_weapon_sword&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1123&lt;br /&gt;
| The Necro Smasher || saxxy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1127&lt;br /&gt;
| The Crossing Guard || saxxy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30758&lt;br /&gt;
| Prinny Machete || saxxy&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Heavy===&lt;br /&gt;
&lt;br /&gt;
====Primary [Slot 0]====&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 80em&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 5em&amp;quot; | Index !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 25em&amp;quot; | Weapon !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Weapon class !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Set !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 10em&amp;quot; | Equip Region&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15&lt;br /&gt;
| Minigun || tf_weapon_minigun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 202&lt;br /&gt;
| Minigun (Renamed/Strange) || tf_weapon_minigun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 41&lt;br /&gt;
| Natascha || tf_weapon_minigun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 298&lt;br /&gt;
| Iron Curtain || tf_weapon_minigun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 312&lt;br /&gt;
| The Brass Beast || tf_weapon_minigun || The Hibernating Bear'''*'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 424&lt;br /&gt;
| Tomislav || tf_weapon_minigun || Black Market Business&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 654&lt;br /&gt;
| Festive Minigun || tf_weapon_minigun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 793&lt;br /&gt;
| Silver Botkiller Minigun Mk.I || tf_weapon_minigun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 802&lt;br /&gt;
| Gold Botkiller Minigun Mk.I || tf_weapon_minigun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 811&lt;br /&gt;
| The Huo-Long Heater || tf_weapon_minigun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 832&lt;br /&gt;
| The Huo-Long Heater (Genuine) || tf_weapon_minigun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 850&lt;br /&gt;
| Deflector (MvM only?) || tf_weapon_minigun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 882&lt;br /&gt;
| Rust Botkiller Minigun Mk.I || tf_weapon_minigun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 891&lt;br /&gt;
| Blood Botkiller Minigun Mk.I || tf_weapon_minigun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 900&lt;br /&gt;
| Carbonado Botkiller Minigun Mk.I || tf_weapon_minigun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 909&lt;br /&gt;
| Diamond Botkiller Minigun Mk.I || tf_weapon_minigun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 958&lt;br /&gt;
| Silver Botkiller Minigun Mk.II || tf_weapon_minigun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 967&lt;br /&gt;
| Gold Botkiller Minigun Mk.II || tf_weapon_minigun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15004&lt;br /&gt;
| King of the Jungle || tf_weapon_minigun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15020&lt;br /&gt;
| Iron Wood || tf_weapon_minigun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15026&lt;br /&gt;
| Antique Annihilator || tf_weapon_minigun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15031&lt;br /&gt;
| War Room || tf_weapon_minigun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15040&lt;br /&gt;
| Citizen Pain || tf_weapon_minigun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15055&lt;br /&gt;
| Brick House || tf_weapon_minigun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15086&lt;br /&gt;
| Macabre Web || tf_weapon_minigun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15087&lt;br /&gt;
| Pumpkin Patch || tf_weapon_minigun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15088&lt;br /&gt;
| Nutcracker || tf_weapon_minigun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15098&lt;br /&gt;
| Brain Candy || tf_weapon_minigun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15099&lt;br /&gt;
| Mister Cuddles || tf_weapon_minigun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15123&lt;br /&gt;
| Coffin Nail || tf_weapon_minigun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15124&lt;br /&gt;
| Dressed to Kill || tf_weapon_minigun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15125&lt;br /&gt;
| Top Shelf || tf_weapon_minigun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15147&lt;br /&gt;
| Butcher Bird || tf_weapon_minigun&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Secondary [Slot 1]====&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 80em&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 5em&amp;quot; | Index !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 25em&amp;quot; | Weapon !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Weapon class !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Set !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 10em&amp;quot; | Equip Region&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 11&lt;br /&gt;
| Heavy's Shotgun || tf_weapon_shotgun_hwg&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 199&lt;br /&gt;
| Shotgun (Renamed/Strange) || tf_weapon_shotgun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 42&lt;br /&gt;
| Sandvich || tf_weapon_lunchbox&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 159&lt;br /&gt;
| The Dalokohs Bar || tf_weapon_lunchbox&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 311&lt;br /&gt;
| The Buffalo Steak Sandvich || tf_weapon_lunchbox || The Hibernating Bear'''*'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 425&lt;br /&gt;
| The Family Business || tf_weapon_shotgun_hwg || Black Market Business&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 433&lt;br /&gt;
| Fishcake || tf_weapon_lunchbox&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 863&lt;br /&gt;
| Robo-Sandvich || tf_weapon_lunchbox&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1002&lt;br /&gt;
| Festive Sandvich || tf_weapon_lunchbox&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1141&lt;br /&gt;
| Festive Shotgun || tf_weapon_shotgun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1153&lt;br /&gt;
| Panic Attack || tf_weapon_shotgun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1190&lt;br /&gt;
| Second Banana || tf_weapon_lunchbox&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15003&lt;br /&gt;
| Backwoods Boomstick || tf_weapon_shotgun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15016&lt;br /&gt;
| Rustic Ruiner || tf_weapon_shotgun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15044&lt;br /&gt;
| Civic Duty || tf_weapon_shotgun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15047&lt;br /&gt;
| Lightning Rod || tf_weapon_shotgun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15085&lt;br /&gt;
| Autumn || tf_weapon_shotgun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15109&lt;br /&gt;
| Flower Power || tf_weapon_shotgun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15132&lt;br /&gt;
| Coffin Nail || tf_weapon_shotgun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15133&lt;br /&gt;
| Dressed to Kill || tf_weapon_shotgun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15152&lt;br /&gt;
| Red Bear || tf_weapon_shotgun&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Melee [Slot 2]====&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 80em&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 5em&amp;quot; | Index !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 25em&amp;quot; | Weapon !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Weapon class !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Set !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 10em&amp;quot; | Equip Region&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 5&lt;br /&gt;
| Fists || tf_weapon_fists&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 195&lt;br /&gt;
| Fists (Renamed/Strange) || tf_weapon_fists&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 43&lt;br /&gt;
| The Killing Gloves of Boxing ||| tf_weapon_fists&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 239&lt;br /&gt;
| Gloves of Running Urgently || tf_weapon_fists&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 264&lt;br /&gt;
| Frying Pan || saxxy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 310&lt;br /&gt;
| Warrior's Spirit || tf_weapon_fists || The Hibernating Bear'''*'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 331&lt;br /&gt;
| Fists of Steel || tf_weapon_fists&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 423&lt;br /&gt;
| Saxxy || saxxy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 426&lt;br /&gt;
| The Eviction Notice || tf_weapon_fists || Black Market Business&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 474&lt;br /&gt;
| The Conscientious Objector || saxxy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 587&lt;br /&gt;
| Apoco-Fists || tf_weapon_fists&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 656&lt;br /&gt;
| The Holiday Punch || tf_weapon_fists&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 880&lt;br /&gt;
| The Freedom Staff || saxxy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 939&lt;br /&gt;
| The Bat Outta Hell || saxxy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 954&lt;br /&gt;
| The Memory Maker || saxxy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1013&lt;br /&gt;
| The Ham Shank || saxxy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1071&lt;br /&gt;
| Gold Frying Pan || saxxy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1084&lt;br /&gt;
| Festive Gloves of Running Urgently (G.R.U.) || tf_weapon_fists&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1100&lt;br /&gt;
| The Bread Bite || tf_weapon_fists&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1123&lt;br /&gt;
| The Necro Smasher || saxxy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1127&lt;br /&gt;
| The Crossing Guard || saxxy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1184&lt;br /&gt;
| Gloves of Running Urgently MvM || tf_weapon_fists&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30758&lt;br /&gt;
| Prinny Machete || saxxy&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Engineer===&lt;br /&gt;
&lt;br /&gt;
====Primary [Slot 0]====&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 80em&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 5em&amp;quot; | Index !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 25em&amp;quot; | Weapon !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Weapon class !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Set !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 10em&amp;quot; | Equip Region&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 9&lt;br /&gt;
| Engineer's Shotgun || tf_weapon_shotgun_primary&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 199&lt;br /&gt;
| Shotgun (Renamed/Strange) || tf_weapon_shotgun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 141&lt;br /&gt;
| The Frontier Justice || tf_weapon_sentry_revenge&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 527&lt;br /&gt;
| The Widowmaker || tf_weapon_shotgun_primary&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 588&lt;br /&gt;
| The Pomson 6000 || tf_weapon_drg_pomson || Dr. Grordbort's Braniac Pack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 997&lt;br /&gt;
| The Rescue Ranger || tf_weapon_shotgun_building_rescue&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1004&lt;br /&gt;
| Festive Frontier Justice || tf_weapon_sentry_revenge&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1141&lt;br /&gt;
| Festive Shotgun || tf_weapon_shotgun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1153&lt;br /&gt;
| Panic Attack || tf_weapon_shotgun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15003&lt;br /&gt;
| Backwoods Boomstick || tf_weapon_shotgun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15016&lt;br /&gt;
| Rustic Ruiner || tf_weapon_shotgun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15044&lt;br /&gt;
| Civic Duty || tf_weapon_shotgun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15047&lt;br /&gt;
| Lightning Rod || tf_weapon_shotgun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15085&lt;br /&gt;
| Autumn || tf_weapon_shotgun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15109&lt;br /&gt;
| Flower Power || tf_weapon_shotgun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15132&lt;br /&gt;
| Coffin Nail || tf_weapon_shotgun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15133&lt;br /&gt;
| Dressed to Kill || tf_weapon_shotgun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15152&lt;br /&gt;
| Red Bear || tf_weapon_shotgun&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Secondary [Slot 1]====&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 80em&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 5em&amp;quot; | Index !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 25em&amp;quot; | Weapon !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Weapon class !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Set !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 10em&amp;quot; | Equip Region&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 22&lt;br /&gt;
| Engineer's Pistol || tf_weapon_pistol&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 209&lt;br /&gt;
| Pistol (Renamed/Strange) || tf_weapon_pistol&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 140&lt;br /&gt;
| The Wrangler || tf_weapon_laser_pointer&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 160&lt;br /&gt;
| Vintage Lugermorph || tf_weapon_pistol&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 294&lt;br /&gt;
| Lugermorph || tf_weapon_pistol&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 528&lt;br /&gt;
| The Short Circuit || tf_weapon_mechanical_arm&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1086&lt;br /&gt;
| Festive Wrangler || tf_weapon_laser_pointer&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15013&lt;br /&gt;
| Red Rock Roscoe || tf_weapon_pistol&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15018&lt;br /&gt;
| Homemade Heater || tf_weapon_pistol&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15035&lt;br /&gt;
| Hickory Holepuncher || tf_weapon_pistol&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15041&lt;br /&gt;
| Local Hero || tf_weapon_pistol&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15046&lt;br /&gt;
| Black Dahlia || tf_weapon_pistol&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15056&lt;br /&gt;
| Sandstone Special || tf_weapon_pistol&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15060&lt;br /&gt;
| Macabre Web || tf_weapon_pistol&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15061&lt;br /&gt;
| Nutcracker || tf_weapon_pistol&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15100&lt;br /&gt;
| Blue Mew || tf_weapon_pistol&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15101&lt;br /&gt;
| Brain Candy || tf_weapon_pistol&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15102&lt;br /&gt;
| Shot to Hell || tf_weapon_pistol&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15126&lt;br /&gt;
| Dressed To Kill || tf_weapon_pistol&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15148&lt;br /&gt;
| Blitzkrieg || tf_weapon_pistol&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30666&lt;br /&gt;
| The C.A.P.P.E.R. || tf_weapon_pistol&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30668&lt;br /&gt;
| The Gigar Counter || tf_weapon_laser_pointer&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Melee [Slot 2]====&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 80em&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 5em&amp;quot; | Index !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 25em&amp;quot; | Weapon !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Weapon class !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Set !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 10em&amp;quot; | Equip Region&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 7&lt;br /&gt;
| Wrench || tf_weapon_wrench&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 197&lt;br /&gt;
| Wrench (Renamed/Strange) || tf_weapon_wrench&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 142&lt;br /&gt;
| The Gunslinger || tf_weapon_robot_arm&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 155&lt;br /&gt;
| The Southern Hospitality || tf_weapon_wrench&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 169&lt;br /&gt;
| Golden Wrench || tf_weapon_wrench&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 329&lt;br /&gt;
| The Jag || tf_weapon_wrench&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 423&lt;br /&gt;
| Saxxy || saxxy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 589&lt;br /&gt;
| The Eureka Effect || tf_weapon_wrench || Dr. Grordbort's Braniac Pack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 662&lt;br /&gt;
| Festive Wrench || tf_weapon_wrench&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 795&lt;br /&gt;
| Silver Botkiller Wrench Mk.I || tf_weapon_wrench&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 804&lt;br /&gt;
| Gold Botkiller Wrench Mk.I || tf_weapon_wrench&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 884&lt;br /&gt;
| Rust Botkiller Wrench Mk.I || tf_weapon_wrench&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 893&lt;br /&gt;
| Blood Botkiller Wrench Mk.I || tf_weapon_wrench&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 902&lt;br /&gt;
| Carbonado Botkiller Wrench Mk.I || tf_weapon_wrench&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 911&lt;br /&gt;
| Diamond Botkiller Wrench Mk.I || tf_weapon_wrench&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 960&lt;br /&gt;
| Silver Botkiller Wrench Mk.II || tf_weapon_wrench&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 969&lt;br /&gt;
| Gold Botkiller Wrench Mk.II || tf_weapon_wrench&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1071&lt;br /&gt;
| Gold Frying Pan || saxxy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1123&lt;br /&gt;
| The Necro Smasher || saxxy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15073&lt;br /&gt;
| Nutcracker || tf_weapon_wrench&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15074&lt;br /&gt;
| Autumn || tf_weapon_wrench&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15075&lt;br /&gt;
| Boneyard || tf_weapon_wrench&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15139&lt;br /&gt;
| Dressed to Kill || tf_weapon_wrench&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15140&lt;br /&gt;
| Top Shelf || tf_weapon_wrench&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15114&lt;br /&gt;
| Torqued to Hell || tf_weapon_wrench&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15156&lt;br /&gt;
| Airwolf || tf_weapon_wrench&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30758&lt;br /&gt;
| Prinny Machete || saxxy&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====PDA [Slot 3]====&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 80em&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 5em&amp;quot; | Index !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 25em&amp;quot; | Weapon !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Weapon class !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Set !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 10em&amp;quot; | Equip Region&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 25&lt;br /&gt;
| Construction PDA || tf_weapon_pda_engineer_build&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 737&lt;br /&gt;
| Construction PDA (Renamed/Strange) || tf_weapon_pda_engineer_build&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====PDA2 (not in loadout) [Slot 4]====&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 80em&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 5em&amp;quot; | Index !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 25em&amp;quot; | Weapon !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Weapon class !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Set !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 10em&amp;quot; | Equip Region&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 26&lt;br /&gt;
| Destruction PDA || tf_weapon_pda_engineer_destroy&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Building (not in loadout) [Slot 5]====&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 80em&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 5em&amp;quot; | Index !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 25em&amp;quot; | Weapon !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Weapon class !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Set !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 10em&amp;quot; | Equip Region&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 28&lt;br /&gt;
| PDA (ed: Toolbox) || tf_weapon_builder&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Medic===&lt;br /&gt;
&lt;br /&gt;
====Primary [Slot 0]====&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 80em&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 5em&amp;quot; | Index !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 25em&amp;quot; | Weapon !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Weapon class !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Set !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 10em&amp;quot; | Equip Region&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 17&lt;br /&gt;
| Syringe Gun || tf_weapon_syringegun_medic&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 204&lt;br /&gt;
| Syringe Gun (Renamed/Strange) || tf_weapon_syringegun_medic&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 36&lt;br /&gt;
| The Blutsauger || tf_weapon_syringegun_medic&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 305&lt;br /&gt;
| Crusader's Crossbow || tf_weapon_crossbow || The Medieval Medic'''*'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 412&lt;br /&gt;
| The Overdose || tf_weapon_syringegun_medic || The Clinical Trial&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1079&lt;br /&gt;
| Festive Crusader's Crossbow || tf_weapon_crossbow || The Medieval Medic'''*'''&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Secondary [Slot 1]====&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 80em&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 5em&amp;quot; | Index !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 25em&amp;quot; | Weapon !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Weapon class !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Set !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 10em&amp;quot; | Equip Region&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 29&lt;br /&gt;
| Medi Gun || tf_weapon_medigun || || medigun_backpack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 211&lt;br /&gt;
| Medi Gun(Renamed/Strange) || tf_weapon_medigun || || medigun_backpack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 35&lt;br /&gt;
| The Kritzkrieg || tf_weapon_medigun || || medigun_backpack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 411&lt;br /&gt;
| The Quick-Fix || tf_weapon_medigun || The Clinical Trial || medigun_backpack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 663&lt;br /&gt;
| Festive Medi Gun|| tf_weapon_medigun || || medigun_backpack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 796&lt;br /&gt;
| Silver Botkiller Medi Gun Mk.I || tf_weapon_medigun || || medigun_backpack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 805&lt;br /&gt;
| Gold Botkiller Medi Gun Mk.I || tf_weapon_medigun || || medigun_backpack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 885&lt;br /&gt;
| Rust Botkiller Medi Gun Mk.I || tf_weapon_medigun || || medigun_backpack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 894&lt;br /&gt;
| Blood Botkiller Medi Gun Mk.I || tf_weapon_medigun || || medigun_backpack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 903&lt;br /&gt;
| Carbonado Botkiller Medi Gun Mk.I || tf_weapon_medigun || || medigun_backpack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 912&lt;br /&gt;
| Diamond Botkiller Medi Gun Mk.I || tf_weapon_medigun || || medigun_backpack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 961&lt;br /&gt;
| Silver Botkiller Medi Gun Mk.II || tf_weapon_medigun || || medigun_backpack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 970&lt;br /&gt;
| Gold Botkiller Medi Gun Mk.II || tf_weapon_medigun || || medigun_backpack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 998&lt;br /&gt;
| The Vaccinator || tf_weapon_medigun || || back&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15008&lt;br /&gt;
| Masked Mender || tf_weapon_medigun || || medigun_backpack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15010&lt;br /&gt;
| Wrapped Reviver || tf_weapon_medigun || || medigun_backpack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15025&lt;br /&gt;
| Reclaimed Reanimator || tf_weapon_medigun || || medigun_backpack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15039&lt;br /&gt;
| Civil Servant || tf_weapon_medigun || || medigun_backpack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15050&lt;br /&gt;
| Spark of Life || tf_weapon_medigun || || medigun_backpack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15078&lt;br /&gt;
| Wildwood || tf_weapon_medigun || || medigun_backpack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15097&lt;br /&gt;
| Flower Power || tf_weapon_medigun || || medigun_backpack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15121&lt;br /&gt;
| Dressed To Kill || tf_weapon_medigun || || medigun_backpack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15122&lt;br /&gt;
| High Roller's || tf_weapon_medigun || || medigun_backpack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15123&lt;br /&gt;
| Coffin Nail || tf_weapon_medigun || || medigun_backpack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15145&lt;br /&gt;
| Blitzkrieg || tf_weapon_medigun || || medigun_backpack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15146&lt;br /&gt;
| Corsair || tf_weapon_medigun || || medigun_backpack&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Melee [Slot 2]====&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 80em&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 5em&amp;quot; | Index !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 25em&amp;quot; | Weapon !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Weapon class !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Set !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 10em&amp;quot; | Equip Region&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8&lt;br /&gt;
| Bonesaw || tf_weapon_bonesaw&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 198&lt;br /&gt;
| Bonesaw (Renamed/Strange) || tf_weapon_bonesaw&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 37&lt;br /&gt;
| The Ubersaw || tf_weapon_bonesaw&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 173&lt;br /&gt;
| The Vita-Saw || tf_weapon_bonesaw&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 264&lt;br /&gt;
| Frying Pan || saxxy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 304&lt;br /&gt;
| Amputator || tf_weapon_bonesaw || The Medieval Medic'''*'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 413&lt;br /&gt;
| The Solemn Vow || tf_weapon_bonesaw || The Clinical Trial&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 423&lt;br /&gt;
| Saxxy || saxxy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 474&lt;br /&gt;
| The Conscientious Objector || saxxy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 880&lt;br /&gt;
| The Freedom Staff || saxxy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 939&lt;br /&gt;
| The Bat Outta Hell || saxxy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 954&lt;br /&gt;
| The Memory Maker || saxxy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1003&lt;br /&gt;
| Festive Ubersaw || tf_weapon_bonesaw&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1013&lt;br /&gt;
| The Ham Shank || saxxy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1071&lt;br /&gt;
| Gold Frying Pan || saxxy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1123&lt;br /&gt;
| The Necro Smasher || saxxy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1127&lt;br /&gt;
| The Crossing Guard || saxxy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1143&lt;br /&gt;
| Festive Bonesaw || tf_weapon_bonesaw&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30758&lt;br /&gt;
| Prinny Machete || saxxy&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Sniper===&lt;br /&gt;
&lt;br /&gt;
====Primary [Slot 0]====&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 80em&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 5em&amp;quot; | Index !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 25em&amp;quot; | Weapon !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Weapon class !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Set !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 10em&amp;quot; | Equip Region&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 14&lt;br /&gt;
| Sniper Rifle || tf_weapon_sniperrifle&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 201&lt;br /&gt;
| Sniper Rifle (Renamed/Strange) || tf_weapon_sniperrifle&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 56&lt;br /&gt;
| The Huntsman || tf_weapon_compound_bow || Dual-Purpose Fruit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 230&lt;br /&gt;
| The Sydney Sleeper || tf_weapon_sniperrifle || The Croc-o-Style Kit'''*'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 402&lt;br /&gt;
| The Bazaar Bargain || tf_weapon_sniperrifle_decap || Lawrence of Australia&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 526&lt;br /&gt;
| The Machina || tf_weapon_sniperrifle&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 664&lt;br /&gt;
| Festive Sniper Rifle || tf_weapon_sniperrifle&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 752&lt;br /&gt;
| The Hitman's Heatmaker || tf_weapon_sniperrifle || The Urban Professional&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 792&lt;br /&gt;
| Silver Botkiller Sniper Rifle Mk.I || tf_weapon_sniperrifle&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 801&lt;br /&gt;
| Gold Botkiller Sniper Rifle Mk.I || tf_weapon_sniperrifle&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 851&lt;br /&gt;
| The AWPer Hand || tf_weapon_sniperrifle&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 881&lt;br /&gt;
| Rust Botkiller Sniper Rifle Mk.I || tf_weapon_sniperrifle&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 890&lt;br /&gt;
| Blood Botkiller Sniper Rifle Mk.I || tf_weapon_sniperrifle&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 899&lt;br /&gt;
| Carbonado Botkiller Sniper Rifle Mk.I || tf_weapon_sniperrifle&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 908&lt;br /&gt;
| Diamond Botkiller Sniper Rifle Mk.I || tf_weapon_sniperrifle&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 957&lt;br /&gt;
| Silver Botkiller Sniper Rifle Mk.II || tf_weapon_sniperrifle&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 966&lt;br /&gt;
| Gold Botkiller Sniper Rifle Mk.II || tf_weapon_sniperrifle&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1005&lt;br /&gt;
| Festive Huntsman || tf_weapon_compound_bow&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1092&lt;br /&gt;
| The Fortified Compound || tf_weapon_compound_bow&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1098&lt;br /&gt;
| The Classic || tf_weapon_sniperrifle_classic&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15000&lt;br /&gt;
| Night Owl || tf_weapon_sniperrifle&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15007&lt;br /&gt;
| Purple Range || tf_weapon_sniperrifle&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15019&lt;br /&gt;
| Lumber From Down Under || tf_weapon_sniperrifle&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15023&lt;br /&gt;
| Shot in the Dark || tf_weapon_sniperrifle&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15033&lt;br /&gt;
| Bogtrotter || tf_weapon_sniperrifle&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15059&lt;br /&gt;
| Thunderbolt || tf_weapon_sniperrifle&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15070&lt;br /&gt;
| Pumpkin Patch || tf_weapon_sniperrifle&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15071&lt;br /&gt;
| Boneyard || tf_weapon_sniperrifle&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15072&lt;br /&gt;
| Wildwood || tf_weapon_sniperrifle&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15111&lt;br /&gt;
| Balloonicorn || tf_weapon_sniperrifle&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15112&lt;br /&gt;
| Rainbow || tf_weapon_sniperrifle&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15135&lt;br /&gt;
| Coffin Nail || tf_weapon_sniperrifle&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15136&lt;br /&gt;
| Dressed to Kill || tf_weapon_sniperrifle&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15154&lt;br /&gt;
| Airwolf || tf_weapon_sniperrifle&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30665&lt;br /&gt;
| Shooting Star || tf_weapon_sniperrifle&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Secondary [Slot 1]====&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 80em&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 5em&amp;quot; | Index !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 25em&amp;quot; | Weapon !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Weapon class !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Set !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 10em&amp;quot; | Equip Region&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 16&lt;br /&gt;
| SMG || tf_weapon_smg&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 203&lt;br /&gt;
| SMG (Renamed/Strange) || tf_weapon_smg&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 57&lt;br /&gt;
| The Razorback || tf_wearable_razorback || || back&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 58&lt;br /&gt;
| Jarate || tf_weapon_jar&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 231&lt;br /&gt;
| Darwin's Danger Shield || tf_wearable || The Croc-o-Style Kit'''*''' || back&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 642&lt;br /&gt;
| Cozy Camper || tf_wearable || || back&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 751&lt;br /&gt;
| The Cleaner's Carbine || tf_weapon_smg || The Urban Professional&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1083&lt;br /&gt;
| Festive Jarate || tf_weapon_jar&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1105&lt;br /&gt;
| The Self-Aware Beauty Mark || tf_weapon_jar&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1149&lt;br /&gt;
| Festive SMG || tf_weapon_smg&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15001&lt;br /&gt;
| Woodsy Widowmaker || tf_weapon_smg&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15022&lt;br /&gt;
| Plaid Potshotter || tf_weapon_smg&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15032&lt;br /&gt;
| Treadplate Tormenter || tf_weapon_smg&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15037&lt;br /&gt;
| Team Sprayer || tf_weapon_smg&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15058&lt;br /&gt;
| Low Profile || tf_weapon_smg&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15076&lt;br /&gt;
| Wildwood || tf_weapon_smg&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15110&lt;br /&gt;
| Blue Mew || tf_weapon_smg&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15134&lt;br /&gt;
| High Roller's || tf_weapon_smg&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15153&lt;br /&gt;
| Blitzkrieg || tf_weapon_smg&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Melee [Slot 2]====&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 80em&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 5em&amp;quot; | Index !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 25em&amp;quot; | Weapon !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Weapon class !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Set !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 10em&amp;quot; | Equip Region&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 3&lt;br /&gt;
| Kukri || tf_weapon_club&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 193&lt;br /&gt;
| Kukri (Renamed/Strange) || tf_weapon_club&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 171&lt;br /&gt;
| The Tribalman's Shiv || tf_weapon_club&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 232&lt;br /&gt;
| The Bushwacka || tf_weapon_club || The Croc-o-Style Kit'''*'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 264&lt;br /&gt;
| Frying Pan || saxxy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 401&lt;br /&gt;
| The Shahanshah || tf_weapon_club || Lawrence of Australia&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 423&lt;br /&gt;
| Saxxy || saxxy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 474&lt;br /&gt;
| The Conscientious Objector || saxxy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 880&lt;br /&gt;
| The Freedom Staff || saxxy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 939&lt;br /&gt;
| The Bat Outta Hell || saxxy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 954&lt;br /&gt;
| The Memory Maker || saxxy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1013&lt;br /&gt;
| The Ham Shank || saxxy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1071&lt;br /&gt;
| Gold Frying Pan || saxxy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1123&lt;br /&gt;
| The Necro Smasher || saxxy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1127&lt;br /&gt;
| The Crossing Guard || saxxy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30758&lt;br /&gt;
| Prinny Machete || saxxy&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Spy===&lt;br /&gt;
&lt;br /&gt;
====Secondary [Slot 0]====&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 80em&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 5em&amp;quot; | Index !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 25em&amp;quot; | Weapon !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Weapon class !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Set !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 10em&amp;quot; | Equip Region&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 24&lt;br /&gt;
| Revolver || tf_weapon_revolver&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 210&lt;br /&gt;
| Revolver (Renamed/Strange) || tf_weapon_revolver&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 61&lt;br /&gt;
| The Ambassador || tf_weapon_revolver&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 161&lt;br /&gt;
| Big Kill || tf_weapon_revolver&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 224&lt;br /&gt;
| L'Etranger || tf_weapon_revolver || Saharan Spy'''*'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 460&lt;br /&gt;
| The Enforcer || tf_weapon_revolver || The Man of Honor&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 525&lt;br /&gt;
| The Diamondback || tf_weapon_revolver&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1006&lt;br /&gt;
| Festive Ambassador || tf_weapon_revolver&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1142&lt;br /&gt;
| Festive Revolver || tf_weapon_revolver&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15011&lt;br /&gt;
| Psychedelic Slugger || tf_weapon_revolver&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15027&lt;br /&gt;
| Old Country || tf_weapon_revolver&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15042&lt;br /&gt;
| Mayor || tf_weapon_revolver&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15051&lt;br /&gt;
| Dead Reckoner || tf_weapon_revolver&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15062&lt;br /&gt;
| Boneyard || tf_weapon_revolver&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15063&lt;br /&gt;
| Wildwood || tf_weapon_revolver&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15064&lt;br /&gt;
| Macabre Web || tf_weapon_revolver&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15103&lt;br /&gt;
| Flower Power || tf_weapon_revolver&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15128&lt;br /&gt;
| Top Shelf || tf_weapon_revolver&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15129&lt;br /&gt;
| Coffin Nail || tf_weapon_revolver&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15149&lt;br /&gt;
| Blitzkrieg || tf_weapon_revolver&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Building [Slot 1]====&lt;br /&gt;
Note: Labeled &amp;quot;PDA&amp;quot; in loadout&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 80em&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 5em&amp;quot; | Index !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 25em&amp;quot; | Weapon !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Weapon class !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Set !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 10em&amp;quot; | Equip Region&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 735&lt;br /&gt;
| Sapper || tf_weapon_builder&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 736&lt;br /&gt;
| Sapper (Renamed/Strange) || tf_weapon_builder&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 810&lt;br /&gt;
| The Red-Tape Recorder || tf_weapon_sapper&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 831&lt;br /&gt;
| The Red-Tape Recorder (Genuine) || tf_weapon_sapper&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 933&lt;br /&gt;
| The Ap-Sap (Genuine) || tf_weapon_sapper&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1080&lt;br /&gt;
| Festive Sapper || tf_weapon_sapper&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1102&lt;br /&gt;
| The Snack Attack || tf_weapon_sapper&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Melee [Slot 2]====&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 80em&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 5em&amp;quot; | Index !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 25em&amp;quot; | Weapon !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Weapon class !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Set !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 10em&amp;quot; | Equip Region&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 4&lt;br /&gt;
| Knife || tf_weapon_knife&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 194&lt;br /&gt;
| Knife (Renamed/Strange) || tf_weapon_knife&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 225&lt;br /&gt;
| Your Eternal Reward || tf_weapon_knife || Saharan Spy'''*'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 356&lt;br /&gt;
| Conniver's Kunai || tf_weapon_knife&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 423&lt;br /&gt;
| Saxxy || saxxy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 461&lt;br /&gt;
| The Big Earner || tf_weapon_knife || The Man of Honor&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 574&lt;br /&gt;
| The Wanga Prick || tf_weapon_knife&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 638&lt;br /&gt;
| The Sharp Dresser || tf_weapon_knife&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 649&lt;br /&gt;
| The Spy-cicle || tf_weapon_knife&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 665&lt;br /&gt;
| Festive Knife || tf_weapon_knife&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 727&lt;br /&gt;
| The Black Rose || tf_weapon_knife&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 794&lt;br /&gt;
| Silver Botkiller Knife Mk.I || tf_weapon_knife&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 803&lt;br /&gt;
| Gold Botkiller Knife Mk.I || tf_weapon_knife&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 883&lt;br /&gt;
| Rust Botkiller Knife Mk.I || tf_weapon_knife&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 892&lt;br /&gt;
| Blood Botkiller Knife Mk.I || tf_weapon_knife&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 901&lt;br /&gt;
| Carbonado Botkiller Knife Mk.I || tf_weapon_knife&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 910&lt;br /&gt;
| Diamond Botkiller Knife Mk.I || tf_weapon_knife&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 959&lt;br /&gt;
| Silver Botkiller Knife Mk.II || tf_weapon_knife&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 968&lt;br /&gt;
| Gold Botkiller Knife Mk.II || tf_weapon_knife&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1071&lt;br /&gt;
| Gold Frying Pan || saxxy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15062&lt;br /&gt;
| Boneyard || tf_weapon_knife&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15094&lt;br /&gt;
| Blue Mew || tf_weapon_knife&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15095&lt;br /&gt;
| Brain Candy || tf_weapon_knife&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15096&lt;br /&gt;
| Stabbed to Hell || tf_weapon_knife&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15118&lt;br /&gt;
| Dressed to Kill || tf_weapon_knife&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15119&lt;br /&gt;
| Top Shelf || tf_weapon_knife&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15143&lt;br /&gt;
| Blitzkrieg || tf_weapon_knife&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15144&lt;br /&gt;
| Airwolf || tf_weapon_knife&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30758&lt;br /&gt;
| Prinny Machete || saxxy&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====PDA (not in loadout) [Slot 3]====&lt;br /&gt;
Note: Not available if attribute 155 has been used on one of the weapons.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 80em&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 5em&amp;quot; | Index !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 25em&amp;quot; | Weapon !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Weapon class !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Set !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 10em&amp;quot; | Equip Region&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 27&lt;br /&gt;
| Disguise Kit PDA || tf_weapon_pda_spy&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====PDA2 [Slot 4]====&lt;br /&gt;
Note: Labeled &amp;quot;PDA&amp;quot; in loadout&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 80em&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 5em&amp;quot; | Index !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 25em&amp;quot; | Weapon !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Weapon class !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Set !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 10em&amp;quot; | Equip Region&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30&lt;br /&gt;
| Invis Watch || tf_weapon_invis&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 212&lt;br /&gt;
| Invis Watch (Renamed/Strange) || tf_weapon_invis&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 59&lt;br /&gt;
| The Dead Ringer || tf_weapon_invis&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 60&lt;br /&gt;
| The Cloak and Dagger || tf_weapon_invis&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 297&lt;br /&gt;
| Enthusiast's Timepiece || tf_weapon_invis&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 947&lt;br /&gt;
| The Quackenbirdt || tf_weapon_invis&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Cosmetic ==&lt;br /&gt;
These are wearables that go in the three Cosmetic slots.&amp;lt;br&amp;gt;&lt;br /&gt;
All cosmetic items are the tf_wearable class&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Scout ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 80em&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 5em&amp;quot; | Index !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 25em&amp;quot; | Cosmetic !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 30em&amp;quot; | Equip Regions !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Set&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 52&lt;br /&gt;
| Batter's Helmet || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 106&lt;br /&gt;
| Bonk Helm || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 107&lt;br /&gt;
| Ye Olde Baker Boy || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 111&lt;br /&gt;
| Baseball Bill's Sports Shine (Hatless Scout) || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 150&lt;br /&gt;
| Troublemaker's Tossle Cap || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 174&lt;br /&gt;
| Whoopee Cap || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 219&lt;br /&gt;
| The Milkman || hat || Special Delivery'''*'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 249&lt;br /&gt;
| Bombing Run || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 324&lt;br /&gt;
| Flipped Trilby || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 346&lt;br /&gt;
| The Superfan || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 347&lt;br /&gt;
| The Essential Accessories || arms, feet&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 451&lt;br /&gt;
| Bonk Boy || head_skin || Bonk Fan&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 453&lt;br /&gt;
| Hero's Tail || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 454&lt;br /&gt;
| Sign of the Wolf's School || necklace&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 468&lt;br /&gt;
| Planeswalker Goggles || glasses&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 490&lt;br /&gt;
| Flip-Flops || feet&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 491&lt;br /&gt;
| Lucky No. 42 || back&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 539&lt;br /&gt;
| The El Jefe || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 540&lt;br /&gt;
| Ball-Kicking Boots || feet&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 614&lt;br /&gt;
| The Hot Dogger || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 617&lt;br /&gt;
| The Backwards Ballcap || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 630&lt;br /&gt;
| The Stereoscopic Shades || glasses&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 633&lt;br /&gt;
| The Hermes || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 652&lt;br /&gt;
| The Big Elfin Deal || hat || Santa's Little Accomplice&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 653&lt;br /&gt;
| The Bootie Time || arms, feet || Santa's Little Accomplice&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 707&lt;br /&gt;
| The Boston Boom-Bringer || scout_backpack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 722&lt;br /&gt;
| The Fast Learner || scout_shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 734&lt;br /&gt;
| The Teufort Tooth Kicker || feet&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 760&lt;br /&gt;
| The Front Runner || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 765&lt;br /&gt;
| The Cross-Comm Express || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 780&lt;br /&gt;
| The Fed-Fightin' Fedora || hat || The Public Enemy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 781&lt;br /&gt;
| Dillinger's Duffel || scout_backpack || The Public Enemy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 788&lt;br /&gt;
| The Void Monk Hair || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 814&lt;br /&gt;
| The Triad Trinket || necklace&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 815&lt;br /&gt;
| The Champ Stamp || arm_tatoos&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 835&lt;br /&gt;
| The Triad Trinket (Genuine) || necklace&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 836&lt;br /&gt;
| The Champ Stamp (Genuine) || arm_tatoos&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 846&lt;br /&gt;
| The Robot Running Man || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 853&lt;br /&gt;
| The Crafty Hair || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 924&lt;br /&gt;
| The Spooky Shoes || shoes_socks&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 925&lt;br /&gt;
| The Spooky Sleeves || arms&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 983&lt;br /&gt;
| The Digit Divulger || scout_hands&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1012&lt;br /&gt;
| The Wilson Weave || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1016&lt;br /&gt;
| Buck Turner All-Stars || feet, shoes, shoes_socks&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1026&lt;br /&gt;
| The Tomb Wrapper || scout_bandages&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1032&lt;br /&gt;
| The Long Fall Loafers || shoes_socks&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1040&lt;br /&gt;
| The Bacteria Blocker || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1057&lt;br /&gt;
| MvM GateBot Light Scout || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1075&lt;br /&gt;
| The Sack Fulla Smissmas || scout_backpack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30018&lt;br /&gt;
| The Bot Dogger || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30019&lt;br /&gt;
| Ye Oiled Baker Boy || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30027&lt;br /&gt;
| Bolt Boy || head_skin&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30030&lt;br /&gt;
| Bonk Leadwear || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30059&lt;br /&gt;
| The Beastly Bonnet || whole_head&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30060&lt;br /&gt;
| The Cheet Sheet || shoes_socks&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30068&lt;br /&gt;
| The Breakneck Baggies || scout_pants&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30076&lt;br /&gt;
| The Bigg Mann on Campus || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30077&lt;br /&gt;
| The Cool Cat Cardigan || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30078&lt;br /&gt;
| Greased Lightning || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30083&lt;br /&gt;
| The Caffeine Cooler || scout_backpack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30084&lt;br /&gt;
| The Half-Pipe Hurdler || scout_backpack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30085&lt;br /&gt;
| The Macho Mann || glasses&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30134&lt;br /&gt;
| The Delinquent's Down Vest || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30185&lt;br /&gt;
| The Flapjack || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30320&lt;br /&gt;
| Chucklenuts || left_shoulder&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30325&lt;br /&gt;
| The Little Drummer Mann || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30326&lt;br /&gt;
| The Scout Shako || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30332&lt;br /&gt;
| Runner's Warm-up || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30376&lt;br /&gt;
| The Ticket Boy || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30394&lt;br /&gt;
| The Frickin' Sweet Ninja Hood || hat, beard || The Wicked Good Ninja Pack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30395&lt;br /&gt;
| The Southie Shinobi || shirt, arm_tatoos || The Wicked Good Ninja Pack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30396&lt;br /&gt;
| The Red Socks || feet || The Wicked Good Ninja Pack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30426&lt;br /&gt;
| The Paisley Pro || shirt, arm_tatoos || The Retro Rebel Pack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30427&lt;br /&gt;
| The Argyle Ace || feet || The Retro Rebel Pack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30428&lt;br /&gt;
| The Pomade Prince || hat, headphones || The Retro Rebel Pack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30479&lt;br /&gt;
| Thirst Blood || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30540&lt;br /&gt;
| Brooklyn Booties || feet&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30552&lt;br /&gt;
| Thermal Tracker || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30561&lt;br /&gt;
| The Bootenkhamuns || feet&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30564&lt;br /&gt;
| Orion's Belt || feet&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30573&lt;br /&gt;
| Mountebank's Masque || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30574&lt;br /&gt;
| Courtier's Collar || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30575&lt;br /&gt;
| Harlequin's Hooves || feet&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30576&lt;br /&gt;
| Co-Pilot || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30636&lt;br /&gt;
| Fortunate Son || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30637&lt;br /&gt;
| Flak Jack || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30661&lt;br /&gt;
| Cadet Visor || glasses&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Holiday Restriction: Halloween or Full Moon ====&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 80em&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 5em&amp;quot; | Index !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 25em&amp;quot; | Cosmetic !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 30em&amp;quot; | Equip Regions !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Set&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 546&lt;br /&gt;
| Wrap Battler || hat || The Curse-a-Nature&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 547&lt;br /&gt;
| B-ankh! || arms || The Curse-a-Nature&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 548&lt;br /&gt;
| Futankhamun || feet || The Curse-a-Nature&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 5617&lt;br /&gt;
| Voodoo-Cursed Scout Soul || zombie_body&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30200&lt;br /&gt;
| The Baphomet Trotters || feet&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30207&lt;br /&gt;
| The Hound's Hood || hat || The Boston Bulldog&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30208&lt;br /&gt;
| The Terrier Trousers || scout_pants, feet || The Boston Bulldog&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30211&lt;br /&gt;
| The Horrific Head of Hate || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30231&lt;br /&gt;
| The Face Plante || face&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30247&lt;br /&gt;
| Faun Feet || feet&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30248&lt;br /&gt;
| The Halloweiner || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30253&lt;br /&gt;
| The Sprinting Cephalopod || feet&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30470&lt;br /&gt;
| The Biomech Backpack || back || The Isolationist Pack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30471&lt;br /&gt;
| The Alien Cranium || hat || The Isolationist Pack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30472&lt;br /&gt;
| The Xeno Suit || feet || The Isolationist Pack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30491&lt;br /&gt;
| Nugget Noggin || whole_head, necklace || The Deep-Fried Dummy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30492&lt;br /&gt;
| Fowl Fists || arms || The Deep-Fried Dummy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30493&lt;br /&gt;
| Talon Trotters || feet || The Deep-Fried Dummy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30494&lt;br /&gt;
| Head Hunter || hat, necklace || The Rooftop Rebel&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30495&lt;br /&gt;
| Claws and Infect || scout_hands || The Rooftop Rebel&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30496&lt;br /&gt;
| Crazy Legs || scout_pants, feet || The Rooftop Rebel&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Vision Restriction: Romevision ====&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 80em&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 5em&amp;quot; | Index !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 25em&amp;quot; | Cosmetic !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 30em&amp;quot; | Equip Regions !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Set&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30153&lt;br /&gt;
| Scoutbot Armor || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30154&lt;br /&gt;
| Scoutbot Hat || hat&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Soldier ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 80em&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 5em&amp;quot; | Index !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 25em&amp;quot; | Cosmetic !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 30em&amp;quot; | Equip Regions !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Set&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 54&lt;br /&gt;
| Soldier's Stash || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 98&lt;br /&gt;
| Stainless Pot || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 99&lt;br /&gt;
| Tyrant's Helm || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 121&lt;br /&gt;
| Service Medal || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 152&lt;br /&gt;
| Killer's Kabuto || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 183&lt;br /&gt;
| Sergeant's Drill Hat || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 227&lt;br /&gt;
| The Grenadier's Softcap || hat || Tank Buster'''*'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 240&lt;br /&gt;
| Lumbricus Lid || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 250&lt;br /&gt;
| Chieftain's Challenge || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 251&lt;br /&gt;
| Stout Shako || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 252&lt;br /&gt;
| Dr's Dapper Topper || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 339&lt;br /&gt;
| Exquisite Rack || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 340&lt;br /&gt;
| Defiant Spartan || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 360&lt;br /&gt;
| Hero's Hachimaki || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 378&lt;br /&gt;
| The Team Captain || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 391&lt;br /&gt;
| Honcho's Headgear || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 392&lt;br /&gt;
| Pocket Medic || soldier_pocket&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 395&lt;br /&gt;
| Furious Fukaamigasa || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 417&lt;br /&gt;
| Jumper's Jeepcap || hat || Airborne Armaments&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 434&lt;br /&gt;
| Brain Bucket || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 439&lt;br /&gt;
| Lord Cockswain's Pith Helmet || hat || Dr. Grordbort's Victory Pack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 440&lt;br /&gt;
| Lord Cockswain's Novelty Mutton Chops and Pipe || beard || Dr. Grodbort's Victory Pack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 445&lt;br /&gt;
| Armored Authority || hat || The General's Formals&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 446&lt;br /&gt;
| Fancy Dress Uniform || shirt || The General's Formals&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 516&lt;br /&gt;
| Stahlhelm || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 575&lt;br /&gt;
| The Infernal Impaler || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 611&lt;br /&gt;
| The Salty Dog || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 631&lt;br /&gt;
| The Hat With No Name || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 641&lt;br /&gt;
| The Ornament Armament || grenades&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 647&lt;br /&gt;
| The All-Father || beard&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 650&lt;br /&gt;
| The Kringle Collection || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 701&lt;br /&gt;
| The Lucky Shot || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 719&lt;br /&gt;
| The Battle Bob || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 721&lt;br /&gt;
| The Conquistador || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 731&lt;br /&gt;
| The Captain's Cocktails || grenades || The Dumpster Diver&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 734&lt;br /&gt;
| The Teufort Tooth Kicker || feet&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 764&lt;br /&gt;
| The Cross-Comm Crash Helmet || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 766&lt;br /&gt;
| The Doublecross-Comm || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 768&lt;br /&gt;
| The Professor's Pineapple || grenades&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 732&lt;br /&gt;
| The Helmet Without a Name || hat || The Dumpster Diver&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 829&lt;br /&gt;
| The War Pig || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 844&lt;br /&gt;
| The Tin Pot || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 852&lt;br /&gt;
| The Soldier's Stogie || soldier_cigar&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 853&lt;br /&gt;
| The Crafty Hair || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 875&lt;br /&gt;
| The Menpo || beard&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 922&lt;br /&gt;
| The Bonedolier || grenades&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 945&lt;br /&gt;
| The Chief Constable || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 948&lt;br /&gt;
| The Deadliest Duckling || grenades&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 980&lt;br /&gt;
| Soldier's Slope Scopers || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1021&lt;br /&gt;
| The Doe-Boy || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1063&lt;br /&gt;
| MvM GateBot Light Soldier || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1073&lt;br /&gt;
| The War on Smissmas Battle Hood || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1074&lt;br /&gt;
| The War on Smissmas Battle Socks || grenades&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1090&lt;br /&gt;
| Big Daddy || whole_head&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1091&lt;br /&gt;
| The First American || whole_head&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1093&lt;br /&gt;
| The Gilded Guard || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30014&lt;br /&gt;
| Tyrantium Helmet || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30017&lt;br /&gt;
| Steel Shako || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30026&lt;br /&gt;
| Full Metal Drill Hat || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30033&lt;br /&gt;
| Soldier's Sparkplug || soldier_cigar&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30071&lt;br /&gt;
| The Cloud Crasher || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30085&lt;br /&gt;
| The Macho Mann || glasses&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30114&lt;br /&gt;
| The Valley Forge || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30115&lt;br /&gt;
| The Compatriot || left_shoulder&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30116&lt;br /&gt;
| The Caribbean Conqueror || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30117&lt;br /&gt;
| The Colonial Clogs || feet&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30118&lt;br /&gt;
| The Whirly Warrior || whole_head&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30119&lt;br /&gt;
| The Federal Casemaker || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30120&lt;br /&gt;
| The Rebel Rouser || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30126&lt;br /&gt;
| The Shotgun's Shoulder Guard || arms&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30129&lt;br /&gt;
| The Hornblower || soldier_coat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30130&lt;br /&gt;
| Lieutenant Bites || soldier_pocket&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30131&lt;br /&gt;
| The Brawling Buccaneer || soldier_coat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30142&lt;br /&gt;
| The Founding Father || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30164&lt;br /&gt;
| The Viking Braider || beard&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30314&lt;br /&gt;
| The Slo-Poke || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30331&lt;br /&gt;
| Anarctic Parka || soldier_coat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30335&lt;br /&gt;
| Marshall's Mutton Chops || face&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30338&lt;br /&gt;
| Ground Control || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30339&lt;br /&gt;
| The Killer's Kit || soldier_legs&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30388&lt;br /&gt;
| The Classified Coif || soldier_coat || The Federal Express Pack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30390&lt;br /&gt;
| The Spook Specs || hat || The Federal Express Pack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30392&lt;br /&gt;
| The Man in Slacks || soldier_legs || The Federal Express Pack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30477&lt;br /&gt;
| The Lone Survivor || beard&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30543&lt;br /&gt;
| Snow Stompers || feet&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30548&lt;br /&gt;
| Screamin' Eagle || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30553&lt;br /&gt;
| Condor Cap || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30554&lt;br /&gt;
| Mistaken Movember || beard&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30558&lt;br /&gt;
| Coldfront Curbstompers || feet&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30578&lt;br /&gt;
| Skullcap || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30601&lt;br /&gt;
| Cold Snap Coat || soldier_coat&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Holiday Restriction: Halloween or Full Moon ====&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 80em&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 5em&amp;quot; | Index !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 25em&amp;quot; | Cosmetic !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 30em&amp;quot; | Equip Regions !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Set&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 555&lt;br /&gt;
| Idiot Box || hat || The Tin Soldier&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 556&lt;br /&gt;
| Steel Pipes || arms || The Tin Soldier&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 557&lt;br /&gt;
| Shoestring Budget || feet || The Tin Soldier&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 926&lt;br /&gt;
| The Zipperface || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 5618&lt;br /&gt;
| Voodoo-Cursed Soldier Soul || zombie_body&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30221&lt;br /&gt;
| Grub Grenades || grenades&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30227&lt;br /&gt;
| The Faux Manchu || beard || The Terracotta Trooper&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30228&lt;br /&gt;
| The Hidden Dragon || hat || The Terracotta Trooper&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30236&lt;br /&gt;
| Pin Pals || grenades&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30239&lt;br /&gt;
| The Freedom Feathers || whole_head&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30242&lt;br /&gt;
| The Candleer || grenades&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30251&lt;br /&gt;
| Cadaver's Capper || hat, glasses&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30264&lt;br /&gt;
| The Hardium Helm || hat, glasses || The Rocket Ranger&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30265&lt;br /&gt;
| The Jupiter Jumpers || feet || The Rocket Ranger&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30266&lt;br /&gt;
| The Space Bracers || arms || The Rocket Ranger&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30268&lt;br /&gt;
| The Spellbinder's Bonnet || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30276&lt;br /&gt;
| Lieutenant Bites the Dust || soldier_pocket&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30281&lt;br /&gt;
| The Shaolin Sash || soldier_pocket || The Terracotta Trooper&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30294&lt;br /&gt;
| The Larval Lid || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30520&lt;br /&gt;
| Ghoul Gibbin' Gear || grenades || The Sgt. Helsing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30521&lt;br /&gt;
| Hellhunter's Headpiece || hat || The Sgt. Helsing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30522&lt;br /&gt;
| Supernatural Stalker || face || The Sgt. Helsing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30520&lt;br /&gt;
| Battle Bird || hat&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Vision Restriction: Romevision ====&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 80em&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 5em&amp;quot; | Index !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 25em&amp;quot; | Cosmetic !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 30em&amp;quot; | Equip Regions !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Set&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30157&lt;br /&gt;
| Soldierbot Armor || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30158&lt;br /&gt;
| Soldierbot Helmet || hat&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Pyro ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 80em&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 5em&amp;quot; | Index !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 25em&amp;quot; | Cosmetic !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 30em&amp;quot; | Equip Regions !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Set&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 51&lt;br /&gt;
| Pyro's Beanie || hat&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 102&lt;br /&gt;
| Respectless Rubber Glove || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 105&lt;br /&gt;
| Brigade Helm || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 151&lt;br /&gt;
| Triboniophorus Tyrannus || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 182&lt;br /&gt;
| Vintage Merryweather || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 175&lt;br /&gt;
| Whiskered Gentleman || face, beard&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 213&lt;br /&gt;
| The Attendant || hat || The Gas Jockey's Gear'''*'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 247&lt;br /&gt;
| Old Guadalajara || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 248&lt;br /&gt;
| Napper's Respite || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 253&lt;br /&gt;
| Handyman's Handle || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 316&lt;br /&gt;
| Pyromancer's Mask || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 318&lt;br /&gt;
| Prancer's Pride || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 321&lt;br /&gt;
| Madame Dixie || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 335&lt;br /&gt;
| Foster's Facade || pyro_head_replacement&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 336&lt;br /&gt;
| Stockbroker's Scarf || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 377&lt;br /&gt;
| Hottie's Hoodie || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 387&lt;br /&gt;
| Sight for Sore Eyes || glasses, lenses&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 394&lt;br /&gt;
| Connoisseur's Cap || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 435&lt;br /&gt;
| Dead Cone || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 481&lt;br /&gt;
| Stately Steel Toe || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 570&lt;br /&gt;
| The Last Breath || pyro_head_replacement&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 571&lt;br /&gt;
| Apparition's Aspect || pyro_head_replacement&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 596&lt;br /&gt;
| The Moonman Backpack || pyro_tank || Dr. Grordbort's Moonman Pack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 597&lt;br /&gt;
| The Bubble Pipe || hat || Dr. Grordbort's Moonman Pack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 612&lt;br /&gt;
| The Little Buddy || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 615&lt;br /&gt;
| The Birdcage || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 627&lt;br /&gt;
| The Flamboyant Flamenco || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 632&lt;br /&gt;
| The Cremator's Conscience || grenades&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 641&lt;br /&gt;
| The Ornament Armament || grenades&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 644&lt;br /&gt;
| The Head Warmer || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 651&lt;br /&gt;
| The Jingle Belt || grenades&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 745&lt;br /&gt;
| The Infernal Orchestrina || back&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 746&lt;br /&gt;
| The Burning Bongoes || grenades&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 753&lt;br /&gt;
| The Waxy Wayfinder || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 754&lt;br /&gt;
| The Scrap Pack || back&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 761&lt;br /&gt;
| The Triclops || whole_head&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 768&lt;br /&gt;
| The Professor's Pineapple || grenades&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 783&lt;br /&gt;
| The HazMat Headcase || pyro_head_replacement&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 787&lt;br /&gt;
| The Tribal Bones || necklace&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 820&lt;br /&gt;
| The Russian Rocketeer || back&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 842&lt;br /&gt;
| The Pyrobotics Pack || back&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 854&lt;br /&gt;
| Area 451 || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 856&lt;br /&gt;
| The Pyrotechnic Tote || back&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 922&lt;br /&gt;
| The Bonedolier || grenades&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 937&lt;br /&gt;
| The Wraith Wrap || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 938&lt;br /&gt;
| The Coffin Kit || back&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 948&lt;br /&gt;
| The Deadliest Duckling || grenades&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 949&lt;br /&gt;
| The DethKapp || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 950&lt;br /&gt;
| Nose Candy || pyro_head_replacement&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 951&lt;br /&gt;
| Rail Spikes || pyro_spikes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 976&lt;br /&gt;
| Winter Wonderland Wrap || pyro_head_replacement&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1020&lt;br /&gt;
| The Person in the Iron Mask || pyro_head_replacement&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1031&lt;br /&gt;
| The Necronomicrown || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1038&lt;br /&gt;
| The Breather Bag || pyro_head_replacement&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1058&lt;br /&gt;
| MvM GateBot Light Pyro || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1072&lt;br /&gt;
| The Portable Smissmas Spirit Dispenser || back&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1124&lt;br /&gt;
| The Nabler || pyro_head_replacement&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30020&lt;br /&gt;
| The Scrap Sack || back&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30022&lt;br /&gt;
| Plumber's Pipe || head&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30025&lt;br /&gt;
| The Electric Escorter || head&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30028&lt;br /&gt;
| The Metal Slug || head&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30032&lt;br /&gt;
| The Rusty Reaper || pyro_head_replacement&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30036&lt;br /&gt;
| The Filamental || pyro_head_replacement&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30038&lt;br /&gt;
| Firewall Helmet || head&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30039&lt;br /&gt;
| Respectless Robo-Glove || head&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30040&lt;br /&gt;
| Pyro's Boron Beanie || head&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30053&lt;br /&gt;
| The Googol Glass Eyes || glasses, lenses&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30057&lt;br /&gt;
| Bolted Birdcage || head&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30062&lt;br /&gt;
| The Steel Sixpack || grenades&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30063&lt;br /&gt;
| The Centurion || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30075&lt;br /&gt;
| The Mair Mask || pyro_head_replacement&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30089&lt;br /&gt;
| El Muchacho || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30090&lt;br /&gt;
| The Backpack Broiler || back&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30091&lt;br /&gt;
| The Burning Bandana || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30092&lt;br /&gt;
| The Soot Suit || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30093&lt;br /&gt;
| The Hive Minder || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30139&lt;br /&gt;
| The Pampered Pyro || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30162&lt;br /&gt;
| The Bone Dome || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30163&lt;br /&gt;
| The Air Raider || pyro_head_replacement&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30169&lt;br /&gt;
| Trickster's Turnout Gear || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30175&lt;br /&gt;
| The Cotton Head || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30176&lt;br /&gt;
| Pop-eyes || lenses&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30304&lt;br /&gt;
| The Blizzard Breather || pyro_head_replacement&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30305&lt;br /&gt;
| The Sub Zero Suit || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30308&lt;br /&gt;
| The Trail-Blazer || back&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30321&lt;br /&gt;
| Tiny Timber || back&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30327&lt;br /&gt;
| The Toy Tailor || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30355&lt;br /&gt;
| Sole Mate || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30367&lt;br /&gt;
| The Cute Suit || pyro_head_replacement&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30391&lt;br /&gt;
| The Sengoku Scorcher || shirt, grenades || The Ronin Roaster Pack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30398&lt;br /&gt;
| The Gas Guzzler || back || The Sons of Arsonry Pack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30399&lt;br /&gt;
| The Smoking Skid Lid || hat || The Sons of Arsonry Pack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30400&lt;br /&gt;
| The Lunatic's Leathers || shirt, grenades || The Sons of Arsonry Pack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30416&lt;br /&gt;
| Employee of the Mmmph || hat || The Fast Food Firestarter Pack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30417&lt;br /&gt;
| The Frymaster || back || The Fast Food Firestarter Pack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30418&lt;br /&gt;
| The Combustable Kabuto || hat || The Ronin Roaster Pack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30475&lt;br /&gt;
| The Mishap Mercenary || pyro_head_replacement&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30538&lt;br /&gt;
| Wartime Warmth || pyro_head_replacement&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30544&lt;br /&gt;
| North Polar Fleece || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30580&lt;br /&gt;
| Pyromancer's Hood || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30581&lt;br /&gt;
| Pyromancer's Raiments || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30582&lt;br /&gt;
| Black Knight's Bascinet || whole_head&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30583&lt;br /&gt;
| Torcher's Tabard || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30584&lt;br /&gt;
| Charred Chainmail || arms&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30652&lt;br /&gt;
| Phobos Filter || pyro_head_replacement&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30662&lt;br /&gt;
| A Head Full of Hot Air || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30663&lt;br /&gt;
| Jupiter Jetpack || back&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30664&lt;br /&gt;
| The Space Diver || shirt&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Holiday Restriction: Halloween or Full Moon ====&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 80em&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 5em&amp;quot; | Index !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 25em&amp;quot; | Cosmetic !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 30em&amp;quot; | Equip Regions !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Set&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 549&lt;br /&gt;
| Blazing Bull || hat, lenses || The Infernal Imp&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 550&lt;br /&gt;
| Fallen Angel || pyro_wings || The Infernal Imp&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 551&lt;br /&gt;
| Tail From the Crypt || pyro_tail || The Infernal Imp&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 923&lt;br /&gt;
| The Plutonidome || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 5624&lt;br /&gt;
| Voodoo-Cursed Pyro Soul || zombie_body&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30191&lt;br /&gt;
| The Beast From Below || pyro_head_replacement&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30192&lt;br /&gt;
| Hard-Headed Hardware || pyro_head_replacement&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30194&lt;br /&gt;
| The Spectralnaut || pyro_head_replacement&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30196&lt;br /&gt;
| The Maniac's Manacles || pyro_spikes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30203&lt;br /&gt;
| Burny's Boney Bonnet || hat || Burny The Pyrosaur&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30204&lt;br /&gt;
| The Crispy Golden Locks || hat || Malice in Pyroland&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30205&lt;br /&gt;
| The Scorched Skirt || shirt || Malice in Pyroland&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30212&lt;br /&gt;
| The Snaggletoothed Stetson || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30213&lt;br /&gt;
| Up Pyroscopes || glasses&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30216&lt;br /&gt;
| The External Organ || back&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30218&lt;br /&gt;
| The Rugged Respirator || pyro_head_replacement&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30220&lt;br /&gt;
| The Hallowhead || pyro_head_replacement&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30222&lt;br /&gt;
| The Gothic Guise || whole_head, pyro_head_replacement&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30225&lt;br /&gt;
| The Cauterizer's Caudal Appendage || pyro_tail || Burny The Pyrosaur&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30235&lt;br /&gt;
| The Muccus Membrain || hat, pyro_head_replacement&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30236&lt;br /&gt;
| Pin Pals || grenades&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30242&lt;br /&gt;
| The Candleer || grenades&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30245&lt;br /&gt;
| Bozo's Bouffant || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30257&lt;br /&gt;
| The Death Support Pack || grenades&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30259&lt;br /&gt;
| The Monster's Stompers || feet || Burny The Pyrosaur&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30267&lt;br /&gt;
| The Handhunter || back&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30269&lt;br /&gt;
| The Macabre Mask || whole_head, pyro_head_replacement&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30273&lt;br /&gt;
| The Vicious Visage || pyro_head_replacement || The Murky Lurker&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30277&lt;br /&gt;
| The Grisly Gumbo || back&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30285&lt;br /&gt;
| Corpsemopolitan || hat, pyro_head_replacement&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30286&lt;br /&gt;
| The Glob || pyro_head_replacement&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30288&lt;br /&gt;
| Carrion Companion || left_shoulder&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30290&lt;br /&gt;
| PY-40 Incinibot || pyro_head_replacement&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30296&lt;br /&gt;
| The Creature From The Heap || back&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30298&lt;br /&gt;
| The Raven's Visage || face&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30303&lt;br /&gt;
| The Abhorrent Appendages || arms || The Murky Lurker&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30525&lt;br /&gt;
| Creature's Grin || pyro_head_replacement&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30526&lt;br /&gt;
| Arsonist Apparatus || arms || The Automated Abnormality&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30527&lt;br /&gt;
| Moccasin Machinery || feet || The Automated Abnormality&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30528&lt;br /&gt;
| Lollichop Licker || pyro_head_replacement&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30529&lt;br /&gt;
| Mr. Juice || pyro_head_replacement&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30530&lt;br /&gt;
| Vampyro || pyro_head_replacement&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Vision Restriction: Romevision ====&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 80em&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 5em&amp;quot; | Index !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 25em&amp;quot; | Cosmetic !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 30em&amp;quot; | Equip Regions !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Set&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30151&lt;br /&gt;
| Pyrobot Armor || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30152&lt;br /&gt;
| Pyrobot Helmet || hat&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Demoman ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 80em&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 5em&amp;quot; | Index !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 25em&amp;quot; | Cosmetic !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 30em&amp;quot; | Equip Regions !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Set&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 47&lt;br /&gt;
| Demoman's 'Fro || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 100&lt;br /&gt;
| Glengarry Bonnet || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 120&lt;br /&gt;
| Scottsman's Stove Pipe || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 146&lt;br /&gt;
| Hustler's Hallmark || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 179&lt;br /&gt;
| Tippler's Tricorne || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 216&lt;br /&gt;
| Rimmed Raincatcher || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 255&lt;br /&gt;
| Sober Stuntman || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 259&lt;br /&gt;
| Carouser's Capotain || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 295&lt;br /&gt;
| Dangeresque, Too?! || glasses&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 306&lt;br /&gt;
| Scotch Bonnet || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 342&lt;br /&gt;
| Prince Tavish's Crown || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 359&lt;br /&gt;
| Samur-Eye || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 388&lt;br /&gt;
| Private Eye || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 390&lt;br /&gt;
| Reggaelator || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 403&lt;br /&gt;
| Sultan's Ceremonial || hat || One Thousand and One Demoknights&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 465&lt;br /&gt;
| Conjurer's Cowl || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 480&lt;br /&gt;
| Tam O'Shanter || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 514&lt;br /&gt;
| Mask of the Shaman || whole_head&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 605&lt;br /&gt;
| The Tavish DeGroot Experience || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 607&lt;br /&gt;
| The Buccaneer's Bicorne || hat || Swashbuckler's Swag&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 610&lt;br /&gt;
| A Whiff of the Old Brimstone || grenades || Swashbuckler's Swag&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 641&lt;br /&gt;
| The Ornament Armament || grenades&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 703&lt;br /&gt;
| The Bolgan || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 708&lt;br /&gt;
| Aladdin's Private Reserve || demo_belt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 709&lt;br /&gt;
| The Snapped Pupil || glasses&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 734&lt;br /&gt;
| The Teufort Tooth Kicker || feet&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 768&lt;br /&gt;
| The Professor's Pineapple || grenades&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 771&lt;br /&gt;
| The Liquor Locker || back, possibly style dependent&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 776&lt;br /&gt;
| The Bird-Man of Aberdeen || left_shoulder&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 786&lt;br /&gt;
| The Grenadier Helm || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 830&lt;br /&gt;
| The Bearded Bombardier || face&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 845&lt;br /&gt;
| The Battery Bandolier || grenades&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 874&lt;br /&gt;
| King of Scotland Cape || back&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 875&lt;br /&gt;
| The Menpo || beard&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 876&lt;br /&gt;
| The K-9 Mane || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 922&lt;br /&gt;
| The Bonedolier || grenades&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 935&lt;br /&gt;
| The Voodoo Juju (Slight Return) || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 948&lt;br /&gt;
| The Deadliest Duckling || grenades&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 976&lt;br /&gt;
| The Cool Breeze || demoman_pants&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 986&lt;br /&gt;
| The Mutton Mann || beard&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1012&lt;br /&gt;
| The Wilson Weave || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1016&lt;br /&gt;
| Buck Turner All-Stars || feet, shoes, shoes_socks&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1019&lt;br /&gt;
| Blind Justice || demo_mustache_eyepatch&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1061&lt;br /&gt;
| MvM GateBot Light Demoman || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30010&lt;br /&gt;
| The HDMI Patch || glasses&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30011&lt;br /&gt;
| Bolted Bombardier || face&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30016&lt;br /&gt;
| The FR-0 || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30021&lt;br /&gt;
| The Pure Tin Capotain || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30024&lt;br /&gt;
| The Cyborg Stunt Helmet || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30029&lt;br /&gt;
| The Broadband Bonnet || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30034&lt;br /&gt;
| The Bolted Bicorne || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30037&lt;br /&gt;
| The Strontium Stovepipe || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30055&lt;br /&gt;
| The Scrumpy Strongbox || back&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30061&lt;br /&gt;
| The Tartantaloons || demoman_pants&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30064&lt;br /&gt;
| The Tartan Shade || whole_head&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30073&lt;br /&gt;
| The Dark Age Defender || left_shoulder&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30082&lt;br /&gt;
| The Glasgow Great Helm || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30085&lt;br /&gt;
| The Macho Mann || glasses&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30105&lt;br /&gt;
| The Black Watch || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30106&lt;br /&gt;
| The Tartan Spartan || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30107&lt;br /&gt;
| The Gaelic Golf Bag || back&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30110&lt;br /&gt;
| The Whiskey Bib || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30112&lt;br /&gt;
| The Stormin' Norman || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30124&lt;br /&gt;
| The Gaelic Garb || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30179&lt;br /&gt;
| The Hurt Locher || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30180&lt;br /&gt;
| Pirate Bandana || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30333&lt;br /&gt;
| Highland High Heels || feet&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30334&lt;br /&gt;
| Tartan Tyrolean || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30340&lt;br /&gt;
| Stylish Degroot || head_skin&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30348&lt;br /&gt;
| Bushi-Dou || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30357&lt;br /&gt;
| The Dark Falkirk Helm || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30358&lt;br /&gt;
| The Sole Saviors || feet&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30363&lt;br /&gt;
| The Juggernaut Jacket || left_shoulder&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30366&lt;br /&gt;
| The Sangu Sleeves || demo_arms&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30393&lt;br /&gt;
| The Razor Cut || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30421&lt;br /&gt;
| The Frontier Djustice || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30429&lt;br /&gt;
| The Allbrero || hat || The South of the Border Pack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30430&lt;br /&gt;
| Seeing Double || glasses || The South of the Border Pack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30431&lt;br /&gt;
| Six Pack Abs || grenades || The South of the Border Pack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30480&lt;br /&gt;
| Mann of the Seven Seas || demo_arms&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30541&lt;br /&gt;
| Double Dynamite || grenades&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30547&lt;br /&gt;
| Bomber's Bucket Hat || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30555&lt;br /&gt;
| Double Dog Dare Demo Pants || pants&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30586&lt;br /&gt;
| Valhalla Helm || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30587&lt;br /&gt;
| Storm Stompers || feet&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30604&lt;br /&gt;
| Scot Bonnet || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30627&lt;br /&gt;
| Bruce's Bonnet || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30628&lt;br /&gt;
| Outta' Sight || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30658&lt;br /&gt;
| Universal Translator || hat&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Holiday Restriction: Halloween or Full Moon ====&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 80em&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 5em&amp;quot; | Index !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 25em&amp;quot; | Cosmetic !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 30em&amp;quot; | Equip Regions !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Set&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 543&lt;br /&gt;
| Hair of the Dog || hat || The Highland Hound&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 544&lt;br /&gt;
| Scottish Snarl || face || The Highland Hound&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 545&lt;br /&gt;
| Pickled Paws || feet || The Highland Hound&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 5620&lt;br /&gt;
| Voodoo-Cursed Demoman Soul || zombie_body&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30193&lt;br /&gt;
| Cap'n Calamari || face, beard || The Cursed Captain&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30195&lt;br /&gt;
| Ethereal Hood || whole_head&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30200&lt;br /&gt;
| The Baphomet Trotters || feet&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30219&lt;br /&gt;
| The Squid's Lid || hat || The Cursed Captain&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30226&lt;br /&gt;
| Polly Putrid || left_shoulder&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30240&lt;br /&gt;
| The Headtaker's Hood || whole_head&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30241&lt;br /&gt;
| The Transylvania Top || hat || The Count Tavish&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30242&lt;br /&gt;
| The Candleer || grenades&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30243&lt;br /&gt;
| The Horsemann's Hand-Me-Down || back&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30249&lt;br /&gt;
| Lordly Lapels || demoman_collar || The Count Tavish&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30282&lt;br /&gt;
| The Mann-Bird of Aberdeen || whole_head&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30292&lt;br /&gt;
| The Parasight || face&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30516&lt;br /&gt;
| Forgotten King's Restless Head || whole_head || The Forgotten King&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30517&lt;br /&gt;
| Forgotten King's Pauldrons || demoman_collar || The Forgotten King&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30518&lt;br /&gt;
| Eyeborg || glasses&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30519&lt;br /&gt;
| Explosive Mind || hat&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Vision Restriction: Romevision ====&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 80em&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 5em&amp;quot; | Index !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 25em&amp;quot; | Cosmetic !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 30em&amp;quot; | Equip Regions !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Set&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30143&lt;br /&gt;
| Demobot Armor || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30144&lt;br /&gt;
| Demobot Helmet || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30161&lt;br /&gt;
| Sentrybuster (Total War) || shirt&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Heavy ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 80em&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 5em&amp;quot; | Index !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 25em&amp;quot; | Cosmetic !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 30em&amp;quot; | Equip Regions !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Set&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 49&lt;br /&gt;
| Football Helmet || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 96&lt;br /&gt;
| Officer's Ushanka || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 97&lt;br /&gt;
| Tough Guy's Toque || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 145&lt;br /&gt;
| Hound Dog || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 185&lt;br /&gt;
| Heavy Duty Rag || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 246&lt;br /&gt;
| Pugilist's Protector || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 254&lt;br /&gt;
| Hard Counter || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 290&lt;br /&gt;
| Cadaver's Cranium || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 292&lt;br /&gt;
| Poker Visor || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 309&lt;br /&gt;
| Big Chief || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 313&lt;br /&gt;
| Magnificent Mongolian || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 330&lt;br /&gt;
| Coupe D'isaster || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 358&lt;br /&gt;
| Dread Knot || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 378&lt;br /&gt;
| The Team Captain || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 380&lt;br /&gt;
| Large Luchadore || head_skin&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 392&lt;br /&gt;
| Pocket Medic || heavy_pocket&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 427&lt;br /&gt;
| Capo's Capper || hat || Black Market Business&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 478&lt;br /&gt;
| Copper's Hard Top || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 479&lt;br /&gt;
| Security Shades || glasses&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 485&lt;br /&gt;
| Big Steel Jaw of Summer Fun || beard&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 515&lt;br /&gt;
| Pilotka || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 517&lt;br /&gt;
| Dragonborn Helmet || hat, face&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 524&lt;br /&gt;
| The Purity Fist || arms&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 535&lt;br /&gt;
| Storm Spirit's Jolly Hat || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 585&lt;br /&gt;
| Cold War Luchador || head_skin&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 601&lt;br /&gt;
| The One-Man Army || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 603&lt;br /&gt;
| The Outdoorsman || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 613&lt;br /&gt;
| The Gym Rat || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 635&lt;br /&gt;
| War Head || hat, ears&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 643&lt;br /&gt;
| The Sandvich Safe || heavy_hip&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 647&lt;br /&gt;
| The All-Father || beard&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 757&lt;br /&gt;
| The Toss-Proof Towel || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 777&lt;br /&gt;
| The Apparatchik's Apparel || scout_or_heavy_shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 814&lt;br /&gt;
| The Triad Trinket || necklace&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 815&lt;br /&gt;
| The Champ Stamp || arm_tatoos&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 835&lt;br /&gt;
| The Triad Trinket (Genuine) || necklace&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 836&lt;br /&gt;
| The Champ Stamp (Genuine) || arm_tatoos&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 840&lt;br /&gt;
| The U-clank-a || head&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 853&lt;br /&gt;
| The Crafty Hair || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 866&lt;br /&gt;
| The Heavy Artillery Officer's Cap || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 876&lt;br /&gt;
| The K-9 Mane || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 946&lt;br /&gt;
| The Siberian Sophisticate || scout_or_heavy_shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 952&lt;br /&gt;
| Brock's Locks || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 985&lt;br /&gt;
| Heavy's Hockey Hair || heavy_mullet&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 989&lt;br /&gt;
| The Carl || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 990&lt;br /&gt;
| Aqua Flops || feet&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 991&lt;br /&gt;
| The Hunger Force || scout_or_heavy_shirt, necklace&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1012&lt;br /&gt;
| The Wilson Weave || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1018&lt;br /&gt;
| The Pounding Father || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1028&lt;br /&gt;
| The Samson Skewer || heavy_belt_back&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1060&lt;br /&gt;
| MvM GateBot Light Heavy || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1097&lt;br /&gt;
| The Little Bear || heavy_hip_pouch&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30012&lt;br /&gt;
| The Titanium Towel || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30013&lt;br /&gt;
| The Gridiron Guardian || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30049&lt;br /&gt;
| The Tungsten Toque || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30054&lt;br /&gt;
| The Bunsen Brave || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30074&lt;br /&gt;
| The Tyrutleneck || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30079&lt;br /&gt;
| The Red Army Robin || left_shoulder&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30080&lt;br /&gt;
| The Heavy-Weight Champ || heavy_hip&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30081&lt;br /&gt;
| The Tsarboosh || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30085&lt;br /&gt;
| The Macho Mann || glasses&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30094&lt;br /&gt;
| The Katyusha || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30108&lt;br /&gt;
| The Borscht Belt || heavy_bullets&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30122&lt;br /&gt;
| The Bear Necessities || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30138&lt;br /&gt;
| The Bolshevik Biker || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30141&lt;br /&gt;
| The Gabe Glasses || glasses&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30164&lt;br /&gt;
| The Viking Braider || beard&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30165&lt;br /&gt;
| The Cuban Bristle Crisis || beard&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30178&lt;br /&gt;
| Weight Room Warmer || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30306&lt;br /&gt;
| The Dictator || beard&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30315&lt;br /&gt;
| Minnesota Slick || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30319&lt;br /&gt;
| The Mann of the House || belt_misc&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30342&lt;br /&gt;
| The Heavy Lifter || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30343&lt;br /&gt;
| Gone Commando || heavy_hip&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30344&lt;br /&gt;
| Bullet Buzz || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30345&lt;br /&gt;
| The Leftover Trap || beard&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30346&lt;br /&gt;
| The Trash Man || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30354&lt;br /&gt;
| The Rat Stompers || feet&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30364&lt;br /&gt;
| The Warmth Preserver || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30368&lt;br /&gt;
| The War Goggles || glasses&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30369&lt;br /&gt;
| The Eliminators Safeguard || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30372&lt;br /&gt;
| Combat Slacks || heavy_hip&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30374&lt;br /&gt;
| The Sammy Cap || head&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30401&lt;br /&gt;
| Yuri's Revenge || beard&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30413&lt;br /&gt;
| The Merc's Mohawk || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30482&lt;br /&gt;
| The Unshaved Bear || beard&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30545&lt;br /&gt;
| Fur-lined Fighter || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30556&lt;br /&gt;
| Sleeveless in Siberia || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30557&lt;br /&gt;
| Hunter Heavy || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30563&lt;br /&gt;
| Jungle Booty || pants&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30588&lt;br /&gt;
| Siberian Facehugger || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30589&lt;br /&gt;
| Old Man Frost || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30633&lt;br /&gt;
| Comissar's Coat || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30644&lt;br /&gt;
| White Russian || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30645&lt;br /&gt;
| El Duderino || beard&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30653&lt;br /&gt;
| Sucker Slug || hat&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Holiday Restriction: Halloween or Full Moon ====&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 80em&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 5em&amp;quot; | Index !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 25em&amp;quot; | Cosmetic !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 30em&amp;quot; | Equip Regions !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Set&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 561&lt;br /&gt;
| Can Opener || hat || The FrankenHeavy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 562&lt;br /&gt;
| Soviet Stitch-Up || arms || The FrankenHeavy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 563&lt;br /&gt;
| Steel-Toed Stompers || feet || The FrankenHeavy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 930&lt;br /&gt;
| The Grand Duchess Tutu || heavy_hip || The Grand Duchess&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 931&lt;br /&gt;
| The Grand Duchess Fairy Wings || back || The Grand Duchess&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 932&lt;br /&gt;
| The Grand Duchess Tiara || hat || The Grand Duchess&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 5619&lt;br /&gt;
| Voodoo-Cursed Heavy Soul || zombie_body&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30199&lt;br /&gt;
| The Last Bite || heavy_belt_back&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30217&lt;br /&gt;
| Ivan The Inedible || head_skin&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30238&lt;br /&gt;
| Chicken Kiev || whole_head&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30275&lt;br /&gt;
| The Horned Honcho || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30280&lt;br /&gt;
| The Monstrous Mandible || head_skin, beard&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30531&lt;br /&gt;
| Bone-Cut Belt || left_shoulder, shirt || The Minsk Beast&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30532&lt;br /&gt;
| Bull Locks || beard || The Minsk Beast&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30533&lt;br /&gt;
| Minsk Beef || hat || The Minsk Beast&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30534&lt;br /&gt;
| Immobile Suit || shirt&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Vision Restriction: Romevision ====&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 80em&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 5em&amp;quot; | Index !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 25em&amp;quot; | Cosmetic !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 30em&amp;quot; | Equip Regions !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Set&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30147&lt;br /&gt;
| Heavybot Armor || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30148&lt;br /&gt;
| Heavybot Helmet || hat&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Engineer ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 80em&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 5em&amp;quot; | Index !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 25em&amp;quot; | Cosmetic !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 30em&amp;quot; | Equip Regions !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Set&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 48&lt;br /&gt;
| Mining Light || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 94&lt;br /&gt;
| Texas Ten Gallon || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 95&lt;br /&gt;
| Engineer's Cap || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 118&lt;br /&gt;
| Texas Slim's Dome Shine (Hatless Engineer) || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 148&lt;br /&gt;
| Hotrod || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 178&lt;br /&gt;
| Safe'n'Sound || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 322&lt;br /&gt;
| Buckaroo's Hat || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 338&lt;br /&gt;
| Industrial Festivizer || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 379&lt;br /&gt;
| Western Wear || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 382&lt;br /&gt;
| Big Country || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 384&lt;br /&gt;
| Professor's Peculiarity || hat, glasses&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 386&lt;br /&gt;
| Teddy Roosebelt || engineer_pocket&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 389&lt;br /&gt;
| Googly Gazer || glasses&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 399&lt;br /&gt;
| Ol' Geezer || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 436&lt;br /&gt;
| Hetman's Headpiece || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 484&lt;br /&gt;
| Prarie Heel Biters || feet&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 519&lt;br /&gt;
| Pip-Boy || engineer_left_arm&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 520&lt;br /&gt;
| Wingstick || engineer_belt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 533&lt;br /&gt;
| Clockwerk's Helm || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 590&lt;br /&gt;
| The Brainiac Hairpiece || beard || Dr. Grordbort's Braniac Pack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 591&lt;br /&gt;
| The Brainiac Goggles || glasses || Dr. Grordbort's Braniac Pack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 605&lt;br /&gt;
| The Pencil Pusher || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 606&lt;br /&gt;
| The Builder's Blueprints || engineer_pocket&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 628&lt;br /&gt;
| The Virtual Reality Headset || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 646&lt;br /&gt;
| The Itsy Bitsy Spyer || engineer_pocket&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 670&lt;br /&gt;
| The Stocking Stuffer || engineer_pocket&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 734&lt;br /&gt;
| The Teufort Tooth Kicker || feet&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 755&lt;br /&gt;
| The Texas Half-Pants || engineer_pants&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 784&lt;br /&gt;
| The Idea Tube || back&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 814&lt;br /&gt;
| The Triad Trinket || necklace&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 815&lt;br /&gt;
| The Champ Stamp || arm_tatoos&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 835&lt;br /&gt;
| The Triad Trinket (Genuine) || necklace&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 836&lt;br /&gt;
| The Champ Stamp (Genuine) || arm_tatoos&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 848&lt;br /&gt;
| The Tin-1000 || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 853&lt;br /&gt;
| The Crafty Hair || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 948&lt;br /&gt;
| The Deadliest Duckling || engineer_pocket&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 986&lt;br /&gt;
| The Mutton Mann || beard&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 988&lt;br /&gt;
| The Barnstormer || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1008&lt;br /&gt;
| The Prize Plushy || engineer_pocket&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1009&lt;br /&gt;
| The Grizzled Growth || beard&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1010&lt;br /&gt;
| The Last Straw || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1012&lt;br /&gt;
| The Wilson Weave || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1017&lt;br /&gt;
| Vox Diabolus || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1065&lt;br /&gt;
| MvM GateBot Light Engineer || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1089&lt;br /&gt;
| Mister Bubbles || engineer_pocket&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30023&lt;br /&gt;
| Teddy Robobelt || engineer_pocket&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30031&lt;br /&gt;
| The Plug-in Prospector || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30035&lt;br /&gt;
| The Timeless Topper || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30044&lt;br /&gt;
| Texas Tin-Gallon || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30051&lt;br /&gt;
| The Data Mining Light || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30056&lt;br /&gt;
| The Dual-Core Devil Doll || engineer_pocket&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30070&lt;br /&gt;
| The Pocket Pyro || engineer_pocket&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30085&lt;br /&gt;
| The Macho Mann || glasses&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30086&lt;br /&gt;
| The Trash Toter || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30087&lt;br /&gt;
| The Dry Gulch Gulp || engineer_pocket&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30099&lt;br /&gt;
| The Pardner's Pompadour || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30113&lt;br /&gt;
| The Flared Frontiersman || engineer_pants&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30164&lt;br /&gt;
| The Viking Braider || beard&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30167&lt;br /&gt;
| The Beep Boy || engineer_belt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30168&lt;br /&gt;
| The Special Eyes || glasses&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30172&lt;br /&gt;
| The Gold Digger || beard&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30322&lt;br /&gt;
| Face Full of Festive || beard&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30330&lt;br /&gt;
| The Dogfighter || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30336&lt;br /&gt;
| The Trencher's Topper || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30337&lt;br /&gt;
| The Trencher's Tunic || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30341&lt;br /&gt;
| Ein || left_shoulder&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30347&lt;br /&gt;
| The Scotch Saver || beard&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30377&lt;br /&gt;
| The Antarctic Researcher || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30402&lt;br /&gt;
| The Tools of the Trade || belt_misc || The Builder's Basics Kit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30403&lt;br /&gt;
| The Joe-on-the-Go || back || The Builder's Basics Kit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30406&lt;br /&gt;
| The Peacenik's Ponytail || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30407&lt;br /&gt;
| The Level Three Chin || beard || The Texas Tech-hand&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30408&lt;br /&gt;
| The Egghead's Overalls || shirt || The Texas Tech-hand&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30409&lt;br /&gt;
| The Lonesome Loafers || feet || The Texas Tech-hand&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30412&lt;br /&gt;
| The Endothermic Exowear || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30413&lt;br /&gt;
| The Merc's Mohawk || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30420&lt;br /&gt;
| The Danger || hat, glasses&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30481&lt;br /&gt;
| Hillbilly Speed Bump || engineer_pocket&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30539&lt;br /&gt;
| Insulated Inventor || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30590&lt;br /&gt;
| Holstered Heaters || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30591&lt;br /&gt;
| Cop Caller || engineer_pocket&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30592&lt;br /&gt;
| Conagher's Combover || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30593&lt;br /&gt;
| Clubsy the Seal || engineer_pocket&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30605&lt;br /&gt;
| Thermal Insulation Layer || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30629&lt;br /&gt;
| Support Spurs || feetsupport &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30634&lt;br /&gt;
| Sheriff's Stetson || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30635&lt;br /&gt;
| Wild West Waistcoat || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30654&lt;br /&gt;
| Life Support System || engineer_pocket&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30655&lt;br /&gt;
| Rocket Operator || shirt&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Holiday Restriction: Halloween or Full Moon ====&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 80em&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 5em&amp;quot; | Index !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 25em&amp;quot; | Cosmetic !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 30em&amp;quot; | Equip Regions !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Set&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 567&lt;br /&gt;
| Buzz Killer || whole_head || The Brundle Bundle&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 568&lt;br /&gt;
| Frontier Flyboy || engineer_wings || The Brundle Bundle&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 569&lt;br /&gt;
| Legend of Bugfoot || feet || The Brundle Bundle&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 5621&lt;br /&gt;
| Voodoo-Cursed Engineer Soul || zombie_body&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 918&lt;br /&gt;
| The Master Mind || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30212&lt;br /&gt;
| The Snaggletoothed Stetson || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30223&lt;br /&gt;
| The Grease Monkey || face&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30508&lt;br /&gt;
| Iron Fist || engineer_left_arm&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30509&lt;br /&gt;
| Beep Man || whole_head, shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30510&lt;br /&gt;
| Soul of 'Spenser's Past || disconnected_floating_item&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30511&lt;br /&gt;
| Tiny Texan || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30523&lt;br /&gt;
| Garden Bristles || beard&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Vision Restriction: Romevision ====&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 80em&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 5em&amp;quot; | Index !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 25em&amp;quot; | Cosmetic !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 30em&amp;quot; | Equip Regions !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Set&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30145&lt;br /&gt;
| Engineerbot Armor || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30146&lt;br /&gt;
| Engineerbot Helmet || hat&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Medic ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 80em&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 5em&amp;quot; | Index !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 25em&amp;quot; | Cosmetic !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 30em&amp;quot; | Equip Regions !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Set&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 50&lt;br /&gt;
| Prussian Pickelhaube || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 101&lt;br /&gt;
| Vintage Tyrolean || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 104&lt;br /&gt;
| Otolaryngologist's Mirror || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 144&lt;br /&gt;
| Physician's Procedure Mask || face&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 177&lt;br /&gt;
| Ze Goggles || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 184&lt;br /&gt;
| Gentleman's Gatsby || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 303&lt;br /&gt;
| Berliner's Bucket Helm || hat, face&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 315&lt;br /&gt;
| Blighted Beak || face&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 323&lt;br /&gt;
| German Gonzila || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 363&lt;br /&gt;
| Geisha Boy || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 378&lt;br /&gt;
| The Team Captain || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 381&lt;br /&gt;
| Medic's Mountain Cap || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 383&lt;br /&gt;
| Grimm Hatte || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 388&lt;br /&gt;
| Private Eye || hat || Eliminating The Impossible&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 398&lt;br /&gt;
| Doctor's Sack || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 467&lt;br /&gt;
| Planeswalker Helm || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 616&lt;br /&gt;
| The Surgeon's Stahlhelm || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 620&lt;br /&gt;
| Couvre Corner || medic_pocket&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 621&lt;br /&gt;
| The Surgeon's Stethoscope || necklace&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 639&lt;br /&gt;
| Dr. Whoa || necklace, shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 657&lt;br /&gt;
| The Nine-Pipe Problem || medic_pipe || Eliminating The Impossible&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 754&lt;br /&gt;
| The Scrap Pack || back&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 769&lt;br /&gt;
| The Quadwranlger || medic_gloves&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 770&lt;br /&gt;
| The Surgeon's Side Satchel || medic_hip&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 778&lt;br /&gt;
| The Gentlemen's Ushanka || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 828&lt;br /&gt;
| Archimedes || left_shoulder&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 843&lt;br /&gt;
| The Medic Mech-bag || back&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 853&lt;br /&gt;
| The Crafty Hair || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 867&lt;br /&gt;
| The Combat Medic's Crusher Cap || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 878&lt;br /&gt;
| The Foppish Physician || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 978&lt;br /&gt;
| Der Wintermantel || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 982&lt;br /&gt;
| Doc's Holiday || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 986&lt;br /&gt;
| The Mutton Mann || beard&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1012&lt;br /&gt;
| The Wilson Weave || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1039&lt;br /&gt;
| The Weather Master || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1059&lt;br /&gt;
| MvM GateBot Light Medic || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30041&lt;br /&gt;
| Halogen Head Lamp || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30042&lt;br /&gt;
| Platinum Pickelhaube || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30043&lt;br /&gt;
| The Virus Doctor || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30045&lt;br /&gt;
| Titanium Tyrolean || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30046&lt;br /&gt;
| Practitioner's Processing Mask || face&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30048&lt;br /&gt;
| Mecha-Medes || left_shoulder&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30052&lt;br /&gt;
| The Byte'd Beak || face&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30069&lt;br /&gt;
| The Powdered Practitioner || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30085&lt;br /&gt;
| The Macho Mann || glasses&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30095&lt;br /&gt;
| Das Hazmattenhatten || face&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30096&lt;br /&gt;
| Das Feelinbeterbager || medic_hip&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30097&lt;br /&gt;
| Das Ubersternmann || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30098&lt;br /&gt;
| Das Metalmeatencasen || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30109&lt;br /&gt;
| Das Naggenvatcher || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30121&lt;br /&gt;
| Das Maddendoktor || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30127&lt;br /&gt;
| Das Gutenkutteharen || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30136&lt;br /&gt;
| Baron von Havenaplane || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30137&lt;br /&gt;
| Das Fantzipantzen || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30171&lt;br /&gt;
| The Medical Mystery || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30186&lt;br /&gt;
| A Brush with Death || beard&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30187&lt;br /&gt;
| The Slick Cut || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30190&lt;br /&gt;
| The Ward || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30311&lt;br /&gt;
| The Nunhood || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30312&lt;br /&gt;
| The Angel of Death || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30318&lt;br /&gt;
| The Mann of Reason || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30323&lt;br /&gt;
| The Ruffled Ruprecht || beard&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30349&lt;br /&gt;
| The Fashionable Megalomaniac || beard&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30350&lt;br /&gt;
| The Dough Puncher || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30351&lt;br /&gt;
| The Teutonic Toque || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30352&lt;br /&gt;
| The Mustachioed Mann || face&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30356&lt;br /&gt;
| The Heat of Winter || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30361&lt;br /&gt;
| The Colonel's Coat || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30365&lt;br /&gt;
| The Smock Surgeon || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30378&lt;br /&gt;
| Heer's Helm || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30379&lt;br /&gt;
| The Gaiter Guards || feet&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30410&lt;br /&gt;
| Ze Ubermensch || face&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30415&lt;br /&gt;
| The Medicine Manpurse || medic_hip&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30419&lt;br /&gt;
| The Chronoscarf || necklace&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30483&lt;br /&gt;
| Pocket Heavy || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30595&lt;br /&gt;
| Unknown Mann || face&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30596&lt;br /&gt;
| Surgeon's Shako || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30625&lt;br /&gt;
| The Physician's Protector || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30626&lt;br /&gt;
| The Vascular Vestment || shirt&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Holiday Restriction: Halloween or Full Moon ====&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 80em&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 5em&amp;quot; | Index !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 25em&amp;quot; | Cosmetic !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 30em&amp;quot; | Equip Regions !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Set&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 552&lt;br /&gt;
| Einstein || hat || The Mad Doktor&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 553&lt;br /&gt;
| Dr. Googlestache || face || The Mad Doktor&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 554&lt;br /&gt;
| Emerald Jarate || medigun_accessories || The Mad Doktor&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 5622&lt;br /&gt;
| Voodoo-Cursed Medic Soul || zombie_body&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30197&lt;br /&gt;
| The Second Opinion || head_skin&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30224&lt;br /&gt;
| The Alternative Medicine Man || hat, face&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30229&lt;br /&gt;
| The Lo-Grav Loafers || feet || Doctor Galactic&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30230&lt;br /&gt;
| The Surgeon's Space Suit || shirt || Doctor Galactic&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30232&lt;br /&gt;
| Das Blutliebhaber || glasses&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30233&lt;br /&gt;
| The Trepanabotomizer || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30237&lt;br /&gt;
| Medimedes || whole_head&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30263&lt;br /&gt;
| The Vicar's Vestments || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30270&lt;br /&gt;
| The Shaman's Skull || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30279&lt;br /&gt;
| Archimedes the Undying || left_shoulder&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30293&lt;br /&gt;
| Teutonkahmun || hat, beard || The Sun King&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30299&lt;br /&gt;
| Ramses' Regalia || shirt, arms || The Sun King&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30486&lt;br /&gt;
| Herzensbrecher || medic_hip, shirt || Canis Ex Machina&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30487&lt;br /&gt;
| Hundekopf || whole_head || Canis Ex Machina&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30488&lt;br /&gt;
| Kriegsmaschine-9000 || arms || Canis Ex Machina&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30489&lt;br /&gt;
| Transylvania Toupe || hat || Dr. Acula&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30490&lt;br /&gt;
| Vampiric Vesture || shirt || Dr. Acula&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30514&lt;br /&gt;
| Templar's Spirit || whole_head || The Templar&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30515&lt;br /&gt;
| Wings of Purity || back || The Templar&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Vision Restriction: Romevision ====&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 80em&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 5em&amp;quot; | Index !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 25em&amp;quot; | Cosmetic !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 30em&amp;quot; | Equip Regions !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Set&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30149&lt;br /&gt;
| Medicbot Chariot || feet&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30150&lt;br /&gt;
| Medicbot Hat || hat&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sniper ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 80em&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 5em&amp;quot; | Index !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 25em&amp;quot; | Cosmetic !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 30em&amp;quot; | Equip Regions !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Set&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 53&lt;br /&gt;
| Trophy Belt || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 109&lt;br /&gt;
| Professional's Panama || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 110&lt;br /&gt;
| Master's Yellow Belt || sniper_headband&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 117&lt;br /&gt;
| Ritzy Rick's Hair Fixative (Hatless Sniper) || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 158&lt;br /&gt;
| Shooter's Sola Topi || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 181&lt;br /&gt;
| Bloke's Bucket Hat || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 229&lt;br /&gt;
| Ol' Snaggletooth || hat || The Croc-o-Style Kit'''*'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 314&lt;br /&gt;
| Larrikin Robin || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 344&lt;br /&gt;
| Crocleather Slouch || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 393&lt;br /&gt;
| Villain's Veil || beard&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 400&lt;br /&gt;
| Desert Maurader || hat || Lawrence of Australia&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 518&lt;br /&gt;
| The Anger || hat, beard&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 534&lt;br /&gt;
| Sniper's Snipin' Glass || glasses&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 600&lt;br /&gt;
| Your Worst Nightmare || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 618&lt;br /&gt;
| The Crocodile Smile || necklace&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 626&lt;br /&gt;
| The Swagman's Swatter || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 645&lt;br /&gt;
| The Outback Intellectual || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 646&lt;br /&gt;
| The Itsy Bitsy Spyer || sniper_pocket&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 720&lt;br /&gt;
| The Bushman's Boonie || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 734&lt;br /&gt;
| The Teufort Tooth Kicker || feet&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 759&lt;br /&gt;
| The Fruit Shoot || hat || Dual-Purpose Fruit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 762&lt;br /&gt;
| Flamingo Kid || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 779&lt;br /&gt;
| Liquidator's Lid || hat || The Urban Professional&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 814&lt;br /&gt;
| The Triad Trinket || necklace&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 815&lt;br /&gt;
| The Champ Stamp || arm_tatoos&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 819&lt;br /&gt;
| The Lone Star || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 835&lt;br /&gt;
| The Triad Trinket (Genuine) || necklace&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 836&lt;br /&gt;
| The Champ Stamp (Genuine) || arm_tatoos&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 847&lt;br /&gt;
| The Bolted Bushman || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 877&lt;br /&gt;
| The Stovepipe Sniper Shako || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 917&lt;br /&gt;
| Sir Hootsalot || left_shoulder&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 948&lt;br /&gt;
| The Deadliest Duckling || sniper_pocket&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 981&lt;br /&gt;
| The Cold Killer || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 986&lt;br /&gt;
| The Mutton Mann || beard&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1022&lt;br /&gt;
| The Sydney Straw Boat || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1023&lt;br /&gt;
| The Steel Songbird || left_shoulder&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1029&lt;br /&gt;
| The Bloodhound || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1062&lt;br /&gt;
| MvM GateBot Light Sniper || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1076&lt;br /&gt;
| The Smissmas Caribou || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1077&lt;br /&gt;
| Randolph the Blood-Nosed Caribou || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1094&lt;br /&gt;
| The Criminal Cloak || sniper_vest&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1095&lt;br /&gt;
| The Dread Riding Hood || hat, beard&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30002&lt;br /&gt;
| Letch's LED || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30004&lt;br /&gt;
| Soldered Sensei || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30004&lt;br /&gt;
| Shooter's Tin Topi || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30056&lt;br /&gt;
| The Dual-Core Devil Doll || sniper_pocket&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30067&lt;br /&gt;
| The Well-Rounded Rifleman || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30085&lt;br /&gt;
| The Macho Mann || glasses&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30100&lt;br /&gt;
| The Birdman of Australiacatraz || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30101&lt;br /&gt;
| The Cobber Chameleon || left_shoulder&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30103&lt;br /&gt;
| The Falconer || arms&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30135&lt;br /&gt;
| Wet Works || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30170&lt;br /&gt;
| The Chronomancer || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30173&lt;br /&gt;
| Brim-Full Of Bullets || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30181&lt;br /&gt;
| Li'l Snaggletooth || sniper_pocket&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30310&lt;br /&gt;
| The Snow Scoper || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30316&lt;br /&gt;
| The Toy Soldier || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30317&lt;br /&gt;
| The Five-Month Shadow || beard&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30324&lt;br /&gt;
| The Golden Garment || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30328&lt;br /&gt;
| The Extra Layer || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30359&lt;br /&gt;
| The Huntman's Essentials || sniper_quiver&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30371&lt;br /&gt;
| The Archers Groundings || feet&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30373&lt;br /&gt;
| The Toowoomba Tunic || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30375&lt;br /&gt;
| The Deep Cover Operator || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30423&lt;br /&gt;
| The Scoper's Smoke || beard || The Straight Shooter Pack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30424&lt;br /&gt;
| The Triggerman's Tacticals || sniper_legs || The Straight Shooter Pack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30478&lt;br /&gt;
| Poacher's Safari Jacket || sniper_vest&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30481&lt;br /&gt;
| Hillbilly Speed Bump || sniper_pocket&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30597&lt;br /&gt;
| Bushman's Bristles || beard&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30598&lt;br /&gt;
| Professional's Ushanka || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30599&lt;br /&gt;
| Marksman's Mohair || sniper_vest&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30600&lt;br /&gt;
| Wally Pocket || sniper_pocket&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30629&lt;br /&gt;
| Support Spurs || feet&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30648&lt;br /&gt;
| Corona Australis || whole_head&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30649&lt;br /&gt;
| Final Fontiersman || feet&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30650&lt;br /&gt;
| Starduster || sniper_vest&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Holiday Restriction: Halloween or Full Moon ====&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 80em&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 5em&amp;quot; | Index !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 25em&amp;quot; | Cosmetic !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 30em&amp;quot; | Equip Regions !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Set&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 564&lt;br /&gt;
| Holy Hunter || hat || The Camper Van Helsing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 565&lt;br /&gt;
| Silver Bullets || necklace, sniper_bullets || The Camper Van Helsing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 566&lt;br /&gt;
| Garlic Flank Stake || sniper_legs || The Camper Van Helsing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 5625&lt;br /&gt;
| Voodoo-Cursed Sniper Soul || zombie_body&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30212&lt;br /&gt;
| The Snaggletoothed Stetson || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30284&lt;br /&gt;
| Sir Shootsalot || whole_head&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30258&lt;br /&gt;
| The Carious Chameleon || left_shoulder&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30287&lt;br /&gt;
| The Hallowed Headcase || hat, face&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30499&lt;br /&gt;
| Conspiratorial Cut || head_skin || The Reptiloid&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30500&lt;br /&gt;
| Skinless Slashers || arms || The Reptiloid&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30501&lt;br /&gt;
| Marsupial Man || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30502&lt;br /&gt;
| Kanga Kickers || feet || The Manngaroo&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30503&lt;br /&gt;
| Roo Rippers || arms || The Manngaroo&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30504&lt;br /&gt;
| Marsupial Muzzle || whole_head || The Manngaroo&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30513&lt;br /&gt;
| Mr. Mundee's Wild Ride || sniper_legs&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Vision Restriction: Romevision ====&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 80em&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 5em&amp;quot; | Index !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 25em&amp;quot; | Cosmetic !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 30em&amp;quot; | Equip Regions !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Set&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30155&lt;br /&gt;
| Sniperbot Armor || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30156&lt;br /&gt;
| Sniperbot Helmet || hat&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Spy ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 80em&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 5em&amp;quot; | Index !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 25em&amp;quot; | Cosmetic !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 30em&amp;quot; | Equip Regions !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Set&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 55&lt;br /&gt;
| Fancy Fedora || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 103&lt;br /&gt;
| Camera Beard || beard&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 108&lt;br /&gt;
| Backbiter's Billycock || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 147&lt;br /&gt;
| Magistrate's Mullet || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 180&lt;br /&gt;
| Frenchman's Beret || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 223&lt;br /&gt;
| The Familiar Fez || hat, glasses || Saharan Spy'''*'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 319&lt;br /&gt;
| Detective Noir || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 337&lt;br /&gt;
| Le Party Phantom || head_skin&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 361&lt;br /&gt;
| Noh Mercy || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 388&lt;br /&gt;
| Private Eye || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 397&lt;br /&gt;
| Charmer's Chapeau || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 437&lt;br /&gt;
| Janissary Ketche || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 459&lt;br /&gt;
| Cosa Nostra Cap || hat || The Man of Honor&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 462&lt;br /&gt;
| The Made Man || medal || The Man of Honor&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 483&lt;br /&gt;
| Rogue's Col Roule || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 521&lt;br /&gt;
| Nanobalaclava || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 602&lt;br /&gt;
| The Counterfeit Billycock || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 622&lt;br /&gt;
| L'Inspecteur || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 629&lt;br /&gt;
| The Spectre's Spectacles || glasses&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 637&lt;br /&gt;
| The Dashin' Hashshashin || hat, shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 639&lt;br /&gt;
| Dr. Whoa || necklace, shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 763&lt;br /&gt;
| The Sneaky Spats of Sneaking || feet&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 782&lt;br /&gt;
| The Business Casual || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 789&lt;br /&gt;
| The Ninja Cowl || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 814&lt;br /&gt;
| The Triad Trinket || necklace&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 835&lt;br /&gt;
| The Triad Trinket (Genuine) || necklace&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 841&lt;br /&gt;
| The Stealth Steeler || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 872&lt;br /&gt;
| The Lacking Moral Fiber Mask || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 879&lt;br /&gt;
| The Distinguished Rogue || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 919&lt;br /&gt;
| The Scarecrow || face&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 936&lt;br /&gt;
| The Exorcizor || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 977&lt;br /&gt;
| The Cut-Throat Concierge || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1029&lt;br /&gt;
| The Bloodhound || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1030&lt;br /&gt;
| The Dapper Disguise || face&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1064&lt;br /&gt;
| MvM GateBot Light Spy || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30007&lt;br /&gt;
| Base Metal Billycock || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30009&lt;br /&gt;
| The Megapixel Beard || beard&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30047&lt;br /&gt;
| Bootleg Base Metal Billycock || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30072&lt;br /&gt;
| The Pom-Pommed Provocateur || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30085&lt;br /&gt;
| The Macho Mann || glasses&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30123&lt;br /&gt;
| The Harmburg || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30125&lt;br /&gt;
| The Rogue's Brogues || feet&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30132&lt;br /&gt;
| The Blood Banker || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30133&lt;br /&gt;
| The After Dark || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30128&lt;br /&gt;
| The Belgian Detective || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30182&lt;br /&gt;
| L'homme Burglerre || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30183&lt;br /&gt;
| Escapist || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30189&lt;br /&gt;
| The Frenchman's Formals || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30309&lt;br /&gt;
| Dead of Night || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30353&lt;br /&gt;
| The Backstabber's Boomslang || left_shoulder&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30360&lt;br /&gt;
| The Napolean Complex || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30375&lt;br /&gt;
| The Deep Cover Operator || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30389&lt;br /&gt;
| The Rogue's Robe || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30404&lt;br /&gt;
| The Aviator Assassin || hat || The Automatic Pilot Pack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30405&lt;br /&gt;
| The Sky Captain || shirt || The Automatic Pilot Pack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30411&lt;br /&gt;
| The Au Courant Assassin || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30467&lt;br /&gt;
| The Spycrab || left_shoulder&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30476&lt;br /&gt;
| The Lady Killer || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30602&lt;br /&gt;
| Puffy Provocateur || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30603&lt;br /&gt;
| Stealthy Scarf || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30606&lt;br /&gt;
| Pocket Momma || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30631&lt;br /&gt;
| Lurker's Leathers || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30651&lt;br /&gt;
| The Graylien || head_skin&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Holiday Restriction: Halloween or Full Moon ====&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 80em&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 5em&amp;quot; | Index !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 25em&amp;quot; | Cosmetic !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 30em&amp;quot; | Equip Regions !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Set&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 558&lt;br /&gt;
| Under Cover || hat || The Invisible Rogue&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 559&lt;br /&gt;
| Griffin's Gog || glasses || The Invisible Rogue&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 560&lt;br /&gt;
| Intangible Ascot || shirt || The Invisible Rogue&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 5623&lt;br /&gt;
| Voodoo-Cursed Spy Soul || zombie_body&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30195&lt;br /&gt;
| Ethereal Hood || whole_head&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30256&lt;br /&gt;
| The Hyperbaric Bowler || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30260&lt;br /&gt;
| The Bountiful Bow || shirt || The Gravelpit Emperor&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30261&lt;br /&gt;
| The Candyman's Cap || hat || The Gravelpit Emperor&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30283&lt;br /&gt;
| The Foul Cowl || back&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30301&lt;br /&gt;
| Bozo's Brogues || feet || The Gravelpit Emperor&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30505&lt;br /&gt;
| Shadowman's Shade || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30506&lt;br /&gt;
| Nightmare Hunter || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30507&lt;br /&gt;
| Rogue's Rabbit || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30512&lt;br /&gt;
| Facepeeler || face&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Vision Restriction: Romevision ====&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 80em&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 5em&amp;quot; | Index !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 25em&amp;quot; | Cosmetic !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 30em&amp;quot; | Equip Regions !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Set&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30159&lt;br /&gt;
| Spybot Armor || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30160&lt;br /&gt;
| Spybot Hood || hat&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== All-Class ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 80em&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 5em&amp;quot; | Index !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 25em&amp;quot; | Cosmetic !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 30em&amp;quot; | Equip Regions !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Set&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 116&lt;br /&gt;
| Ghastly Gibus || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 125&lt;br /&gt;
| Cheater's Lament || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 126&lt;br /&gt;
| Bill's Hat || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 134&lt;br /&gt;
| J.Axer's Dapper Topper (custom Towering Pillar of Hats) || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 135&lt;br /&gt;
| Towering Pillar of Hats || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 136&lt;br /&gt;
| Amber's Rad As All Hell Hat (custom Noble Amassment of Hats) || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 137&lt;br /&gt;
| Noble Amassment of Hats || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 138&lt;br /&gt;
| Uncle Sam (custom Modest Pile of Hat) || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 139&lt;br /&gt;
| Modest Pile of Hat || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 143&lt;br /&gt;
| Earbuds || ears&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 162&lt;br /&gt;
| Max's Severed Head || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 164&lt;br /&gt;
| Grizzled Veteran || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 165&lt;br /&gt;
| Soldier of Fortune || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 166&lt;br /&gt;
| Mercenary || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 170&lt;br /&gt;
| Primeval Warrior || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 189&lt;br /&gt;
| Alien Swarm Parasite || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 242&lt;br /&gt;
| Duel Medal Bronze || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 243&lt;br /&gt;
| Duel Medal Silver || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 244&lt;br /&gt;
| Duel Medal Gold || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 245&lt;br /&gt;
| Duel Medal Plat || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 260&lt;br /&gt;
| Wiki Cap || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 261&lt;br /&gt;
| Mann Co. Cap || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 262&lt;br /&gt;
| Polycount Pin || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 263&lt;br /&gt;
| Ellis' Hat || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 277&lt;br /&gt;
| Halloween Mask - Saxton Hale || whole_head&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 279&lt;br /&gt;
| Ghastlier Gibus || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 287&lt;br /&gt;
| Spine-Chilling Skull || hat, face&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 289&lt;br /&gt;
| Voodoo Juju || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 291&lt;br /&gt;
| Horrific Headsplitter || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 296&lt;br /&gt;
| License to Maim || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 299&lt;br /&gt;
| Companion Cube Pin || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 302&lt;br /&gt;
| Frontline Field Recorder || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 332&lt;br /&gt;
| Bounty Hat || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 333&lt;br /&gt;
| Treasure Hat || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 334&lt;br /&gt;
| Hat of Undeniable Wealth and Respect || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 341&lt;br /&gt;
| A Rather Festive Tree || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 343&lt;br /&gt;
| Professor Speks || glasses&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 345&lt;br /&gt;
| Athletic Supporter || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 408&lt;br /&gt;
| Humanitarian's Hachimaki || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 409&lt;br /&gt;
| Benefactor's Kanmuri || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 410&lt;br /&gt;
| Magnanimous Monarch || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 420&lt;br /&gt;
| Aperture Labs Hard Hat || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 422&lt;br /&gt;
| Resurrection Associate Pin || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 432&lt;br /&gt;
| SpaceChem Pin || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 443&lt;br /&gt;
| Dr. Grordbort's Crest || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 470&lt;br /&gt;
| Lo-Fi Longwave || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 471&lt;br /&gt;
| Proof of Purchase || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 473&lt;br /&gt;
| Spiral Sallet || hat, face&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 486&lt;br /&gt;
| Summer Shades || glasses&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 492&lt;br /&gt;
| Summer Hat || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 522&lt;br /&gt;
| The Deus Specs || glasses&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 523&lt;br /&gt;
| Company Man || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 537&lt;br /&gt;
| Birthday Hat || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 538&lt;br /&gt;
| Killer Exclusive || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 541&lt;br /&gt;
| Merc's Pride Scarf || necklace&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 576&lt;br /&gt;
| Spine-Chilling Skull 2011 || hat, face&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 578&lt;br /&gt;
| Spine-Chilling Skull 2011: Spine-Tingling Skull || hat, face&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 579&lt;br /&gt;
| Spine-Chilling Skull 2011: Spine-Cooling Skull || hat, face&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 580&lt;br /&gt;
| Spine-Chilling Skull 2011: Spine-Twisting Skull || hat, face&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 583&lt;br /&gt;
| Bombnomicon || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 584&lt;br /&gt;
| Ghastlierest Gibus || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 586&lt;br /&gt;
| Mark of the Saint || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 592&lt;br /&gt;
| Dr. Grordbort's Copper Crest || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 598&lt;br /&gt;
| Manniversary Paper Hat || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 619&lt;br /&gt;
| Flair! || flair&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 623&lt;br /&gt;
| Photo Badge || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 624&lt;br /&gt;
| Clan Pride || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 634&lt;br /&gt;
| Point and Shoot || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 636&lt;br /&gt;
| Dr. Grordbort's Silver Crest || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 640&lt;br /&gt;
| The Top Notch || whole_head&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 655&lt;br /&gt;
| The Spirit of Giving [Strange-quality only] || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 666&lt;br /&gt;
| The B.M.O.C. || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 667&lt;br /&gt;
| The Holiday Headcase || hat, beard, necklace&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 668&lt;br /&gt;
| The Full Head of Steam || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 671&lt;br /&gt;
| The Brown Bomber || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 675&lt;br /&gt;
| The Ebenezer || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 702&lt;br /&gt;
| The Warsworn Helmet || hat, face&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 704&lt;br /&gt;
| The Bolgan Family Crest || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 711&lt;br /&gt;
| Dueler || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 712&lt;br /&gt;
| Gifting Man From Gifting Land || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 713&lt;br /&gt;
| Philateler || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 717&lt;br /&gt;
| Mapmaker's Medallion || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 718&lt;br /&gt;
| The Merc Medal || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 725&lt;br /&gt;
| Tour of Duty Badge || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 733&lt;br /&gt;
| Pet Robro || disconnected_floating_item&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 738&lt;br /&gt;
| Pet Balloonicorn || disconnected_floating_item&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 743&lt;br /&gt;
| Vintage Pyrovision Goggles || glasses&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 744&lt;br /&gt;
| Pyrovision Goggles || glasses&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 756&lt;br /&gt;
| The Bolt Action Blitzer || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 756&lt;br /&gt;
| The Gentle Munitions of Leisure || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 767&lt;br /&gt;
| The Atomic Accolade || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 785&lt;br /&gt;
| Robot Chicken Hat || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 816&lt;br /&gt;
| The Marxman || glasses&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 817&lt;br /&gt;
| The Human Cannonball || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 818&lt;br /&gt;
| Awesomenauts Badge || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 837&lt;br /&gt;
| The Marxman (Genuine) || glasses&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 838&lt;br /&gt;
| The Human Cannonball (Genuine) || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 855&lt;br /&gt;
| The Vigilant Pin || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 864&lt;br /&gt;
| The Friends Forever Companion Square Badge || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 865&lt;br /&gt;
| The Triple A Badge || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 868&lt;br /&gt;
| The Heroic Companion Badge || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 869&lt;br /&gt;
| The Rump-o'-Lantern || engineer_pocket&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 870&lt;br /&gt;
| Tour of Duty Badge Intermediate 1 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 871&lt;br /&gt;
| Tour of Duty Badge Expert 1 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 873&lt;br /&gt;
| The Whale Bone Charm || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 920&lt;br /&gt;
| The Crone's Dome || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 921&lt;br /&gt;
| The Executioner || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 940&lt;br /&gt;
| Ghostly Gibus || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 941&lt;br /&gt;
| The Skull Island Topper || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 942&lt;br /&gt;
| The Cockfighter || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 943&lt;br /&gt;
| The Hitt Man Badge || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 944&lt;br /&gt;
| That '70s Chapeau || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 953&lt;br /&gt;
| The Saxxy Clapper Badge || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 955&lt;br /&gt;
| The Tuxxy || scout_or_heavy_shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 955&lt;br /&gt;
| Faerie Solitaire Pin || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 975&lt;br /&gt;
| Tour of Duty Badge Advanced 2 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 984&lt;br /&gt;
| Tough Stuff Muffs || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 987&lt;br /&gt;
| The Merc's Muffler || necklace&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 992&lt;br /&gt;
| Smissmas Wreath || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 993&lt;br /&gt;
| Antlers || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 994&lt;br /&gt;
| Mann Co. Online Cap || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 995&lt;br /&gt;
| Pet Reindoonicorn || disconnected_floating_item&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1011&lt;br /&gt;
| Tux || ???&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1014&lt;br /&gt;
| The Brutal Bouffant || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1024&lt;br /&gt;
| Croft's Crest || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1025&lt;br /&gt;
| The Fortune Hunter || cosmetic_axe&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1033&lt;br /&gt;
| The TF2VRH || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1034&lt;br /&gt;
| The Conspiracy Cap || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1035&lt;br /&gt;
| The Public Accessor || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1066&lt;br /&gt;
| Tour of Duty Badge Advanced 3 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1067&lt;br /&gt;
| The Grandmaster || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1096&lt;br /&gt;
| The Baronial Badge || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1122&lt;br /&gt;
| Towering Pillar of Summer Shades || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1126&lt;br /&gt;
| Duck Badge || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1899&lt;br /&gt;
| World Traveler || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 5075&lt;br /&gt;
| Something Special For Someone Special || ???&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 5606&lt;br /&gt;
| Barely-Melted Capacitor || ???&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30000&lt;br /&gt;
| The Electric Badge-aloo || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30001&lt;br /&gt;
| Modest Metal Pile of Scrap || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30003&lt;br /&gt;
| The Galvanized Gibus || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30006&lt;br /&gt;
| Noble Nickel Amassment of Hats || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30008&lt;br /&gt;
| Towering Titanium Pillar of Hats || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30058&lt;br /&gt;
| The Crosslinker's Coil || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30065&lt;br /&gt;
| The Hardy Laurel || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30066&lt;br /&gt;
| The Brotherhood of Arms || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30104&lt;br /&gt;
| Greybanns || glasses&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30140&lt;br /&gt;
| The Virtual Viewfinder || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30177&lt;br /&gt;
| Hong Kong Cone || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30307&lt;br /&gt;
| Neckwear Headwear || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30313&lt;br /&gt;
| The Kiss King || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30329&lt;br /&gt;
| The Polar Pullover || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30362&lt;br /&gt;
| The Law || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30397&lt;br /&gt;
| The Bruiser's Bandana || beard&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30414&lt;br /&gt;
| The Eye-Catcher || misc&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30422&lt;br /&gt;
| Viva La France || hat, headphones&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30425&lt;br /&gt;
| Tipped Lid || hat, headphones&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30469&lt;br /&gt;
| Horace || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30473&lt;br /&gt;
| The MK 50 || hat || The Isolated Merc&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30542&lt;br /&gt;
| Coldsnap Cap || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30546&lt;br /&gt;
| Boxcar Bomber || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30549&lt;br /&gt;
| Winter Woodsman || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30550&lt;br /&gt;
| Snow Sleeves || shirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30551&lt;br /&gt;
| Flashdance Footies || feet&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30559&lt;br /&gt;
| End of the Line Community Update Medal || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30567&lt;br /&gt;
| Crown of the Old Kingdom || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30569&lt;br /&gt;
| Tomb Readers || glasses&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30571&lt;br /&gt;
| Brimstone || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30607&lt;br /&gt;
| Pocket Raiser || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30623&lt;br /&gt;
| The Rotation Sensation || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30640&lt;br /&gt;
| Captain Cardbeard Cutthroat || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30643&lt;br /&gt;
| Potassium Bonnett || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30646&lt;br /&gt;
| Captain Space Mann || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30647&lt;br /&gt;
| Phononaut || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30669&lt;br /&gt;
| Space Hamster Hammy || disconnect_floating_item&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30670&lt;br /&gt;
| Invasion Community Update Medal || medal&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Holiday Restriction: Halloween or Full Moon ====&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 80em&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 5em&amp;quot; | Index !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 25em&amp;quot; | Cosmetic !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 30em&amp;quot; | Equip Regions !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Set&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 115&lt;br /&gt;
| Mildly Disturbing Halloween Mask || whole_head&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 268&lt;br /&gt;
| Halloween Mask - Scout || whole_head&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 269&lt;br /&gt;
| Halloween Mask - Sniper || whole_head&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 270&lt;br /&gt;
| Halloween Mask - Soldier || whole_head&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 271&lt;br /&gt;
| Halloween Mask - Demoman || whole_head&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 272&lt;br /&gt;
| Halloween Mask - Medic || whole_head&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 273&lt;br /&gt;
| Halloween Mask - Heavy || whole_head&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 274&lt;br /&gt;
| Halloween Mask - Spy || whole_head&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 275&lt;br /&gt;
| Halloween Mask - Engineer || whole_head&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 276&lt;br /&gt;
| Halloween Mask - Pyro || whole_head&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 278&lt;br /&gt;
| Horseless Headless Horsemann's Head || whole_head&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 581&lt;br /&gt;
| MONOCULUS! || whole_head&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 582&lt;br /&gt;
| Seal Mask || face&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 927&lt;br /&gt;
| The Boo Balloon || disconnected_floating_item&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 929&lt;br /&gt;
| The Unknown Monkeynaut || disconnected_floating_item&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 934&lt;br /&gt;
| The Dead Little Buddy || disconnected_floating_item&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30198&lt;br /&gt;
| The Pocket Horsemann || belt_misc&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30206&lt;br /&gt;
| The Accursed Apparition || disconnected_floating_item&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30214&lt;br /&gt;
| The One-Way Ticket || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30215&lt;br /&gt;
| The Birdie Bonnet || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30234&lt;br /&gt;
| The Sackcloth Spook || disconnected_floating_item&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30252&lt;br /&gt;
| Guano || disconnected_floating_item&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30254&lt;br /&gt;
| Unidentified Following Object || disconnected_floating_item&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30255&lt;br /&gt;
| The Beacon From Beyond || disconnected_floating_item&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30274&lt;br /&gt;
| The Tuque or Treat || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30278&lt;br /&gt;
| The Dark Helm || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30289&lt;br /&gt;
| Quoth || disconnected_floating_item&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30295&lt;br /&gt;
| The Manneater || hat, glasses&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30297&lt;br /&gt;
| The Magical Mercenary || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30300&lt;br /&gt;
| The Haunted Hat || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30302&lt;br /&gt;
| The Cryptic Keepsake || necklace&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30484&lt;br /&gt;
| The Dadliest Catch || hat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30497&lt;br /&gt;
| Ghost of Spies Checked Past || disconnected_floating_item&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30498&lt;br /&gt;
| The Hooded Haunter || disconnected_floating_item&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30536&lt;br /&gt;
| Cursed Cruise || disconnected_floating_item&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Tournament Medals ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 80em&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 5em&amp;quot; | Index !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 25em&amp;quot; | Cosmetic !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 30em&amp;quot; | Equip Regions !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Set&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 496&lt;br /&gt;
| Tournament Medal - GWJ Winners || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 497&lt;br /&gt;
| Tournament Medal - GWJ Runnerups || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 498&lt;br /&gt;
| Tournament Medal - GWJ Participants || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 499&lt;br /&gt;
| Tournament Medal - ETF2L Highlander Winners || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 500&lt;br /&gt;
| Tournament Medal - ETF2L Highlander 2nd || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 501&lt;br /&gt;
| Tournament Medal - ETF2L Highlander 3rd || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 502&lt;br /&gt;
| Tournament Medal - ETF2L Highlander Participants || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 503&lt;br /&gt;
| Tournament Medal - UGC Highlander Participants || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 504&lt;br /&gt;
| Tournament Medal - UGC Highlander Division 1 Winners || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 505&lt;br /&gt;
| Tournament Medal - UGC Highlander Division 1 2nd || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 506&lt;br /&gt;
| Tournament Medal - UGC Highlander Division 1 3rd || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 507&lt;br /&gt;
| Tournament Medal - UGC Highlander Division 2 Winners || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 508&lt;br /&gt;
| Tournament Medal - UGC Highlander Division 2 2nd || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 509&lt;br /&gt;
| Tournament Medal - UGC Highlander Division 2 3rd || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 510&lt;br /&gt;
| Tournament Medal - UGC Highlander Division 3 Winners || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 511&lt;br /&gt;
| Tournament Medal - UGC Highlander Division 3 2nd || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 512&lt;br /&gt;
| Tournament Medal - UGC Highlander Division 3 3rd || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 680&lt;br /&gt;
| UGC Tounament Fall 2011 - Platinum 1st Place || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 681&lt;br /&gt;
| UGC Tounament Fall 2011 - Platinum 2nd Place || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 682&lt;br /&gt;
| UGC Tounament Fall 2011 - Platinum 3rd Place || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 683&lt;br /&gt;
| UGC Tounament Fall 2011 - Platinum Participant || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 684&lt;br /&gt;
| UGC Tournament Autumn 2011 - Euro Platinum || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 685&lt;br /&gt;
| UGC Tounament Fall 2011 - Silver 1st Place || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 686&lt;br /&gt;
| UGC Tounament Fall 2011 - Silver 2nd Place || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 687&lt;br /&gt;
| UGC Tounament Fall 2011 - Silver 3rd Place || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 688&lt;br /&gt;
| UGC Tounament Fall 2011 - Silver Participant || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 689&lt;br /&gt;
| UGC Tournament Autumn 2011 - Euro Silver || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 690&lt;br /&gt;
| UGC Tounament Fall 2011 - Iron 1st Place || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 691&lt;br /&gt;
| UGC Tounament Fall 2011 - Iron 2nd Place || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 692&lt;br /&gt;
| UGC Tounament Fall 2011 - Iron 3rd Place || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 693&lt;br /&gt;
| UGC Tournament Autumn 2011 - Euro Iron || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 694&lt;br /&gt;
| UGC Tounament Fall 2011 - Tin 1st Place || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 695&lt;br /&gt;
| UGC Tounament Fall 2011 - Tin 2nd Place || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 696&lt;br /&gt;
| UGC Tounament Fall 2011 - Tin 3rd Place || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 697&lt;br /&gt;
| UGC Tounament Fall 2011 - Participant || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 698&lt;br /&gt;
| UGC Tournament Autumn 2011 - Euro Tin || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8000&lt;br /&gt;
| UGC Highlander 1st Place North American Platinum Season 6 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8001&lt;br /&gt;
| UGC Highlander 2nd Place North American Platinum Season 6 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8002&lt;br /&gt;
| UGC Highlander 3rd Place North American Platinum Season 6 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8003&lt;br /&gt;
| UGC Highlander 1st Place European Platinum Season 6 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8004&lt;br /&gt;
| UGC Highlander 2nd Place European Platinum Season 6 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8005&lt;br /&gt;
| UGC Highlander 3rd Place European Platinum Season 6 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8006&lt;br /&gt;
| UGC Highlander 1st Place South American Platinum Season 6 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8007&lt;br /&gt;
| UGC Highlander 2nd Place South American Platinum Season 6 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8008&lt;br /&gt;
| UGC Highlander 3rd Place South American Platinum Season 6 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8009&lt;br /&gt;
| UGC Highlander 1st Place North American Silver Season 6 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8010&lt;br /&gt;
| UGC Highlander 2nd Place North American Silver Season 6 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8011&lt;br /&gt;
| UGC Highlander 3rd Place North American Silver Season 6 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8012&lt;br /&gt;
| UGC Highlander 1st Place European Silver Season 6 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8013&lt;br /&gt;
| UGC Highlander 2nd Place European Silver Season 6 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8014&lt;br /&gt;
| UGC Highlander 3rd Place European Silver Season 6 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8015&lt;br /&gt;
| UGC Highlander 1st Place South American Silver Season 6 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8016&lt;br /&gt;
| UGC Highlander 2nd Place South American Silver Season 6 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8017&lt;br /&gt;
| UGC Highlander 3rd Place South American Silver Season 6 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8018&lt;br /&gt;
| UGC Highlander 1st Place European Steel Season 6 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8019&lt;br /&gt;
| UGC Highlander 2nd Place European Steel Season 6 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8020&lt;br /&gt;
| UGC Highlander 3rd Place European Steel Season 6 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8021&lt;br /&gt;
| UGC Highlander 1st Place South American Steel Season 6 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8022&lt;br /&gt;
| UGC Highlander 2nd Place South American Steel Season 6 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8023&lt;br /&gt;
| UGC Highlander 3rd Place South American Steel Season 6 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8024&lt;br /&gt;
| UGC Highlander Platinum Participant Season 6 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8025&lt;br /&gt;
| UGC Highlander Silver Participant Season 6 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8026&lt;br /&gt;
| UGC Highlander Steel Participant Season 6 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8027&lt;br /&gt;
| ESL Season VI Premier Division 1st Place || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8028&lt;br /&gt;
| ESL Season VI Premier Division 2nd Place || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8029&lt;br /&gt;
| ESL Season VI Premier Division 3rd Place || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8030&lt;br /&gt;
| ESL Season VI Premier Division Participant || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8031&lt;br /&gt;
| ESL Season VI Division 1 1st Place || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8032&lt;br /&gt;
| ESL Season VI Division 1 2nd Place || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8033&lt;br /&gt;
| ESL Season VI Division 1 3rd Place || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8034&lt;br /&gt;
| ESL Season VI Division 1 Participant || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8035&lt;br /&gt;
| ESL Season VI Division 2 1st Place || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8036&lt;br /&gt;
| ESL Season VI Division 2 2nd Place || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8037&lt;br /&gt;
| ESL Season VI Division 2 3rd Place || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8038&lt;br /&gt;
| ESL Season VI Division 2 Participant || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8039&lt;br /&gt;
| ESL Season VI Division 3 1st Place || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8040&lt;br /&gt;
| ESL Season VI Division 3 2nd Place || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8041&lt;br /&gt;
| ESL Season VI Division 3 3rd Place || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8042&lt;br /&gt;
| ESL Season VI Division 3 Participant || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8043&lt;br /&gt;
| ESL Season VI Division 4 1st Place || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8044&lt;br /&gt;
| ESL Season VI Division 4 2nd Place || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8045&lt;br /&gt;
| ESL Season VI Division 4 3rd Place || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8046&lt;br /&gt;
| ESL Season VI Division 4 Participant || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8047&lt;br /&gt;
| ESL Season VI Division 5 1st Place || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8048&lt;br /&gt;
| ESL Season VI Division 5 2nd Place || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8049&lt;br /&gt;
| ESL Season VI Division 5 3rd Place || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8050&lt;br /&gt;
| ESL Season VI Division 5 Participant || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8051&lt;br /&gt;
| ESL Season VII Premiership Division 1st Place || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8052&lt;br /&gt;
| ESL Season VII Premiership Division 2nd Place || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8053&lt;br /&gt;
| ESL Season VII Premiership Division 3rd Place || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8054&lt;br /&gt;
| ESL Season VII Premiership Division Participant || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8055&lt;br /&gt;
| ESL Season VII Division 1 1st Place || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8056&lt;br /&gt;
| ESL Season VII Division 1 2nd Place || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8057&lt;br /&gt;
| ESL Season VII Division 1 3rd Place || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8058&lt;br /&gt;
| ESL Season VII Division 2 1st Place || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8059&lt;br /&gt;
| ESL Season VII Division 2 2nd Place || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8060&lt;br /&gt;
| ESL Season VII Division 2 Participant || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8061&lt;br /&gt;
| ESL Season VII Division 3 Participant || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8062&lt;br /&gt;
| ESL Season VII Division 4 1st Place || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8063&lt;br /&gt;
| ESL Season VII Division 4 2nd Place || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8064&lt;br /&gt;
| ESL Season VII Division 4 3rd Place || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8065&lt;br /&gt;
| ESL Season VII Division 4 Participant || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8066&lt;br /&gt;
| ESL Season VII Division 5 1st Place || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8067&lt;br /&gt;
| ESL Season VII Division 5 2nd Place || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8068&lt;br /&gt;
| ESL Season VII Division 5 3rd Place || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8069&lt;br /&gt;
| ESL Season VII Division 5 Participant || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8070&lt;br /&gt;
| Ready Steady Pan Participant Season 1 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8071&lt;br /&gt;
| Ready Steady Pan Helper Season 1 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8072&lt;br /&gt;
| ETF2L 6v6 Premier Division Gold Medal Season 8 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8073&lt;br /&gt;
| ETF2L 6v6 Premier Division Silver Medal Season 8 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8074&lt;br /&gt;
| ETF2L 6v6 Premier Division Bronze Medal Season 8 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8075&lt;br /&gt;
| ETF2L 6v6 Premier Division Gold Medal Season 9 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8076&lt;br /&gt;
| ETF2L 6v6 Premier Division Silver Medal Season 9 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8077&lt;br /&gt;
| ETF2L 6v6 Premier Division Bronze Medal Season 9 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8078&lt;br /&gt;
| ETF2L 6v6 Premier Division Gold Medal Season 10 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8079&lt;br /&gt;
| ETF2L 6v6 Premier Division Silver Medal Season 10 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8080&lt;br /&gt;
| ETF2L 6v6 Premier Division Bronze Medal Season 10 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8081&lt;br /&gt;
| ETF2L 6v6 Premier Division Gold Medal Season 11 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8082&lt;br /&gt;
| ETF2L 6v6 Premier Division Silver Medal Season 11 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8083&lt;br /&gt;
| ETF2L 6v6 Premier Division Bronze Medal Season 11 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8084&lt;br /&gt;
| ETF2L 6v6 Premier Division Gold Medal Season 12 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8085&lt;br /&gt;
| ETF2L 6v6 Premier Division Silver Medal Season 12 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8086&lt;br /&gt;
| ETF2L 6v6 Premier Division Bronze Medal Season 12 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8087&lt;br /&gt;
| ETF2L 6v6 Premier Division Gold Medal Season 13 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8088&lt;br /&gt;
| ETF2L 6v6 Premier Division Silver Medal Season 13 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8089&lt;br /&gt;
| ETF2L 6v6 Premier Division Bronze Medal Season 13 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8090&lt;br /&gt;
| ETF2L 6v6 Division 1 Group Winner Season 8 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8091&lt;br /&gt;
| ETF2L 6v6 Division 2 Group Winner Season 8 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8092&lt;br /&gt;
| ETF2L 6v6 Division 3 Group Winner Season 8 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8093&lt;br /&gt;
| ETF2L 6v6 Division 4 Group Winner Season 8 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8094&lt;br /&gt;
| ETF2L 6v6 Division 5 Group Winner Season 8 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8095&lt;br /&gt;
| ETF2L 6v6 Division 6 Group Winner Season 8 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8096&lt;br /&gt;
| ETF2L 6v6 Division 1 Group Winner Season 9 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8097&lt;br /&gt;
| ETF2L 6v6 Division 2 Group Winner Season 9 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8098&lt;br /&gt;
| ETF2L 6v6 Division 3 Group Winner Season 9 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8099&lt;br /&gt;
| ETF2L 6v6 Division 4 Group Winner Season 9 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8100&lt;br /&gt;
| ETF2L 6v6 Division 5 Group Winner Season 9 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8101&lt;br /&gt;
| ETF2L 6v6 Division 6 Group Winner Season 9 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8102&lt;br /&gt;
| ETF2L 6v6 Division 1 Group Winner Season 10 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8103&lt;br /&gt;
| ETF2L 6v6 Division 2 Group Winner Season 10 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8104&lt;br /&gt;
| ETF2L 6v6 Division 3 Group Winner Season 10 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8105&lt;br /&gt;
| ETF2L 6v6 Division 4 Group Winner Season 10 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8106&lt;br /&gt;
| ETF2L 6v6 Division 5 Group Winner Season 10 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8107&lt;br /&gt;
| ETF2L 6v6 Division 6 Group Winner Season 10 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8108&lt;br /&gt;
| ETF2L 6v6 Division 1 Group Winner Season 11 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8109&lt;br /&gt;
| ETF2L 6v6 Division 2 Group Winner Season 11 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8110&lt;br /&gt;
| ETF2L 6v6 Division 3 Group Winner Season 11 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8111&lt;br /&gt;
| ETF2L 6v6 Division 4 Group Winner Season 11 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8112&lt;br /&gt;
| ETF2L 6v6 Division 5 Group Winner Season 11 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8113&lt;br /&gt;
| ETF2L 6v6 Division 6 Group Winner Season 11 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8114&lt;br /&gt;
| ETF2L 6v6 Division 1 Group Winner Season 12 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8115&lt;br /&gt;
| ETF2L 6v6 Division 2 Group Winner Season 12 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8116&lt;br /&gt;
| ETF2L 6v6 Division 3 Group Winner Season 12 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8117&lt;br /&gt;
| ETF2L 6v6 Division 4 Group Winner Season 12 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8118&lt;br /&gt;
| ETF2L 6v6 Division 5 Group Winner Season 12 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8119&lt;br /&gt;
| ETF2L 6v6 Division 6 Group Winner Season 12 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8120&lt;br /&gt;
| ETF2L 6v6 Division 1 Group Winner Season 13 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8121&lt;br /&gt;
| ETF2L 6v6 Division 2 Group Winner Season 13 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8122&lt;br /&gt;
| ETF2L 6v6 Division 3 Group Winner Season 13 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8123&lt;br /&gt;
| ETF2L 6v6 Division 4 Group Winner Season 13 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8124&lt;br /&gt;
| ETF2L 6v6 Division 5 Group Winner Season 13 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8125&lt;br /&gt;
| ETF2L 6v6 Division 6 Group Winner Season 13 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8126&lt;br /&gt;
| ETF2L 6v6 Premier Division Participation Medal Season 8 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8127&lt;br /&gt;
| ETF2L 6v6 Division 1 Participation Medal Season 8 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8128&lt;br /&gt;
| ETF2L 6v6 Division 2 Participation Medal Season 8 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8129&lt;br /&gt;
| ETF2L 6v6 Division 3 Participation Medal Season 8 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8130&lt;br /&gt;
| ETF2L 6v6 Division 4 Participation Medal Season 8 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8131&lt;br /&gt;
| ETF2L 6v6 Division 5 Participation Medal Season 8 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8132&lt;br /&gt;
| ETF2L 6v6 Division 6 Participation Medal Season 8 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8133&lt;br /&gt;
| ETF2L 6v6 Premier Division Participation Medal Season 9 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8134&lt;br /&gt;
| ETF2L 6v6 Division 1 Participation Medal Season 9 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8135&lt;br /&gt;
| ETF2L 6v6 Division 2 Participation Medal Season 9 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8136&lt;br /&gt;
| ETF2L 6v6 Division 3 Participation Medal Season 9 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8137&lt;br /&gt;
| ETF2L 6v6 Division 4 Participation Medal Season 9 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8138&lt;br /&gt;
| ETF2L 6v6 Division 5 Participation Medal Season 9 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8139&lt;br /&gt;
| ETF2L 6v6 Division 6 Participation Medal Season 9 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8140&lt;br /&gt;
| ETF2L 6v6 Premier Division Participation Medal Season 10 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8141&lt;br /&gt;
| ETF2L 6v6 Division 1 Participation Medal Season 10 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8142&lt;br /&gt;
| ETF2L 6v6 Division 2 Participation Medal Season 10 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8143&lt;br /&gt;
| ETF2L 6v6 Division 3 Participation Medal Season 10 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8144&lt;br /&gt;
| ETF2L 6v6 Division 4 Participation Medal Season 10 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8145&lt;br /&gt;
| ETF2L 6v6 Division 5 Participation Medal Season 10 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8146&lt;br /&gt;
| ETF2L 6v6 Division 6 Participation Medal Season 10 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8147&lt;br /&gt;
| ETF2L 6v6 Premier Division Participation Medal Season 11 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8148&lt;br /&gt;
| ETF2L 6v6 Division 1 Participation Medal Season 11 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8149&lt;br /&gt;
| ETF2L 6v6 Division 2 Participation Medal Season 11 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8150&lt;br /&gt;
| ETF2L 6v6 Division 3 Participation Medal Season 11 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8151&lt;br /&gt;
| ETF2L 6v6 Division 4 Participation Medal Season 11 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8152&lt;br /&gt;
| ETF2L 6v6 Division 5 Participation Medal Season 11 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8153&lt;br /&gt;
| ETF2L 6v6 Division 6 Participation Medal Season 11 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8154&lt;br /&gt;
| ETF2L 6v6 Premier Division Participation Medal Season 12 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8155&lt;br /&gt;
| ETF2L 6v6 Division 1 Participation Medal Season 12 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8156&lt;br /&gt;
| ETF2L 6v6 Division 2 Participation Medal Season 12 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8157&lt;br /&gt;
| ETF2L 6v6 Division 3 Participation Medal Season 12 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8158&lt;br /&gt;
| ETF2L 6v6 Division 4 Participation Medal Season 12 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8159&lt;br /&gt;
| ETF2L 6v6 Division 5 Participation Medal Season 12 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8160&lt;br /&gt;
| ETF2L 6v6 Division 6 Participation Medal Season 12 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8161&lt;br /&gt;
| ETF2L 6v6 Premier Division Participation Medal Season 13 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8162&lt;br /&gt;
| ETF2L 6v6 Division 1 Participation Medal Season 13 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8163&lt;br /&gt;
| ETF2L 6v6 Division 2 Participation Medal Season 13 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8164&lt;br /&gt;
| ETF2L 6v6 Division 3 Participation Medal Season 13 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8165&lt;br /&gt;
| ETF2L 6v6 Division 4 Participation Medal Season 13 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8166&lt;br /&gt;
| ETF2L 6v6 Division 5 Participation Medal Season 13 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8167&lt;br /&gt;
| ETF2L 6v6 Division 6 Participation Medal Season 13 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8168&lt;br /&gt;
| ETF2L Highlander Division 1 Gold Medal Season 1 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8169&lt;br /&gt;
| ETF2L Highlander Division 1 Silver Medal Season 1 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8170&lt;br /&gt;
| ETF2L Highlander Division 1 Bronze Medal Season 1 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8171&lt;br /&gt;
| ETF2L Highlander Division 1 Gold Medal Season 2 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8172&lt;br /&gt;
| ETF2L Highlander Division 1 Silver Medal Season 2 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8173&lt;br /&gt;
| ETF2L Highlander Division 1 Bronze Medal Season 2 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8174&lt;br /&gt;
| ETF2L Highlander Premier Division Gold Medal Season 3 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8175&lt;br /&gt;
| ETF2L Highlander Premier Division Silver Medal Season 3 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8176&lt;br /&gt;
| ETF2L Highlander Premier Division Bronze Medal Season 3 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8177&lt;br /&gt;
| ETF2L Highlander Division 2 Group Winner Season 1 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8178&lt;br /&gt;
| ETF2L Highlander Division 3 Group Winner Season 1 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8179&lt;br /&gt;
| ETF2L Highlander Division 4 Group Winner Season 1 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8180&lt;br /&gt;
| ETF2L Highlander Division 5 Group Winner Season 1 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8181&lt;br /&gt;
| ETF2L Highlander Division 6 Group Winner Season 1 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8182&lt;br /&gt;
| ETF2L Highlander Division 2 Group Winner Season 2 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8183&lt;br /&gt;
| ETF2L Highlander Division 3 Group Winner Season 2 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8184&lt;br /&gt;
| ETF2L Highlander Division 4 Group Winner Season 2 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8185&lt;br /&gt;
| ETF2L Highlander Division 5 Group Winner Season 2 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8186&lt;br /&gt;
| ETF2L Highlander Division 6 Group Winner Season 2 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8187&lt;br /&gt;
| ETF2L Highlander Division 1 Group Winner Season 3 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8188&lt;br /&gt;
| ETF2L Highlander Division 2 Group Winner Season 3 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8189&lt;br /&gt;
| ETF2L Highlander Division 3 Group Winner Season 3 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8190&lt;br /&gt;
| ETF2L Highlander Division 4 Group Winner Season 3 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8191&lt;br /&gt;
| ETF2L Highlander Division 5 Group Winner Season 3 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8192&lt;br /&gt;
| ETF2L Highlander Division 6 Group Winner Season 3 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8193&lt;br /&gt;
| ETF2L Highlander Division 1 Participation Medal Season 1 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8194&lt;br /&gt;
| ETF2L Highlander Division 2 Participation Medal Season 1 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8195&lt;br /&gt;
| ETF2L Highlander Division 3 Participation Medal Season 1 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8196&lt;br /&gt;
| ETF2L Highlander Division 4 Participation Medal Season 1 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8197&lt;br /&gt;
| ETF2L Highlander Division 5 Participation Medal Season 1 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8198&lt;br /&gt;
| ETF2L Highlander Division 6 Participation Medal Season 1 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8199&lt;br /&gt;
| ETF2L Highlander Division 1 Participation Medal Season 2 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8200&lt;br /&gt;
| ETF2L Highlander Division 2 Participation Medal Season 2 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8201&lt;br /&gt;
| ETF2L Highlander Division 3 Participation Medal Season 2 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8202&lt;br /&gt;
| ETF2L Highlander Division 4 Participation Medal Season 2 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8203&lt;br /&gt;
| ETF2L Highlander Division 5 Participation Medal Season 2 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8204&lt;br /&gt;
| ETF2L Highlander Division 6 Participation Medal Season 2 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8205&lt;br /&gt;
| ETF2L Highlander Premier Division Participation Medal Season 3 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8206&lt;br /&gt;
| ETF2L Highlander Division 1 Participation Medal Season 3 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8207&lt;br /&gt;
| ETF2L Highlander Division 2 Participation Medal Season 3 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8208&lt;br /&gt;
| ETF2L Highlander Division 3 Participation Medal Season 3 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8209&lt;br /&gt;
| ETF2L Highlander Division 4 Participation Medal Season 3 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8210&lt;br /&gt;
| ETF2L Highlander Division 5 Participation Medal Season 3 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8211&lt;br /&gt;
| ETF2L Highlander Division 6 Participation Medal Season 3 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8212&lt;br /&gt;
| ETF2L Ultiduo 1 Gold Medal || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8213&lt;br /&gt;
| ETF2L Ultiduo 2 Gold Medal || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8214&lt;br /&gt;
| ETF2L Ultiduo 3 Gold Medal || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8215&lt;br /&gt;
| ETF2L Ultiduo 4 Gold Medal || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8216&lt;br /&gt;
| ESH Ultiduo 1 Gold Medal || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8217&lt;br /&gt;
| ESH Ultiduo 2 Gold Medal || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8218&lt;br /&gt;
| ESH Ultiduo 3 Gold Medal || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8219&lt;br /&gt;
| ESH Ultiduo 4 Gold Medal || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8220&lt;br /&gt;
| ESH Ultiduo 5 Gold Medal || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8221&lt;br /&gt;
| ESH Ultiduo 6 Gold Medal || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8222&lt;br /&gt;
| ESH Ultiduo 7 Gold Medal || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8224&lt;br /&gt;
| UGC Highlander 1st Place Platinum Season 8 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8225&lt;br /&gt;
| UGC Highlander 2nd Place Platinum Season 8 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8226&lt;br /&gt;
| UGC Highlander 3rd Place Platinum Season 8 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8227&lt;br /&gt;
| UGC Highlander 1st Place Silver Season 8 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8228&lt;br /&gt;
| UGC Highlander 2nd Place Silver Season 8 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8229&lt;br /&gt;
| UGC Highlander 3rd Place Silver Season 8 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8230&lt;br /&gt;
| UGC Highlander 1st Place Steel Season 8 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8231&lt;br /&gt;
| UGC Highlander 2nd Place Steel Season 8 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8232&lt;br /&gt;
| UGC Highlander 3rd Place Steel Season 8 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8233&lt;br /&gt;
| UGC Highlander 1st Place Iron Season 8 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8234&lt;br /&gt;
| UGC Highlander 2nd Place Iron Season 8 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8235&lt;br /&gt;
| UGC Highlander 3rd Place Iron Season 8 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8236&lt;br /&gt;
| UGC Highlander 1st Place Season 8 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8237&lt;br /&gt;
| UGC Highlander 2nd Place Season 8 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8238&lt;br /&gt;
| UGC Highlander 3rd Place Season 8 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8239&lt;br /&gt;
| UGC Highlander Platinum Participant Season 8 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8240&lt;br /&gt;
| UGC Highlander Silver Participant Season 8 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8241&lt;br /&gt;
| UGC Highlander Steel Participant Season 8 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8242&lt;br /&gt;
| UGC Highlander Participant Season 8 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8243&lt;br /&gt;
| Ready Steady Pan First Place Season 2 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8244&lt;br /&gt;
| Ready Steady Pan Second Place Season 2 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8245&lt;br /&gt;
| Ready Steady Pan Third Place Season 2 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8246&lt;br /&gt;
| Ready Steady Pan Participant Season 2 || medal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 8247&lt;br /&gt;
| Ready Steady Pan Helper Season 2 || medal&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Action Items ==&lt;br /&gt;
These go in the Action screen on loadout and are used with H by default&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 80em&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 5em&amp;quot; | Index !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 25em&amp;quot; | Item !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 30em&amp;quot; | Item class&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 241&lt;br /&gt;
| Duel MiniGame || tf_wearable&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 280&lt;br /&gt;
| Halloween Noise Maker - Black Cat || tf_wearable&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 281&lt;br /&gt;
| Halloween Noise Maker - Gremlin || tf_wearable&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 282&lt;br /&gt;
| Halloween Noise Maker - Werewolf || tf_wearable&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 283&lt;br /&gt;
| Halloween Noise Maker - Witch || tf_wearable&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 284&lt;br /&gt;
| Halloween Noise Maker - Banshee || tf_wearable&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 286&lt;br /&gt;
| Halloween Noise Maker - Crazy Laugh || tf_wearable&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 288&lt;br /&gt;
| Halloween Noise Maker - Stabby || tf_wearable&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 362&lt;br /&gt;
| Charity Noise Maker - Bell || tf_wearable&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 364&lt;br /&gt;
| Charity Noise Maker - Gong || tf_wearable&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 365&lt;br /&gt;
| Charity Noise Maker - Koto || tf_wearable&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 489&lt;br /&gt;
| Powerup Canteen (MvM) || tf_powerup_bottle&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 493&lt;br /&gt;
| Promotional Noise Maker - Fireworks || tf_wearable&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 542&lt;br /&gt;
| Noise Maker - Vuvuzela || tf_wearable&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1152&lt;br /&gt;
| Grappling Hook || tf_weapon_grapplinghook&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30015&lt;br /&gt;
| Battery Canteens (MvM) || tf_powerup_bottle&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Spellbooks ====&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 80em&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 5em&amp;quot; | Index !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 25em&amp;quot; | Item !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 30em&amp;quot; | Item class&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1069&lt;br /&gt;
| Fancy Spellbook || tf_weapon_spellbook&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1070&lt;br /&gt;
| Spellbook Magazine || tf_weapon_spellbook&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1132&lt;br /&gt;
| Spellbook Magazine (Stock) || tf_weapon_spellbook&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 5604&lt;br /&gt;
| Fireproof Secret Diary || tf_weapon_spellbook&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Holiday Restriction: Halloween or Full Moon ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 80em&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 5em&amp;quot; | Index !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 25em&amp;quot; | Item !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 30em&amp;quot; | Item class&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30535&lt;br /&gt;
| Kritz or Treat Canteen (MvM) || tf_powerup_bottle&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Holiday Restriction: Birthday ====&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 80em&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 5em&amp;quot; | Index !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 25em&amp;quot; | Item !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 30em&amp;quot; | Item class&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 536&lt;br /&gt;
| Noise Maker - Birthday || tf_wearable&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Holiday Restriction: Winter ====&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 80em&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 5em&amp;quot; | Index !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 25em&amp;quot; | Item !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 30em&amp;quot; | Item class&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 673&lt;br /&gt;
| Noise Maker - Winter 2011 || tf_wearable&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Taunt Items ==&lt;br /&gt;
These go in the separate Taunt menu in the loadout and are used with G twice by default&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 80em&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 5em&amp;quot; | Index !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 25em&amp;quot; | Item !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 30em&amp;quot; | Player class !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 25em&amp;quot; | Type&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 167&lt;br /&gt;
| High Five || Any || Hold&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 438&lt;br /&gt;
| Director's Vision || Any || Single&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 463&lt;br /&gt;
| Schadenfreude || Any || Single&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 477&lt;br /&gt;
| Meet the Medic || Medic || Single&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1015&lt;br /&gt;
| The Shred Alert || Any || Single&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1106&lt;br /&gt;
| Square Dance || Any || Hold&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1107&lt;br /&gt;
| Flippin' Awesome || Any || Hold&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1108&lt;br /&gt;
| Buy a Life || Spy || Single&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1109&lt;br /&gt;
| Results Are In || Medic || Single&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1110&lt;br /&gt;
| Rock Paper Scissors || Any || Hold&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1111&lt;br /&gt;
| Skullcracker || Any || Hold&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1112&lt;br /&gt;
| Party Trick || Pyro || Single&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1113&lt;br /&gt;
| Freshly Brewed Victory || Soldier || Single&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1114&lt;br /&gt;
| Spent Well Spirits || DemoMan || Single&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1115&lt;br /&gt;
| Rancho Relaxo || Engineer || Hold&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1116&lt;br /&gt;
| I See You || Sniper || Single&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1117&lt;br /&gt;
| Battin' a Thousand || Scout || Single&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1118&lt;br /&gt;
| Conga || Any || Group, Continuous&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1119&lt;br /&gt;
| Deep Fried Desire || Scout || Single&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1120&lt;br /&gt;
| Oblooterated || DemoMan || Single&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1157&lt;br /&gt;
| Kazotsky Kick || Any || Group, Continuous&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1162&lt;br /&gt;
| Mannrobics || Any || Group, Continuous&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30570&lt;br /&gt;
| Pool Party || Pyro || Hold&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30609&lt;br /&gt;
| The Killer Solo || Sniper || Single&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30572&lt;br /&gt;
| The Boston Breakdance || Scout || Single&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30614&lt;br /&gt;
| Most Wanted || Sniper || Single&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30615&lt;br /&gt;
| The Boxtrot || Spy || Continuous&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30616&lt;br /&gt;
| Proletariat Showoff || Heavy || Single&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30618&lt;br /&gt;
| Bucking Bronco || Engineer || Hold&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30621&lt;br /&gt;
| Burstchester || Any || Single&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30671&lt;br /&gt;
| True Scotsman's Call || DemoMan || Single&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30672&lt;br /&gt;
| Zoomin' Broom || Any || Continuous&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30673&lt;br /&gt;
| Soldier's Requiem || Soldier || Single&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Powerups ==&lt;br /&gt;
&lt;br /&gt;
Powerups are used by the Mannpower game mode and may or may not appear in a weapon slot.&lt;br /&gt;
&lt;br /&gt;
Note: Critical Hits is not actually a powerup.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 80em&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 5em&amp;quot; | Index !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 25em&amp;quot; | Weapon !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Weapon class !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20em&amp;quot; | Set !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 10em&amp;quot; | Equip Region&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1133&lt;br /&gt;
| Powerup: Strength || saxxy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1134&lt;br /&gt;
| Powerup: Haste || saxxy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1135&lt;br /&gt;
| Powerup: Regeneration || saxxy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1136&lt;br /&gt;
| Powerup: Resist|| saxxy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1137&lt;br /&gt;
| Powerup: Vampire || saxxy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1138&lt;br /&gt;
| Powerup: Warlock || saxxy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1139&lt;br /&gt;
| Powerup: Precision || saxxy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1140&lt;br /&gt;
| Powerup: Agility || saxxy&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Craft Items ==&lt;br /&gt;
&lt;br /&gt;
These are the items obtained and used primarily through crafting.&lt;br /&gt;
&lt;br /&gt;
'''267''' - Haunted Metal Scrap&amp;lt;br&amp;gt;&lt;br /&gt;
'''429''' - Moustachium Bar&amp;lt;br&amp;gt;&lt;br /&gt;
'''430''' - SpaceChem Fishcake Fragment&amp;lt;br&amp;gt;&lt;br /&gt;
'''431''' - SpaceChem Pin Fragment&amp;lt;br&amp;gt;&lt;br /&gt;
'''699''' - Something Special For Someone Special&amp;lt;br&amp;gt;&lt;br /&gt;
'''725''' - Tour of Duty Ticket&amp;lt;br&amp;gt;&lt;br /&gt;
'''758''' - MvM Squad Surplus Voucher&amp;lt;br&amp;gt;&lt;br /&gt;
'''5000''' - Scrap Metal&amp;lt;br&amp;gt;&lt;br /&gt;
'''5001''' - Reclaimed Metal&amp;lt;br&amp;gt;&lt;br /&gt;
'''5002''' - Refined Metal&amp;lt;br&amp;gt;&lt;br /&gt;
'''5003''' - Scout Class Token&amp;lt;br&amp;gt;&lt;br /&gt;
'''5004''' - Sniper Class Token&amp;lt;br&amp;gt;&lt;br /&gt;
'''5005''' - Soldier Class Token&amp;lt;br&amp;gt;&lt;br /&gt;
'''5006''' - Demoman Class Token&amp;lt;br&amp;gt;&lt;br /&gt;
'''5007''' - Heavy Class Token&amp;lt;br&amp;gt;&lt;br /&gt;
'''5008''' - Medic Class Token&amp;lt;br&amp;gt;&lt;br /&gt;
'''5009''' - Pyro Class Token&amp;lt;br&amp;gt;&lt;br /&gt;
'''5010''' - Spy Class Token&amp;lt;br&amp;gt;&lt;br /&gt;
'''5011''' - Engineer Class Token&amp;lt;br&amp;gt;&lt;br /&gt;
'''5012''' - Primary Slot Token&amp;lt;br&amp;gt;&lt;br /&gt;
'''5013''' - Secondary Slot Token&amp;lt;br&amp;gt;&lt;br /&gt;
'''5014''' - Melee Slot Token&amp;lt;br&amp;gt;&lt;br /&gt;
'''5015''' - Grenade Slot Token&amp;lt;br&amp;gt;&lt;br /&gt;
'''5016''' - Building Slot Token&amp;lt;br&amp;gt;&lt;br /&gt;
'''5017''' - PDA Slot Token&amp;lt;br&amp;gt;&lt;br /&gt;
'''5018''' - PDA2 Slot Token&amp;lt;br&amp;gt;&lt;br /&gt;
'''5019''' - Head Slot Token&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
&lt;br /&gt;
These are items that you use in combination with another via the backpack.&lt;br /&gt;
&lt;br /&gt;
'''5021''' - Mann Co. Supply Crate Key&amp;lt;br /&amp;gt;&lt;br /&gt;
'''5022''' - Mann Co. Supply Crate&amp;lt;br /&amp;gt;&lt;br /&gt;
'''5023''' - Paint Can&amp;lt;br /&amp;gt;&lt;br /&gt;
'''5026''' - Decal Tool&amp;lt;br /&amp;gt;&lt;br /&gt;
'''5027''' - Paint: Indubitably Green&amp;lt;br /&amp;gt;&lt;br /&gt;
'''5028''' - Paint: Zepheniah's Greed&amp;lt;br /&amp;gt;&lt;br /&gt;
'''5029''' - Paint: Noble Hatter's Violet&amp;lt;br /&amp;gt;&lt;br /&gt;
'''5030''' - Paint: Color No. 216-190-216&amp;lt;br /&amp;gt;&lt;br /&gt;
'''5031''' - Paint: A Deep Commitment to Purple&amp;lt;br /&amp;gt;&lt;br /&gt;
'''5032''' - Paint: Mann Co. Orange&amp;lt;br /&amp;gt;&lt;br /&gt;
'''5033''' - Paint: Muskelmannbraun&amp;lt;br /&amp;gt;&lt;br /&gt;
'''5034''' - Paint: Peculiarly Drab Tincture&amp;lt;br /&amp;gt;&lt;br /&gt;
'''5035''' - Paint: Radigan Conagher Brown&amp;lt;br /&amp;gt;&lt;br /&gt;
'''5036''' - Paint: Ye Olde Rustic Colour&amp;lt;br /&amp;gt;&lt;br /&gt;
'''5037''' - Paint: Australium Gold&amp;lt;br /&amp;gt;&lt;br /&gt;
'''5038''' - Paint: Aged Moustache Grey&amp;lt;br /&amp;gt;&lt;br /&gt;
'''5039''' - Paint: An Extraordinary Abundance of Tinge&amp;lt;br /&amp;gt;&lt;br /&gt;
'''5040''' - Paint: A Distinctive Lack of Hue&amp;lt;br /&amp;gt;&lt;br /&gt;
'''5042''' - Gift Wrap&amp;lt;br /&amp;gt;&lt;br /&gt;
'''5043''' - A Carefully Wrapped Gift&amp;lt;br /&amp;gt;&lt;br /&gt;
'''5044''' - Description Tag&amp;lt;br /&amp;gt;&lt;br /&gt;
'''5046''' - Team Paint: Team Spirit&amp;lt;br /&amp;gt;&lt;br /&gt;
'''5048''' - Festive Winter Crate&amp;lt;br /&amp;gt;&lt;br /&gt;
'''5050''' - Backpack Expander&amp;lt;br /&amp;gt;&lt;br /&gt;
'''5051''' - Paint: Pink as Hell&amp;lt;br /&amp;gt;&lt;br /&gt;
'''5052''' - Paint: A Color Similar to Slate&amp;lt;br /&amp;gt;&lt;br /&gt;
'''5053''' - Paint: Drably Olive&amp;lt;br /&amp;gt;&lt;br /&gt;
'''5054''' - Paint: The Bitter Taste of Defeat and Lime&amp;lt;br /&amp;gt;&lt;br /&gt;
'''5055''' - Paint: The Color of a Gentlemann's Business Pants&amp;lt;br /&amp;gt;&lt;br /&gt;
'''5056''' - Paint: Dark Salmon Injustice&amp;lt;br /&amp;gt;&lt;br /&gt;
'''5057''' - Stocking Stuffer Key&amp;lt;br /&amp;gt;&lt;br /&gt;
'''5060''' - Team Paint: Operator's Overalls&amp;lt;br /&amp;gt;&lt;br /&gt;
'''5061''' - Team Paint: Waterlogged Lab Coat&amp;lt;br /&amp;gt;&lt;br /&gt;
'''5062''' - Team Paint: Balaclavas Are Forever&amp;lt;br /&amp;gt;&lt;br /&gt;
'''5063''' - Team Paint: An Air of Debonair&amp;lt;br /&amp;gt;&lt;br /&gt;
'''5064''' - Team Paint: The Value of Teamwork&amp;lt;br /&amp;gt;&lt;br /&gt;
'''5065''' - Team Paint: Cream Spirit&amp;lt;br /&amp;gt;&lt;br /&gt;
'''5066''' - Refreshing Summer Cooler&amp;lt;br /&amp;gt;&lt;br /&gt;
'''5068''' - Salvaged Mann Co. Supply Crate&amp;lt;br /&amp;gt;&lt;br /&gt;
'''5070''' - Naughty Winter Crate&amp;lt;br /&amp;gt;&lt;br /&gt;
'''5071''' - Nice Winter Crate&amp;lt;br /&amp;gt;&lt;br /&gt;
'''5076''' - Paint: Mann's Mint&amp;lt;br /&amp;gt;&lt;br /&gt;
'''5077''' - Paint: After Eight&amp;lt;br /&amp;gt;&lt;br /&gt;
'''5500''' - RIFT Well Spun Hat Claim Code&amp;lt;br /&amp;gt;&lt;br /&gt;
'''5999''' - Strange Part (Generic)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Strange Parts ===&lt;br /&gt;
'''6000''' - Strange Part: Heavies Killed&amp;lt;br&amp;gt;&lt;br /&gt;
'''6001''' - Strange Part: Demomen Killed&amp;lt;br&amp;gt;&lt;br /&gt;
'''6002''' - Strange Part: Soldiers Killed&amp;lt;br&amp;gt;&lt;br /&gt;
'''6003''' - Strange Part: Scouts Killed&amp;lt;br&amp;gt;&lt;br /&gt;
'''6009''' - Strange Part: Building Destroyed&amp;lt;br&amp;gt;&lt;br /&gt;
'''6010''' - Strange Part: Projectiles Reflected&amp;lt;br&amp;gt;&lt;br /&gt;
'''6011''' - Strange Part: Headshot Kills&amp;lt;br&amp;gt;&lt;br /&gt;
'''6012''' - Strange Part: Airborne Enemies Killed&amp;lt;br&amp;gt;&lt;br /&gt;
'''6013''' - Strange Part: Enemies Gibbed&amp;lt;br&amp;gt;&lt;br /&gt;
'''6015''' - Strange Part: Full Moon Kills&amp;lt;br&amp;gt;&lt;br /&gt;
'''6016''' - Strange Part: Domination Kills&amp;lt;br&amp;gt;&lt;br /&gt;
'''6018''' - Strange Part: Revenge Kills&amp;lt;br&amp;gt;&lt;br /&gt;
'''6019''' - Strange Part: Posthumous Kills&amp;lt;br&amp;gt;&lt;br /&gt;
'''6020''' - Strange Part: Allies Extinguished&amp;lt;br&amp;gt;&lt;br /&gt;
'''6021''' - Strange Part: Critical Kills&amp;lt;br&amp;gt;&lt;br /&gt;
'''6022''' - Strange Part: Kills While Explosive-Jumping&amp;lt;br&amp;gt;&lt;br /&gt;
'''6024''' - Strange Part: Cloaked Spies Killed&amp;lt;br&amp;gt;&lt;br /&gt;
'''6025''' - Strange Part: Sappers Destroyed&amp;lt;br&amp;gt;&lt;br /&gt;
'''6026''' - Strange Part: Robots Destroyed&amp;lt;br&amp;gt;&lt;br /&gt;
'''6028''' - Strange Part: Giant Robots Destroyed&amp;lt;br&amp;gt;&lt;br /&gt;
'''6032''' - Strange Part: Low-Health Kills&amp;lt;br&amp;gt;&lt;br /&gt;
'''6033''' - Strange Part: Halloween Kills&amp;lt;br&amp;gt;&lt;br /&gt;
'''6034''' - Strange Part: Robots Destroyed During Halloween&amp;lt;br&amp;gt;&lt;br /&gt;
'''6035''' - Strange Part: Defender Kills&amp;lt;br&amp;gt;&lt;br /&gt;
'''6036''' - Strange Part: Underwater Kills&amp;lt;br&amp;gt;&lt;br /&gt;
'''6037''' - Strange Part: Kills While Ubercharged&amp;lt;br&amp;gt;&lt;br /&gt;
'''6038''' - Strange Part: Tanks Destroyed&amp;lt;br&amp;gt;&lt;br /&gt;
'''6039''' - Strange Part: Long-Distance Kills&amp;lt;br&amp;gt;&lt;br /&gt;
'''6041''' - Strange Part: Kills During Victory Time&amp;lt;br&amp;gt;&lt;br /&gt;
'''6048''' - Strange Part: Robot Spies Destroyed&amp;lt;br&amp;gt;&lt;br /&gt;
'''6051''' - Strange Part: Kills with a Taunt Attack&amp;lt;br&amp;gt;&lt;br /&gt;
'''6052''' - Strange Part: Unusual-Wearing Player Kills&amp;lt;br&amp;gt;&lt;br /&gt;
'''6053''' - Strange Part: Burning Enemy Kills&amp;lt;br&amp;gt;&lt;br /&gt;
'''6054''' - Strange Part: Killstreaks Ended&amp;lt;br&amp;gt;&lt;br /&gt;
'''6055''' - Strange Part: Freezecam Taunt Appearances&amp;lt;br&amp;gt;&lt;br /&gt;
'''6056''' - Strange Part: Damage Dealt&amp;lt;br&amp;gt;&lt;br /&gt;
'''6057''' - Strange Part: Fires Survived&amp;lt;br&amp;gt;&lt;br /&gt;
'''6058''' - Strange Part: Allied Healing Done&amp;lt;br&amp;gt;&lt;br /&gt;
'''6059''' - Strange Part: Point-Blank Kills&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MvM Robot Parts ===&lt;br /&gt;
'''5700''' - Pristine Robot Currency Digester&amp;lt;br&amp;gt;&lt;br /&gt;
'''5701''' - Pristine Robot Brainstorm Bulb&amp;lt;br&amp;gt;&lt;br /&gt;
'''5702''' - Reinforced Robot Emotion Detector&amp;lt;br&amp;gt;&lt;br /&gt;
'''5703''' - Reinforced Robot Humor Suppression Pump&amp;lt;br&amp;gt;&lt;br /&gt;
'''5704''' - Reinforced Robot Bomb Stabilizer&amp;lt;br&amp;gt;&lt;br /&gt;
'''5705''' - Battle-Worn Robot Taunt Processor&amp;lt;br&amp;gt;&lt;br /&gt;
'''5706''' - Battle-Worn Robot KB-808&amp;lt;br&amp;gt;&lt;br /&gt;
'''5707''' - Battle-Worn Robot Money Furnace&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Mysterious Tools ===&lt;br /&gt;
'''790''' - What's in the Sandvich Box? (open for Genuine Robo-Sandvich)&amp;lt;br&amp;gt;&lt;br /&gt;
'''791''' - What's in the Companion Square Box? (open for Genuine The Friends Forever Companion Square Badge)&amp;lt;br&amp;gt;&lt;br /&gt;
'''928''' - Portal 2 Soundtrack Promo Package (open for Genuine Ap-Sap)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Weapon Attributes ==&lt;br /&gt;
&lt;br /&gt;
See Also: [[Team Fortress 2 Item Attribute Indexes]]&lt;/div&gt;</summary>
		<author><name>404UNF</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Events_(SourceMod_Scripting)&amp;diff=10561</id>
		<title>Events (SourceMod Scripting)</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Events_(SourceMod_Scripting)&amp;diff=10561"/>
		<updated>2018-05-24T08:57:20Z</updated>

		<summary type="html">&lt;p&gt;404UNF: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;:''To view all the events, click [[Game Events (Source)|here]].''&lt;br /&gt;
&lt;br /&gt;
Events are short, named messages sent by the server.  Although they are used for internal message passing, they are also networked to clients.&lt;br /&gt;
&lt;br /&gt;
All event natives are found in &amp;lt;tt&amp;gt;scripting/include/events.inc&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=Introduction=&lt;br /&gt;
Events are documented in &amp;lt;tt&amp;gt;.res&amp;lt;/tt&amp;gt; files under a mod's &amp;lt;tt&amp;gt;resource&amp;lt;/tt&amp;gt; folder.  The &amp;quot;default&amp;quot; events are located in &amp;lt;tt&amp;gt;hl2/resource/gameevents.res&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;hl2/resource/serverevents.res&amp;lt;/tt&amp;gt;.  Mods can extend these events with their own.  &lt;br /&gt;
&lt;br /&gt;
For example, let's look at &amp;lt;tt&amp;gt;player_death&amp;lt;/tt&amp;gt; from &amp;lt;tt&amp;gt;hl2/resource/gameevents.res&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;quot;player_death&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;userid&amp;quot;	&amp;quot;short&amp;quot;   	// user ID who died				&lt;br /&gt;
	&amp;quot;attacker&amp;quot;	&amp;quot;short&amp;quot;	 	// user ID who killed&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Counter-Strike:Source extends this definition in &amp;lt;tt&amp;gt;cstrike/resource/modevents.res&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;quot;player_death&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;userid&amp;quot;	&amp;quot;short&amp;quot;   	// user ID who died				&lt;br /&gt;
	&amp;quot;attacker&amp;quot;	&amp;quot;short&amp;quot;	 	// user ID who killed&lt;br /&gt;
	&amp;quot;weapon&amp;quot;	&amp;quot;string&amp;quot; 	// weapon name killer used &lt;br /&gt;
	&amp;quot;headshot&amp;quot;	&amp;quot;bool&amp;quot;		// signals a headshot&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the event is structured in the following format:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;quot;name&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;key1&amp;quot;	&amp;quot;valueType1&amp;quot;&lt;br /&gt;
	&amp;quot;key2&amp;quot;	&amp;quot;valueType2&amp;quot;&lt;br /&gt;
	...&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Sending Events=&lt;br /&gt;
Events are very easy to send.  For example, let's say we want to send a death message using the &amp;lt;tt&amp;gt;player_death&amp;lt;/tt&amp;gt; event from above.  For Counter-Strike:Source, this would look like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pawn&amp;gt;void SendDeathMessage(int attacker, int victim, const char[] weapon, bool headshot)&lt;br /&gt;
{&lt;br /&gt;
	Event event = CreateEvent(&amp;quot;player_death&amp;quot;);&lt;br /&gt;
	if (event == null)&lt;br /&gt;
	{&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	event.SetInt(&amp;quot;userid&amp;quot;, GetClientUserId(victim));&lt;br /&gt;
	event.SetInt(&amp;quot;attacker&amp;quot;, GetClientUserId(attacker));&lt;br /&gt;
	event.SetString(&amp;quot;weapon&amp;quot;, weapon);&lt;br /&gt;
	event.SetBool(&amp;quot;headshot&amp;quot;, headshot);&lt;br /&gt;
	event.Fire();&lt;br /&gt;
}&amp;lt;/pawn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
*You don't need to call &amp;lt;tt&amp;gt;CloseHandle()&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;FireEvent()&amp;lt;/tt&amp;gt; does this for us.&lt;br /&gt;
*Even though &amp;quot;userid&amp;quot; and &amp;quot;attacker&amp;quot; are shorts, we set them as ints.  The term &amp;quot;short&amp;quot; is only used to tell the engine how many bytes of the integer are needed to be networked.&lt;br /&gt;
*It is possible for event creation to fail; this can happen if the event does not exist, or nothing is hooking the event.  Thus, you should always make sure &amp;lt;tt&amp;gt;CreateEvent&amp;lt;/tt&amp;gt; calls return a valid Event handle.&lt;br /&gt;
*Most events use client userids instead of client indexes.&lt;br /&gt;
*By default, &amp;lt;tt&amp;gt;FireEvent()&amp;lt;/tt&amp;gt; broadcasts messages to clients.  This can be prevented by passing &amp;lt;tt&amp;gt;dontBroadcast&amp;lt;/tt&amp;gt; as true.&lt;br /&gt;
&lt;br /&gt;
=Hooking Events=&lt;br /&gt;
When hooking an event, there are three modes to choose from:&lt;br /&gt;
*&amp;lt;tt&amp;gt;Pre&amp;lt;/tt&amp;gt; - Hook the event before it is fired.&lt;br /&gt;
*&amp;lt;tt&amp;gt;Post&amp;lt;/tt&amp;gt; - Hook the event after it is fired.&lt;br /&gt;
*&amp;lt;tt&amp;gt;Post_NoCopy&amp;lt;/tt&amp;gt; - Hook the event, but do not save any of its information (special optimization).&lt;br /&gt;
&lt;br /&gt;
Hooking an event is usually done for one of the following goals.  To get an idea of which mode to use, see the list below each goal:&lt;br /&gt;
*Blocking the event (preventing it from being fired)&lt;br /&gt;
**'''Always &amp;lt;tt&amp;gt;Pre&amp;lt;/tt&amp;gt;'''&lt;br /&gt;
*Rewriting the event (changing its parameters)&lt;br /&gt;
**'''Always &amp;lt;tt&amp;gt;Pre&amp;lt;/tt&amp;gt;'''&lt;br /&gt;
*Acting upon the event (doing something once the event is completed)&lt;br /&gt;
**'''&amp;lt;tt&amp;gt;Pre&amp;lt;/tt&amp;gt;''' if your action must come before the mod's action.&lt;br /&gt;
**'''&amp;lt;tt&amp;gt;Post&amp;lt;/tt&amp;gt;''' if your action must come after the mod's action.&lt;br /&gt;
**'''&amp;lt;tt&amp;gt;PostNoCopy&amp;lt;/tt&amp;gt;''' if your action is &amp;lt;tt&amp;gt;Post&amp;lt;/tt&amp;gt; and only requires the event name.&lt;br /&gt;
&lt;br /&gt;
As always, you do not need to unhook events when your plugin unloads.  They are automatically removed.&lt;br /&gt;
&lt;br /&gt;
==Blocking Events==&lt;br /&gt;
Blocking events is the easiest thing to do.  Let's say we want to block death events that are headshots:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pawn&amp;gt;public void OnPluginStart()&lt;br /&gt;
{&lt;br /&gt;
	HookEvent(&amp;quot;player_death&amp;quot;, Event_PlayerDeath, EventHookMode_Pre);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public Action Event_PlayerDeath(Event event, const char[] name, bool dontBroadcast)&lt;br /&gt;
{&lt;br /&gt;
	if (event.GetBool(&amp;quot;headshot&amp;quot;))&lt;br /&gt;
	{&lt;br /&gt;
		return Plugin_Handled;&lt;br /&gt;
	}&lt;br /&gt;
	return Plugin_Continue;&lt;br /&gt;
}&amp;lt;/pawn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Note:''' Blocking events does not necessarily block actions like damaging players.&lt;br /&gt;
&lt;br /&gt;
==Rewriting Events==&lt;br /&gt;
Rewriting events is just as easy -- events can be modified in pre hooks.  For example, say we want to remove headshots from all events:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pawn&amp;gt;public void OnPluginStart()&lt;br /&gt;
{&lt;br /&gt;
	HookEvent(&amp;quot;player_death&amp;quot;, Event_PlayerDeath, EventHookMode_Pre);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public Action Event_PlayerDeath(Event event, const char[] name, bool dontBroadcast)&lt;br /&gt;
{&lt;br /&gt;
	event.SetBool(&amp;quot;headshot&amp;quot;, false);&lt;br /&gt;
	return Plugin_Continue;&lt;br /&gt;
}&amp;lt;/pawn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Post Hooks==&lt;br /&gt;
Post hooks are default, and will usually be the most common usage.  For example, say we want to print a message to every client that dies:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pawn&amp;gt;public void OnPluginStart()&lt;br /&gt;
{&lt;br /&gt;
	HookEvent(&amp;quot;player_death&amp;quot;, Event_PlayerDeath);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public void Event_PlayerDeath(Event event, const char[] name, bool dontBroadcast)&lt;br /&gt;
{&lt;br /&gt;
	char weapon[64];&lt;br /&gt;
	int victimId = event.GetInt(&amp;quot;userid&amp;quot;);&lt;br /&gt;
	int attackerId = event.GetInt(&amp;quot;attacker&amp;quot;);&lt;br /&gt;
	bool headshot = event.GetBool(&amp;quot;headshot&amp;quot;);&lt;br /&gt;
	event.GetString(&amp;quot;weapon&amp;quot;, weapon, sizeof(weapon));&lt;br /&gt;
&lt;br /&gt;
	char name[64];&lt;br /&gt;
	int victim = GetClientOfUserId(victimId);&lt;br /&gt;
	int attacker = GetClientOfUserId(attackerId);&lt;br /&gt;
	GetClientName(attacker, name, sizeof(name));&lt;br /&gt;
&lt;br /&gt;
	PrintToConsole(victim,&lt;br /&gt;
		&amp;quot;You were killed by \&amp;quot;%s\&amp;quot; (weapon \&amp;quot;%s\&amp;quot;) (headshot \&amp;quot;%d\&amp;quot;)&amp;quot;,&lt;br /&gt;
		name,&lt;br /&gt;
		weapon,&lt;br /&gt;
		headshot);&lt;br /&gt;
}&amp;lt;/pawn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will print a message to a player's console telling them who killed them, with what weapon, and whether it was a headshot or not.&lt;br /&gt;
&lt;br /&gt;
Note that the return value for post hooks is ignored, so the &amp;lt;tt&amp;gt;Action&amp;lt;/tt&amp;gt; tag is not needed.&lt;br /&gt;
&lt;br /&gt;
==PostNoCopy Hooks==&lt;br /&gt;
Lastly, there are some hooks where the only piece of information needed is the name of the event.  &amp;lt;tt&amp;gt;PostNoCopy&amp;lt;/tt&amp;gt; is a special optimization for this case.  When transitioning from &amp;lt;tt&amp;gt;Pre&amp;lt;/tt&amp;gt; to &amp;lt;tt&amp;gt;Post&amp;lt;/tt&amp;gt;, SourceMod must duplicate the event and all of its key/value pairs.  &amp;lt;tt&amp;gt;PostNoCopy&amp;lt;/tt&amp;gt; prevents that sequence from happening.&lt;br /&gt;
&lt;br /&gt;
For example, let's say we want to find when a certain sequence of events is called.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pawn&amp;gt;public void OnPluginStart()&lt;br /&gt;
{&lt;br /&gt;
	HookEvent(&amp;quot;game_newmap&amp;quot;, GameEvents, EventHookMode_PostNoCopy);&lt;br /&gt;
	HookEvent(&amp;quot;game_start&amp;quot;, GameEvents, EventHookMode_PostNoCopy);&lt;br /&gt;
	HookEvent(&amp;quot;game_end&amp;quot;, GameEvents, EventHookMode_PostNoCopy);&lt;br /&gt;
	HookEvent(&amp;quot;game_message&amp;quot;, GameEvents, EventHookMode_PostNoCopy);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public void GameEvents(Event event, const char[] name, bool dontBroadcast)&lt;br /&gt;
{&lt;br /&gt;
	PrintToServer(&amp;quot;Event has been fired (event \&amp;quot;%s\&amp;quot;) (nobcast \&amp;quot;%d\&amp;quot;)&amp;quot;, name, dontBroadcast);&lt;br /&gt;
}&amp;lt;/pawn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that like normal &amp;lt;tt&amp;gt;Post&amp;lt;/tt&amp;gt; hooks, there is no return value needed.  However, the &amp;lt;tt&amp;gt;event&amp;lt;/tt&amp;gt; parameter for &amp;lt;tt&amp;gt;PostNoCopy&amp;lt;/tt&amp;gt; will '''always''' be equal to &amp;lt;tt&amp;gt;null&amp;lt;/tt&amp;gt;.  Thus, the &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; parameter must be used instead of &amp;lt;tt&amp;gt;event.GetName&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Category:SourceMod Scripting]]&lt;br /&gt;
&lt;br /&gt;
{{LanguageSwitch}}&lt;/div&gt;</summary>
		<author><name>404UNF</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=CAutoTrigger_(CS)&amp;diff=10560</id>
		<title>CAutoTrigger (CS)</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=CAutoTrigger_(CS)&amp;diff=10560"/>
		<updated>2018-05-24T08:56:46Z</updated>

		<summary type="html">&lt;p&gt;404UNF: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:CS Class List]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Basic Information == &lt;br /&gt;
&lt;br /&gt;
* '''Classname''': CAutoTrigger. &amp;lt;br /&amp;gt;&lt;br /&gt;
* '''Inheriting Instances''': trigger_auto.&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''Description''': This entity fires its target the moment the map has loaded. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Class Hierarchy ==&lt;br /&gt;
&lt;br /&gt;
* [[CBaseEntity (CS)|CBaseEntity]]&lt;br /&gt;
** [[CBaseDelay (CS)|CBaseDelay]]&lt;br /&gt;
*** '''CAutoTrigger''' ''(trigger_auto)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Entity Data ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;W = Windows |&amp;lt;/tt&amp;gt;&amp;lt;tt&amp;gt; L = Linux&amp;lt;/tt&amp;gt;&lt;br /&gt;
{| cellpadding=&amp;quot;4&amp;quot;&lt;br /&gt;
|- class=&amp;quot;t2th&amp;quot;&lt;br /&gt;
! Name !! W. Offset !! L. Offset !! L. Diff !! Type !! Description&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| m_globalstate&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 36 &lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 40 &lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +4 &lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | int&lt;br /&gt;
| None.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| triggerType&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 37 &lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 42 &lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +4 &lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | USE_TYPE&lt;br /&gt;
| &amp;lt;pawn&amp;gt;&lt;br /&gt;
enum USE_TYPE { USE_OFF = 0, USE_ON = 1, USE_SET = 2, USE_TOGGLE = 3 };&lt;br /&gt;
&amp;lt;/pawn&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Entity Attributes ==&lt;br /&gt;
&lt;br /&gt;
* '''Target''' (''target'') - When an entity is activated, it triggers the entity with the name specified by Target.&lt;br /&gt;
* '''Delay before trigger''' (''delay'') - Usually the time in seconds before an entity should trigger its target (after being triggered itself). Under other SmartEdit names, delay might also be the time to wait before performing some other action.&lt;br /&gt;
* '''KillTarget''' (''killtarget'') - When an entity is triggered, it will remove from the game the entity specified by this property.&lt;br /&gt;
* '''Global State to Read''' (''globalstate'') - The name of a global variable (set by an env_global). This variable sets the state of the trigger_auto.&lt;br /&gt;
* '''Trigger State''' (''triggerstate'') - Sets the type of trigger the trigger_auto sends (0 = Off 1 = On 2 = Toggle).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Entity Flags ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pawn&amp;gt;&lt;br /&gt;
// Spawn flags&lt;br /&gt;
#define SF_AUTO_FIREONCE  0x0001  // Remove On fire (1) - If this is set, the trigger_auto will be removed from the game after firing.&lt;br /&gt;
&amp;lt;/pawn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
* Setting 'Delay before trigger' to something like 0.2 is a good idea, because it's possible for the trigger_auto to fire before the entity it targets has even been spawned. &lt;br /&gt;
* Usually the Trigger State is On.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== HLSDK Reference ==&lt;br /&gt;
&lt;br /&gt;
* [http://svn.tcwonline.org/viewvc.cgi/hlsdk/dlls/triggers.cpp?view=markup&amp;amp;root=amxmodx triggers.cpp] ''(line 107)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Related Links ==&lt;br /&gt;
&lt;br /&gt;
* [http://twhl.co.za/wiki.php?id=128 TWHL]&lt;/div&gt;</summary>
		<author><name>404UNF</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=List_of_custom_SourceMod_includes&amp;diff=10540</id>
		<title>List of custom SourceMod includes</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=List_of_custom_SourceMod_includes&amp;diff=10540"/>
		<updated>2018-05-23T02:25:37Z</updated>

		<summary type="html">&lt;p&gt;404UNF: /* Standalone Includes */ +note to WebFix&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
    To do:&lt;br /&gt;
    ▪ Add a intro segment to article explaining the purpose of it.&lt;br /&gt;
    ▪ Add linkage to each specific raw .inc file;&lt;br /&gt;
      ▪ Best way to do this?&lt;br /&gt;
      ▪ Are we allowed to upload .inc files to the wiki?&lt;br /&gt;
      ▪ Would there be any objections to it?&lt;br /&gt;
    ▪ Find and add any other custom includes;&lt;br /&gt;
      ▪ 404UNF: Currently scanning through all of Snippets &amp;amp; Tutorials&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Standalone Includes ==&lt;br /&gt;
{| style=&amp;quot;width: 80em; text-align: center;&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: auto;&amp;quot; | Name&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: auto;&amp;quot; | Author&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: auto;&amp;quot; | Filename&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 30em;&amp;quot; | Notes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=232476 Advanced MOTDPanel]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=150845 Dr. McKay]&lt;br /&gt;
| &amp;lt;code&amp;gt;advanced_motd.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=233282 Append New ConVar]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=210752 KissLick]&lt;br /&gt;
| &amp;lt;code&amp;gt;convar_append.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=204254 AutoExecConfig]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=157964 Impact123]&lt;br /&gt;
| &amp;lt;code&amp;gt;autoexecconfig.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=294511 Bank]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=198439 Arkarr]&lt;br /&gt;
| &amp;lt;code&amp;gt;bank.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=299839 CBaseAnimatingOverlay]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=181730 Pelipoika]&lt;br /&gt;
| &amp;lt;code&amp;gt;cbaseanimatingoverlay.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=307157 Client Methodmaps]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=232360 ThatKidWhoGames]&lt;br /&gt;
| &amp;lt;code&amp;gt;clients_methodmap.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=306620 Client Preferences Stocks]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=224722 xXDeathreusXx]&lt;br /&gt;
| &amp;lt;code&amp;gt;clientprefs_stocks.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=96831 Colors]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=17252 exvel]&lt;br /&gt;
| &amp;lt;code&amp;gt;colors.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=302788 Color Manipulation]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=278689 hmmmmm]&lt;br /&gt;
| &amp;lt;code&amp;gt;colourmanip.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=267743 ColorVariables]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=210752 KissLick]&lt;br /&gt;
| &amp;lt;code&amp;gt;colorvariables.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=279187 CS:GO Items]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=237260 xCoderx]&lt;br /&gt;
| &amp;lt;code&amp;gt;csgoitems.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=237045 EmitSoundAny]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=38996 Powerlord]&lt;br /&gt;
| &amp;lt;code&amp;gt;emitsoundany.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=303716 L4D/L4D2 Stocks]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=59694 Drixevel]&lt;br /&gt;
| &amp;lt;code&amp;gt;l4d.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=100084 LogHelper]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=37514 psychonic]&lt;br /&gt;
| &amp;lt;code&amp;gt;loghelper.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=306954 Menu Targeting]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=278689 hmmmmm]&lt;br /&gt;
| &amp;lt;code&amp;gt;menu_targeting.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=185016 MoreColors]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=150845 Dr. McKay]&lt;br /&gt;
| &amp;lt;code&amp;gt;morecolors.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=247770 MultiColors]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=178115 Bara]&lt;br /&gt;
| &amp;lt;code&amp;gt;multicolors.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=304459 Nested StringMaps]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=226515 Kinsi]&lt;br /&gt;
| &amp;lt;code&amp;gt;NestedStringMap.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=298248 Overlays]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=259929 shanapu]&lt;br /&gt;
| &amp;lt;code&amp;gt;overlays.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=172593 SHA-1 Hashing Stocks]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=41418 Peace-Maker]&lt;br /&gt;
| &amp;lt;code&amp;gt;sha1.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=206496 Smart Download Manager]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=79786 Zephyrus]&lt;br /&gt;
| &amp;lt;code&amp;gt;smartdm.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=306471 SM-JSON]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=270503 clug]&lt;br /&gt;
| &amp;lt;code&amp;gt;json.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=148387 SMLib]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=27799 Berni]&lt;br /&gt;
| &amp;lt;code&amp;gt;smlib.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=304040 SourceMod Miscellaneous Stocks]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=59694 Drixevel]&lt;br /&gt;
| &amp;lt;code&amp;gt;sourcemod-misc.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=155911 TF2 Alternative HUD Text]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=51338 GNCMatt]&lt;br /&gt;
| &amp;lt;code&amp;gt;tf2_hud.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=300350 Unix Time for SourceMod]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=185471 milutinke]&lt;br /&gt;
| &amp;lt;code&amp;gt;unixtime_sourcemod.inc&amp;lt;/code&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=300303 Variable Arguments for Functions]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=253813 Kailo]&lt;br /&gt;
| &amp;lt;code&amp;gt;valist.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=302597 WebFix]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=261613 Byte]&lt;br /&gt;
| &amp;lt;code&amp;gt;webfix.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
| '''Outdated'''; Use VGUI URL Cache Buster instead.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Plugins/Extensions ==&lt;br /&gt;
{| style=&amp;quot;width: 80em; text-align: center;&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: auto;&amp;quot; | Name&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: auto;&amp;quot; | Author&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: auto;&amp;quot; | Filename&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 30em;&amp;quot; | Notes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=300927 ASteamBot]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=198439 Arkarr]&lt;br /&gt;
| &amp;lt;code&amp;gt;asteambot.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=193067 Be the Robot]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=152150 MasterOfTheXP]&lt;br /&gt;
| &amp;lt;code&amp;gt;betherobot.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=197815 Collision Hooks]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=49537 VoiDeD]&lt;br /&gt;
| &amp;lt;code&amp;gt;collisionhooks.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=292663 Discord/Slack API]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=74431 zipcore]&lt;br /&gt;
| &amp;lt;code&amp;gt;discord.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=270519 Dynamic Objects]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=240520 Neuro Toxin]&lt;br /&gt;
| &amp;lt;code&amp;gt;dynamic.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=303671 HexTags Chat/Score Colors]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=273262 Papero]&lt;br /&gt;
| &amp;lt;code&amp;gt;hextags.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=199794 Server Whitelist Advanced]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=10216 RedSword]&lt;br /&gt;
| &amp;lt;code&amp;gt;serverwhitelistadvanced.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=67640 Socket]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=33075 sfPlayer]&lt;br /&gt;
| &amp;lt;code&amp;gt;socket.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=61000 SourceBans]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=26272 Olly]&lt;br /&gt;
| &amp;lt;code&amp;gt;sourcebans.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=263735 SourceBans++]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=246631 Sarabveer]&lt;br /&gt;
| &amp;lt;code&amp;gt;sourcebanspp.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=129146 SourceIRC]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=80180 Azelphur]&lt;br /&gt;
| &amp;lt;code&amp;gt;sourceirc.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=170630 SteamTools]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=59029 asherkin]&lt;br /&gt;
| &amp;lt;code&amp;gt;steamtools.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=229556 SteamWorks]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=57030 KyleS]&lt;br /&gt;
| &amp;lt;code&amp;gt;SteamWorks.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=281488 Super Spray Handler]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=194280 TheWreckingCrew6]&lt;br /&gt;
| &amp;lt;code&amp;gt;ssh.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=210221 TF2Attributes]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=84304 FlaminSarge]&lt;br /&gt;
| &amp;lt;code&amp;gt;tf2attributes.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=255885 TF2 Item DB]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=101497 bottiger]&lt;br /&gt;
| &amp;lt;code&amp;gt;tf2idb.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=115100 TF2Items]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=59029 asherkin]&lt;br /&gt;
| &amp;lt;code&amp;gt;tf2items.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=255743 TF2Items Extended Stocks]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=149090 ReFlexPoison]&lt;br /&gt;
| &amp;lt;code&amp;gt;tf2itemsextended.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?p=1337899 TF2Items Give Weapon]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=84304 FlaminSarge]&lt;br /&gt;
| &amp;lt;code&amp;gt;tf2items_giveweapon.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=293722 TF2 Taunts TF2IDB]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=264797 fakuivan]&lt;br /&gt;
| &amp;lt;code&amp;gt;tf2_taunts_tf2idb.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=189562 TF2 Pyro Air Jump]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=70143 Leonardo]&lt;br /&gt;
| &amp;lt;code&amp;gt;tf2pyroairjump.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=302530 VGUI URL Cache Buster]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=252787 nosoop]&lt;br /&gt;
| &amp;lt;code&amp;gt;vgui_motd_stocks.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>404UNF</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=List_of_custom_SourceMod_includes&amp;diff=10539</id>
		<title>List of custom SourceMod includes</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=List_of_custom_SourceMod_includes&amp;diff=10539"/>
		<updated>2018-05-23T02:24:48Z</updated>

		<summary type="html">&lt;p&gt;404UNF: +Notes column&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
    To do:&lt;br /&gt;
    ▪ Add a intro segment to article explaining the purpose of it.&lt;br /&gt;
    ▪ Add linkage to each specific raw .inc file;&lt;br /&gt;
      ▪ Best way to do this?&lt;br /&gt;
      ▪ Are we allowed to upload .inc files to the wiki?&lt;br /&gt;
      ▪ Would there be any objections to it?&lt;br /&gt;
    ▪ Find and add any other custom includes;&lt;br /&gt;
      ▪ 404UNF: Currently scanning through all of Snippets &amp;amp; Tutorials&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Standalone Includes ==&lt;br /&gt;
{| style=&amp;quot;width: 80em; text-align: center;&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: auto;&amp;quot; | Name&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: auto;&amp;quot; | Author&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: auto;&amp;quot; | Filename&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 30em;&amp;quot; | Notes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=232476 Advanced MOTDPanel]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=150845 Dr. McKay]&lt;br /&gt;
| &amp;lt;code&amp;gt;advanced_motd.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=233282 Append New ConVar]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=210752 KissLick]&lt;br /&gt;
| &amp;lt;code&amp;gt;convar_append.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=204254 AutoExecConfig]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=157964 Impact123]&lt;br /&gt;
| &amp;lt;code&amp;gt;autoexecconfig.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=294511 Bank]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=198439 Arkarr]&lt;br /&gt;
| &amp;lt;code&amp;gt;bank.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=299839 CBaseAnimatingOverlay]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=181730 Pelipoika]&lt;br /&gt;
| &amp;lt;code&amp;gt;cbaseanimatingoverlay.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=307157 Client Methodmaps]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=232360 ThatKidWhoGames]&lt;br /&gt;
| &amp;lt;code&amp;gt;clients_methodmap.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=306620 Client Preferences Stocks]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=224722 xXDeathreusXx]&lt;br /&gt;
| &amp;lt;code&amp;gt;clientprefs_stocks.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=96831 Colors]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=17252 exvel]&lt;br /&gt;
| &amp;lt;code&amp;gt;colors.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=302788 Color Manipulation]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=278689 hmmmmm]&lt;br /&gt;
| &amp;lt;code&amp;gt;colourmanip.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=267743 ColorVariables]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=210752 KissLick]&lt;br /&gt;
| &amp;lt;code&amp;gt;colorvariables.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=279187 CS:GO Items]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=237260 xCoderx]&lt;br /&gt;
| &amp;lt;code&amp;gt;csgoitems.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=237045 EmitSoundAny]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=38996 Powerlord]&lt;br /&gt;
| &amp;lt;code&amp;gt;emitsoundany.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=303716 L4D/L4D2 Stocks]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=59694 Drixevel]&lt;br /&gt;
| &amp;lt;code&amp;gt;l4d.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=100084 LogHelper]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=37514 psychonic]&lt;br /&gt;
| &amp;lt;code&amp;gt;loghelper.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=306954 Menu Targeting]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=278689 hmmmmm]&lt;br /&gt;
| &amp;lt;code&amp;gt;menu_targeting.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=185016 MoreColors]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=150845 Dr. McKay]&lt;br /&gt;
| &amp;lt;code&amp;gt;morecolors.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=247770 MultiColors]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=178115 Bara]&lt;br /&gt;
| &amp;lt;code&amp;gt;multicolors.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=304459 Nested StringMaps]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=226515 Kinsi]&lt;br /&gt;
| &amp;lt;code&amp;gt;NestedStringMap.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=298248 Overlays]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=259929 shanapu]&lt;br /&gt;
| &amp;lt;code&amp;gt;overlays.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=172593 SHA-1 Hashing Stocks]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=41418 Peace-Maker]&lt;br /&gt;
| &amp;lt;code&amp;gt;sha1.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=206496 Smart Download Manager]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=79786 Zephyrus]&lt;br /&gt;
| &amp;lt;code&amp;gt;smartdm.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=306471 SM-JSON]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=270503 clug]&lt;br /&gt;
| &amp;lt;code&amp;gt;json.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=148387 SMLib]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=27799 Berni]&lt;br /&gt;
| &amp;lt;code&amp;gt;smlib.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=304040 SourceMod Miscellaneous Stocks]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=59694 Drixevel]&lt;br /&gt;
| &amp;lt;code&amp;gt;sourcemod-misc.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=155911 TF2 Alternative HUD Text]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=51338 GNCMatt]&lt;br /&gt;
| &amp;lt;code&amp;gt;tf2_hud.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=300350 Unix Time for SourceMod]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=185471 milutinke]&lt;br /&gt;
| &amp;lt;code&amp;gt;unixtime_sourcemod.inc&amp;lt;/code&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=300303 Variable Arguments for Functions]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=253813 Kailo]&lt;br /&gt;
| &amp;lt;code&amp;gt;valist.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=302597 WebFix] &amp;lt;sup&amp;gt;(Outdated)&amp;lt;/sup&amp;gt;&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=261613 Byte]&lt;br /&gt;
| &amp;lt;code&amp;gt;webfix.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Plugins/Extensions ==&lt;br /&gt;
{| style=&amp;quot;width: 80em; text-align: center;&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: auto;&amp;quot; | Name&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: auto;&amp;quot; | Author&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: auto;&amp;quot; | Filename&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 30em;&amp;quot; | Notes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=300927 ASteamBot]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=198439 Arkarr]&lt;br /&gt;
| &amp;lt;code&amp;gt;asteambot.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=193067 Be the Robot]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=152150 MasterOfTheXP]&lt;br /&gt;
| &amp;lt;code&amp;gt;betherobot.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=197815 Collision Hooks]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=49537 VoiDeD]&lt;br /&gt;
| &amp;lt;code&amp;gt;collisionhooks.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=292663 Discord/Slack API]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=74431 zipcore]&lt;br /&gt;
| &amp;lt;code&amp;gt;discord.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=270519 Dynamic Objects]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=240520 Neuro Toxin]&lt;br /&gt;
| &amp;lt;code&amp;gt;dynamic.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=303671 HexTags Chat/Score Colors]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=273262 Papero]&lt;br /&gt;
| &amp;lt;code&amp;gt;hextags.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=199794 Server Whitelist Advanced]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=10216 RedSword]&lt;br /&gt;
| &amp;lt;code&amp;gt;serverwhitelistadvanced.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=67640 Socket]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=33075 sfPlayer]&lt;br /&gt;
| &amp;lt;code&amp;gt;socket.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=61000 SourceBans]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=26272 Olly]&lt;br /&gt;
| &amp;lt;code&amp;gt;sourcebans.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=263735 SourceBans++]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=246631 Sarabveer]&lt;br /&gt;
| &amp;lt;code&amp;gt;sourcebanspp.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=129146 SourceIRC]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=80180 Azelphur]&lt;br /&gt;
| &amp;lt;code&amp;gt;sourceirc.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=170630 SteamTools]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=59029 asherkin]&lt;br /&gt;
| &amp;lt;code&amp;gt;steamtools.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=229556 SteamWorks]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=57030 KyleS]&lt;br /&gt;
| &amp;lt;code&amp;gt;SteamWorks.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=281488 Super Spray Handler]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=194280 TheWreckingCrew6]&lt;br /&gt;
| &amp;lt;code&amp;gt;ssh.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=210221 TF2Attributes]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=84304 FlaminSarge]&lt;br /&gt;
| &amp;lt;code&amp;gt;tf2attributes.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=255885 TF2 Item DB]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=101497 bottiger]&lt;br /&gt;
| &amp;lt;code&amp;gt;tf2idb.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=115100 TF2Items]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=59029 asherkin]&lt;br /&gt;
| &amp;lt;code&amp;gt;tf2items.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=255743 TF2Items Extended Stocks]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=149090 ReFlexPoison]&lt;br /&gt;
| &amp;lt;code&amp;gt;tf2itemsextended.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?p=1337899 TF2Items Give Weapon]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=84304 FlaminSarge]&lt;br /&gt;
| &amp;lt;code&amp;gt;tf2items_giveweapon.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=293722 TF2 Taunts TF2IDB]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=264797 fakuivan]&lt;br /&gt;
| &amp;lt;code&amp;gt;tf2_taunts_tf2idb.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=189562 TF2 Pyro Air Jump]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=70143 Leonardo]&lt;br /&gt;
| &amp;lt;code&amp;gt;tf2pyroairjump.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=302530 VGUI URL Cache Buster]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=252787 nosoop]&lt;br /&gt;
| &amp;lt;code&amp;gt;vgui_motd_stocks.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>404UNF</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=List_of_custom_SourceMod_includes&amp;diff=10538</id>
		<title>List of custom SourceMod includes</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=List_of_custom_SourceMod_includes&amp;diff=10538"/>
		<updated>2018-05-23T01:48:46Z</updated>

		<summary type="html">&lt;p&gt;404UNF: +hextags.inc&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
    To do:&lt;br /&gt;
    ▪ Add a intro segment to article explaining the purpose of it.&lt;br /&gt;
    ▪ Add linkage to each specific raw .inc file;&lt;br /&gt;
      ▪ Best way to do this?&lt;br /&gt;
      ▪ Are we allowed to upload .inc files to the wiki?&lt;br /&gt;
      ▪ Would there be any objections to it?&lt;br /&gt;
    ▪ Find and add any other custom includes;&lt;br /&gt;
      ▪ 404UNF: Currently scanning through all of Snippets &amp;amp; Tutorials&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Standalone Includes ==&lt;br /&gt;
{| style=&amp;quot;width: 50em; text-align: center;&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: auto;&amp;quot; | Name !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: auto;&amp;quot; | Author !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: auto;&amp;quot; | Filename&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=232476 Advanced MOTDPanel]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=150845 Dr. McKay]&lt;br /&gt;
| &amp;lt;code&amp;gt;advanced_motd.inc&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=233282 Append New ConVar]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=210752 KissLick]&lt;br /&gt;
| &amp;lt;code&amp;gt;convar_append.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=204254 AutoExecConfig]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=157964 Impact123]&lt;br /&gt;
| &amp;lt;code&amp;gt;autoexecconfig.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=294511 Bank]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=198439 Arkarr]&lt;br /&gt;
| &amp;lt;code&amp;gt;bank.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=299839 CBaseAnimatingOverlay]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=181730 Pelipoika]&lt;br /&gt;
| &amp;lt;code&amp;gt;cbaseanimatingoverlay.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=307157 Client Methodmaps]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=232360 ThatKidWhoGames]&lt;br /&gt;
| &amp;lt;code&amp;gt;clients_methodmap.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=306620 Client Preferences Stocks]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=224722 xXDeathreusXx]&lt;br /&gt;
| &amp;lt;code&amp;gt;clientprefs_stocks.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=96831 Colors]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=17252 exvel]&lt;br /&gt;
| &amp;lt;code&amp;gt;colors.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=302788 Color Manipulation]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=278689 hmmmmm]&lt;br /&gt;
| &amp;lt;code&amp;gt;colourmanip.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=267743 ColorVariables]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=210752 KissLick]&lt;br /&gt;
| &amp;lt;code&amp;gt;colorvariables.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=279187 CS:GO Items]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=237260 xCoderx]&lt;br /&gt;
| &amp;lt;code&amp;gt;csgoitems.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=237045 EmitSoundAny]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=38996 Powerlord]&lt;br /&gt;
| &amp;lt;code&amp;gt;emitsoundany.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=303716 L4D/L4D2 Stocks]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=59694 Drixevel]&lt;br /&gt;
| &amp;lt;code&amp;gt;l4d.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=100084 LogHelper]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=37514 psychonic]&lt;br /&gt;
| &amp;lt;code&amp;gt;loghelper.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=306954 Menu Targeting]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=278689 hmmmmm]&lt;br /&gt;
| &amp;lt;code&amp;gt;menu_targeting.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=185016 MoreColors]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=150845 Dr. McKay]&lt;br /&gt;
| &amp;lt;code&amp;gt;morecolors.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=247770 MultiColors]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=178115 Bara]&lt;br /&gt;
| &amp;lt;code&amp;gt;multicolors.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=304459 Nested StringMaps]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=226515 Kinsi]&lt;br /&gt;
| &amp;lt;code&amp;gt;NestedStringMap.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=298248 Overlays]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=259929 shanapu]&lt;br /&gt;
| &amp;lt;code&amp;gt;overlays.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=172593 SHA-1 Hashing Stocks]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=41418 Peace-Maker]&lt;br /&gt;
| &amp;lt;code&amp;gt;sha1.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=206496 Smart Download Manager]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=79786 Zephyrus]&lt;br /&gt;
| &amp;lt;code&amp;gt;smartdm.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=306471 SM-JSON]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=270503 clug]&lt;br /&gt;
| &amp;lt;code&amp;gt;json.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=148387 SMLib]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=27799 Berni]&lt;br /&gt;
| &amp;lt;code&amp;gt;smlib.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=304040 SourceMod Miscellaneous Stocks]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=59694 Drixevel]&lt;br /&gt;
| &amp;lt;code&amp;gt;sourcemod-misc.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=155911 TF2 Alternative HUD Text]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=51338 GNCMatt]&lt;br /&gt;
| &amp;lt;code&amp;gt;tf2_hud.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=300350 Unix Time for SourceMod]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=185471 milutinke]&lt;br /&gt;
| &amp;lt;code&amp;gt;unixtime_sourcemod.inc&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=300303 Variable Arguments for Functions]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=253813 Kailo]&lt;br /&gt;
| &amp;lt;code&amp;gt;valist.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=302597 WebFix] &amp;lt;sup&amp;gt;(Outdated)&amp;lt;/sup&amp;gt;&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=261613 Byte]&lt;br /&gt;
| &amp;lt;code&amp;gt;webfix.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Plugins/Extensions ==&lt;br /&gt;
{| style=&amp;quot;width: 50em; text-align: center;&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: auto;&amp;quot; | Name !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: auto;&amp;quot; | Author !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: auto;&amp;quot; | Filename&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=300927 ASteamBot]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=198439 Arkarr]&lt;br /&gt;
| &amp;lt;code&amp;gt;asteambot.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=193067 Be the Robot]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=152150 MasterOfTheXP]&lt;br /&gt;
| &amp;lt;code&amp;gt;betherobot.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=197815 Collision Hooks]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=49537 VoiDeD]&lt;br /&gt;
| &amp;lt;code&amp;gt;collisionhooks.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=292663 Discord/Slack API]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=74431 zipcore]&lt;br /&gt;
| &amp;lt;code&amp;gt;discord.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=270519 Dynamic Objects]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=240520 Neuro Toxin]&lt;br /&gt;
| &amp;lt;code&amp;gt;dynamic.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=303671 HexTags Chat/Score Colors]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=273262 Papero]&lt;br /&gt;
| &amp;lt;code&amp;gt;hextags.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=199794 Server Whitelist Advanced]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=10216 RedSword]&lt;br /&gt;
| &amp;lt;code&amp;gt;serverwhitelistadvanced.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=67640 Socket]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=33075 sfPlayer]&lt;br /&gt;
| &amp;lt;code&amp;gt;socket.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=61000 SourceBans]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=26272 Olly]&lt;br /&gt;
| &amp;lt;code&amp;gt;sourcebans.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=263735 SourceBans++]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=246631 Sarabveer]&lt;br /&gt;
| &amp;lt;code&amp;gt;sourcebanspp.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=129146 SourceIRC]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=80180 Azelphur]&lt;br /&gt;
| &amp;lt;code&amp;gt;sourceirc.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=170630 SteamTools]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=59029 asherkin]&lt;br /&gt;
| &amp;lt;code&amp;gt;steamtools.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=229556 SteamWorks]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=57030 KyleS]&lt;br /&gt;
| &amp;lt;code&amp;gt;SteamWorks.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=281488 Super Spray Handler]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=194280 TheWreckingCrew6]&lt;br /&gt;
| &amp;lt;code&amp;gt;ssh.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=210221 TF2Attributes]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=84304 FlaminSarge]&lt;br /&gt;
| &amp;lt;code&amp;gt;tf2attributes.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=255885 TF2 Item DB]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=101497 bottiger]&lt;br /&gt;
| &amp;lt;code&amp;gt;tf2idb.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=115100 TF2Items]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=59029 asherkin]&lt;br /&gt;
| &amp;lt;code&amp;gt;tf2items.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=255743 TF2Items Extended Stocks]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=149090 ReFlexPoison]&lt;br /&gt;
| &amp;lt;code&amp;gt;tf2itemsextended.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?p=1337899 TF2Items Give Weapon]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=84304 FlaminSarge]&lt;br /&gt;
| &amp;lt;code&amp;gt;tf2items_giveweapon.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=293722 TF2 Taunts TF2IDB]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=264797 fakuivan]&lt;br /&gt;
| &amp;lt;code&amp;gt;tf2_taunts_tf2idb.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=189562 TF2 Pyro Air Jump]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=70143 Leonardo]&lt;br /&gt;
| &amp;lt;code&amp;gt;tf2pyroairjump.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=302530 VGUI URL Cache Buster]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=252787 nosoop]&lt;br /&gt;
| &amp;lt;code&amp;gt;vgui_motd_stocks.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>404UNF</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=User:404UNF&amp;diff=10537</id>
		<title>User:404UNF</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=User:404UNF&amp;diff=10537"/>
		<updated>2018-05-23T01:45:20Z</updated>

		<summary type="html">&lt;p&gt;404UNF: Created page with &amp;quot;__NOTOC__ === Linkage === * [https://forums.alliedmods.net/member.php?u=165383 AlliedModders Forums] * [https://github.com/404UserNotFound GitHub] * [https://steamcommunity.co...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
=== Linkage ===&lt;br /&gt;
* [https://forums.alliedmods.net/member.php?u=165383 AlliedModders Forums]&lt;br /&gt;
* [https://github.com/404UserNotFound GitHub]&lt;br /&gt;
* [https://steamcommunity.com/profiles/76561198016621705 Steam]&lt;/div&gt;</summary>
		<author><name>404UNF</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=List_of_custom_SourceMod_includes&amp;diff=10536</id>
		<title>List of custom SourceMod includes</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=List_of_custom_SourceMod_includes&amp;diff=10536"/>
		<updated>2018-05-23T01:34:54Z</updated>

		<summary type="html">&lt;p&gt;404UNF: Created page with &amp;quot;&amp;lt;!--     To do:     ▪ Add a intro segment to article explaining the purpose of it.     ▪ Add linkage to each specific raw .inc file;       ▪ Best way to do this?...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
    To do:&lt;br /&gt;
    ▪ Add a intro segment to article explaining the purpose of it.&lt;br /&gt;
    ▪ Add linkage to each specific raw .inc file;&lt;br /&gt;
      ▪ Best way to do this?&lt;br /&gt;
      ▪ Are we allowed to upload .inc files to the wiki?&lt;br /&gt;
      ▪ Would there be any objections to it?&lt;br /&gt;
    ▪ Find and add any other custom includes;&lt;br /&gt;
      ▪ 404UNF: Currently scanning through all of Snippets &amp;amp; Tutorials&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Standalone Includes ==&lt;br /&gt;
{| style=&amp;quot;width: 50em; text-align: center;&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: auto;&amp;quot; | Name !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: auto;&amp;quot; | Author !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: auto;&amp;quot; | Filename&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=232476 Advanced MOTDPanel]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=150845 Dr. McKay]&lt;br /&gt;
| &amp;lt;code&amp;gt;advanced_motd.inc&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=233282 Append New ConVar]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=210752 KissLick]&lt;br /&gt;
| &amp;lt;code&amp;gt;convar_append.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=204254 AutoExecConfig]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=157964 Impact123]&lt;br /&gt;
| &amp;lt;code&amp;gt;autoexecconfig.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=294511 Bank]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=198439 Arkarr]&lt;br /&gt;
| &amp;lt;code&amp;gt;bank.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=299839 CBaseAnimatingOverlay]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=181730 Pelipoika]&lt;br /&gt;
| &amp;lt;code&amp;gt;cbaseanimatingoverlay.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=307157 Client Methodmaps]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=232360 ThatKidWhoGames]&lt;br /&gt;
| &amp;lt;code&amp;gt;clients_methodmap.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=306620 Client Preferences Stocks]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=224722 xXDeathreusXx]&lt;br /&gt;
| &amp;lt;code&amp;gt;clientprefs_stocks.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=96831 Colors]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=17252 exvel]&lt;br /&gt;
| &amp;lt;code&amp;gt;colors.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=302788 Color Manipulation]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=278689 hmmmmm]&lt;br /&gt;
| &amp;lt;code&amp;gt;colourmanip.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=267743 ColorVariables]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=210752 KissLick]&lt;br /&gt;
| &amp;lt;code&amp;gt;colorvariables.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=279187 CS:GO Items]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=237260 xCoderx]&lt;br /&gt;
| &amp;lt;code&amp;gt;csgoitems.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=237045 EmitSoundAny]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=38996 Powerlord]&lt;br /&gt;
| &amp;lt;code&amp;gt;emitsoundany.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=303716 L4D/L4D2 Stocks]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=59694 Drixevel]&lt;br /&gt;
| &amp;lt;code&amp;gt;l4d.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=100084 LogHelper]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=37514 psychonic]&lt;br /&gt;
| &amp;lt;code&amp;gt;loghelper.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=306954 Menu Targeting]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=278689 hmmmmm]&lt;br /&gt;
| &amp;lt;code&amp;gt;menu_targeting.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=185016 MoreColors]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=150845 Dr. McKay]&lt;br /&gt;
| &amp;lt;code&amp;gt;morecolors.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=247770 MultiColors]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=178115 Bara]&lt;br /&gt;
| &amp;lt;code&amp;gt;multicolors.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=304459 Nested StringMaps]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=226515 Kinsi]&lt;br /&gt;
| &amp;lt;code&amp;gt;NestedStringMap.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=298248 Overlays]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=259929 shanapu]&lt;br /&gt;
| &amp;lt;code&amp;gt;overlays.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=172593 SHA-1 Hashing Stocks]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=41418 Peace-Maker]&lt;br /&gt;
| &amp;lt;code&amp;gt;sha1.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=206496 Smart Download Manager]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=79786 Zephyrus]&lt;br /&gt;
| &amp;lt;code&amp;gt;smartdm.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=306471 SM-JSON]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=270503 clug]&lt;br /&gt;
| &amp;lt;code&amp;gt;json.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=148387 SMLib]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=27799 Berni]&lt;br /&gt;
| &amp;lt;code&amp;gt;smlib.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=304040 SourceMod Miscellaneous Stocks]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=59694 Drixevel]&lt;br /&gt;
| &amp;lt;code&amp;gt;sourcemod-misc.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=155911 TF2 Alternative HUD Text]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=51338 GNCMatt]&lt;br /&gt;
| &amp;lt;code&amp;gt;tf2_hud.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=300350 Unix Time for SourceMod]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=185471 milutinke]&lt;br /&gt;
| &amp;lt;code&amp;gt;unixtime_sourcemod.inc&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=300303 Variable Arguments for Functions]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=253813 Kailo]&lt;br /&gt;
| &amp;lt;code&amp;gt;valist.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=302597 WebFix] &amp;lt;sup&amp;gt;(Outdated)&amp;lt;/sup&amp;gt;&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=261613 Byte]&lt;br /&gt;
| &amp;lt;code&amp;gt;webfix.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Plugins/Extensions ==&lt;br /&gt;
{| style=&amp;quot;width: 50em; text-align: center;&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: auto;&amp;quot; | Name !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: auto;&amp;quot; | Author !! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: auto;&amp;quot; | Filename&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=300927 ASteamBot]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=198439 Arkarr]&lt;br /&gt;
| &amp;lt;code&amp;gt;asteambot.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=193067 Be the Robot]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=152150 MasterOfTheXP]&lt;br /&gt;
| &amp;lt;code&amp;gt;betherobot.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=197815 Collision Hooks]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=49537 VoiDeD]&lt;br /&gt;
| &amp;lt;code&amp;gt;collisionhooks.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=292663 Discord/Slack API]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=74431 zipcore]&lt;br /&gt;
| &amp;lt;code&amp;gt;discord.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=270519 Dynamic Objects]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=240520 Neuro Toxin]&lt;br /&gt;
| &amp;lt;code&amp;gt;dynamic.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=199794 Server Whitelist Advanced]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=10216 RedSword]&lt;br /&gt;
| &amp;lt;code&amp;gt;serverwhitelistadvanced.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=67640 Socket]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=33075 sfPlayer]&lt;br /&gt;
| &amp;lt;code&amp;gt;socket.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=61000 SourceBans]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=26272 Olly]&lt;br /&gt;
| &amp;lt;code&amp;gt;sourcebans.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=263735 SourceBans++]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=246631 Sarabveer]&lt;br /&gt;
| &amp;lt;code&amp;gt;sourcebanspp.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=129146 SourceIRC]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=80180 Azelphur]&lt;br /&gt;
| &amp;lt;code&amp;gt;sourceirc.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=170630 SteamTools]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=59029 asherkin]&lt;br /&gt;
| &amp;lt;code&amp;gt;steamtools.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=229556 SteamWorks]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=57030 KyleS]&lt;br /&gt;
| &amp;lt;code&amp;gt;SteamWorks.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=281488 Super Spray Handler]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=194280 TheWreckingCrew6]&lt;br /&gt;
| &amp;lt;code&amp;gt;ssh.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=210221 TF2Attributes]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=84304 FlaminSarge]&lt;br /&gt;
| &amp;lt;code&amp;gt;tf2attributes.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=255885 TF2 Item DB]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=101497 bottiger]&lt;br /&gt;
| &amp;lt;code&amp;gt;tf2idb.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=115100 TF2Items]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=59029 asherkin]&lt;br /&gt;
| &amp;lt;code&amp;gt;tf2items.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=255743 TF2Items Extended Stocks]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=149090 ReFlexPoison]&lt;br /&gt;
| &amp;lt;code&amp;gt;tf2itemsextended.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?p=1337899 TF2Items Give Weapon]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=84304 FlaminSarge]&lt;br /&gt;
| &amp;lt;code&amp;gt;tf2items_giveweapon.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=293722 TF2 Taunts TF2IDB]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=264797 fakuivan]&lt;br /&gt;
| &amp;lt;code&amp;gt;tf2_taunts_tf2idb.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=189562 TF2 Pyro Air Jump]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=70143 Leonardo]&lt;br /&gt;
| &amp;lt;code&amp;gt;tf2pyroairjump.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://forums.alliedmods.net/showthread.php?t=302530 VGUI URL Cache Buster]&lt;br /&gt;
| [https://forums.alliedmods.net/member.php?u=252787 nosoop]&lt;br /&gt;
| &amp;lt;code&amp;gt;vgui_motd_stocks.inc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>404UNF</name></author>
		
	</entry>
</feed>