Team Fortress 2/Scripting/Script Functions/Constants: Difference between revisions
m ("and constants" --> "and their constants")  | 
				 (Mark for cleanup, rephrase warning into tip, utilize local variable lookup. See Talk:Team_Fortress_2/Scripting/Script_Functions/Constants#Premature_optimizations for more details.)  | 
				||
| (63 intermediate revisions by 8 users not shown) | |||
| Line 1: | Line 1: | ||
{{toc-right}}  | {{toc-right}}  | ||
{{cleanup|{{sq|4}} optimizations may be moved to it's own article (and referenced here.)}}  | |||
Full list of the enums and their constants found within the <code>Constants</code> table. To access a constant of an enum, an example would be <code>Constants.HideHUD.HIDEHUD_CROSSHAIR</code>.  | Full list of the enums and their constants found within the <code>Constants</code> table. To access a constant of an enum, an example would be <code>Constants.HideHUD.HIDEHUD_CROSSHAIR</code>.  | ||
{{  | {{bug|hidetested=1|Four constants listed on this page have a value of <code>null</code> instead of 0. This can be problematic as in [[Squirrel]], 0 and null are not equal.<br>As a workaround, the constant can be redefined with the right value, for example <code>::TEAM_UNASSIGNED <- 0</code>}}  | ||
{{tip|Accessing table values repeatedly in quick succession may add undesired latency due to runtime operations. To avoid this, declare used constants as local variables in the applicable script (I.E. <code>local IN_ATTACK <nowiki>=</nowiki> Constants.FButtons.IN_ATTACK</code>)}}  | |||
{{tip|One possible solution is folding all the constants into global scope using the following short snippet of code (only needs to be ran once!). This allows accessing constants directly instead of having to type out the whole thing, and it runs approximately x2 faster too. E.g. <code>CONTENTS_SOLID</code> instead of <code>Constants.FContents.CONTENTS_SOLID</code>. This code includes a fix for the constants with <code>null</code> value, which get redefined as 0 instead.  | |||
<source lang=js>  | |||
::CONST <- getconsttable()  | |||
::ROOT <- getroottable()  | |||
if (!("ConstantNamingConvention" in ROOT)) // make sure folding is only done once  | |||
{  | |||
	foreach (enum_table in Constants)  | |||
	{  | |||
		foreach (name, value in enum_table)  | |||
		{  | |||
			if (value == null)  | |||
				value = 0  | |||
			CONST[name] <- value  | |||
			ROOT[name] <- value  | |||
		}  | |||
	}  | |||
}  | |||
</source>  | |||
Folding constants into both the constant table and root table will give us the best of both worlds, avoiding run-time errors that can happen with using the constant table, while also getting the performance benefits of checking constant values first where possible.  | |||
}}  | |||
== Standard Enum ==  | == Standard Enum ==  | ||
An enum setup where each of its constants typically use integers in an ascending order as values, but not always.  | An enum setup where each of its constants typically use integers in an ascending order as values, but not always.  | ||
=== EBotType ===  | |||
{| class = "standard-table"  | |||
! Name  | |||
! Value  | |||
|-  | |||
| <code>TF_BOT_TYPE</code>  | |||
| 1337  | |||
|}  | |||
=== ECollisionGroup ===  | === ECollisionGroup ===  | ||
See the [[Collision_groups|main page]] for documentation on each collision group.  | |||
{| class = "standard-table"  | {| class = "standard-table"  | ||
| Line 75: | Line 113: | ||
| <code>LAST_SHARED_COLLISION_GROUP</code>  | | <code>LAST_SHARED_COLLISION_GROUP</code>  | ||
| 20  | | 20  | ||
|}  | |||
{{note|{{tf2|2}} has extended collision groups, [[#TFCOLLISION_GROUP|see below]].}}  | |||
=== ECritType ===  | |||
{| class = "standard-table"  | |||
! Name  | |||
! Value  | |||
|-  | |||
| <code>CRIT_NONE</code>  | |||
| 0  | |||
|-  | |||
| <code>CRIT_MINI</code>  | |||
| 1  | |||
|-  | |||
| <code>CRIT_FULL</code>  | |||
| 2  | |||
|}  | |}  | ||
| Line 84: | Line 139: | ||
|-  | |-  | ||
| <code>HITGROUP_GENERIC</code>  | | <code>HITGROUP_GENERIC</code>  | ||
| 0  | | null {{bug|hidetested=1|This is supposed to be 0}}  | ||
|-  | |-  | ||
| <code>HITGROUP_HEAD</code>  | | <code>HITGROUP_HEAD</code>  | ||
| Line 155: | Line 210: | ||
| <code>kHoliday_Soldier</code>  | | <code>kHoliday_Soldier</code>  | ||
| 12  | | 12  | ||
|-  | |||
| <code>kHoliday_Summer</code>  | |||
| 13  | |||
|-  | |-  | ||
| <code>kHolidayCount</code>  | | <code>kHolidayCount</code>  | ||
|   | | 14  | ||
|}  | |}  | ||
| Line 250: | Line 308: | ||
|}  | |}  | ||
===   | === ENavCornerType ===  | ||
{| class = "standard-table"  | {| class = "standard-table"  | ||
| Line 256: | Line 314: | ||
! Value  | ! Value  | ||
|-  | |-  | ||
| <code>  | | <code>NORTH_WEST</code>  | ||
| 0  | | 0  | ||
|-  | |-  | ||
| <code>  | | <code>NORTH_EAST</code>  | ||
| 1  | | 1  | ||
|-  | |-  | ||
| <code>  | | <code>SOUTH_EAST</code>  | ||
| 2  | | 2  | ||
|-  | |-  | ||
| <code>  | | <code>SOUTH_WEST</code>  | ||
| 3  | | 3  | ||
|-  | |-  | ||
| <code>  | | <code>NUM_CORNERS</code>  | ||
| 4  | | 4  | ||
|}  | |||
=== ENavDirType ===  | |||
{| class = "standard-table"  | |||
! Name  | |||
! Value  | |||
|-  | |-  | ||
| <code>  | | <code>NORTH</code>  | ||
|   | | 0  | ||
|-  | |-  | ||
| <code>  | | <code>EAST</code>  | ||
|   | | 1  | ||
|-  | |-  | ||
| <code>  | | <code>SOUTH</code>  | ||
|   | | 2  | ||
|-  | |-  | ||
| <code>  | | <code>WEST</code>  | ||
|   | | 3  | ||
|-  | |-  | ||
| <code>  | | <code>NUM_DIRECTIONS</code>  | ||
|   | | 4  | ||
|}  | |||
=== ENavRelativeDirType ===  | |||
{| class = "standard-table"  | |||
! Name  | |||
! Value  | |||
|-  | |-  | ||
| <code>  | | <code>FORWARD</code>  | ||
|   | | 0  | ||
|-  | |-  | ||
| <code>  | | <code>RIGHT</code>  | ||
|   | | 1  | ||
|-  | |-  | ||
| <code>  | | <code>BACKWARD</code>  | ||
|   | | 2  | ||
|-  | |-  | ||
| <code>  | | <code>LEFT</code>  | ||
|   | | 3  | ||
|-  | |-  | ||
| <code>  | | <code>UP</code>  | ||
|   | | 4  | ||
|-  | |-  | ||
| <code>  | | <code>DOWN</code>  | ||
|   | | 5  | ||
|-  | |-  | ||
| <code>  | | <code>NUM_RELATIVE_DIRECTIONS</code>  | ||
|   | | 6  | ||
|}  | |||
=== ENavTraverseType ===  | |||
{| class = "standard-table"  | |||
! Name  | |||
! Value  | |||
|-  | |-  | ||
| <code>  | | <code>GO_NORTH</code>  | ||
|   | | 0  | ||
|-  | |-  | ||
| <code>  | | <code>GO_EAST</code>  | ||
|   | | 1  | ||
|-  | |||
| <code>GO_SOUTH</code>  | |||
| 2  | |||
|-  | |-  | ||
| <code>  | | <code>GO_WEST</code>  | ||
|   | | 3  | ||
|-  | |-  | ||
| <code>  | | <code>GO_LADDER_UP</code>  | ||
|   | | 4  | ||
|-  | |-  | ||
| <code>  | | <code>GO_LADDER_DOWN</code>  | ||
|   | | 5  | ||
|-  | |-  | ||
| <code>  | | <code>GO_JUMP</code>  | ||
|   | | 6  | ||
|-  | |-  | ||
| <code>  | | <code>GO_ELEVATOR_UP</code>  | ||
|   | | 7  | ||
|-  | |-  | ||
| <code>  | | <code>GO_ELEVATOR_DOWN</code>  | ||
|   | | 8  | ||
|-  | |-  | ||
| <code>  | | <code>NUM_TRAVERSE_TYPES</code>  | ||
|   | | 9  | ||
|}  | |}  | ||
===   | === ERenderFx ===  | ||
{| class = "standard-table"  | {| class = "standard-table"  | ||
| Line 341: | Line 423: | ||
! Value  | ! Value  | ||
|-  | |-  | ||
| <code>  | | <code>kRenderFxNone</code>  | ||
| 0  | | 0  | ||
|-  | |-  | ||
| <code>  | | <code>kRenderFxPulseSlow</code>  | ||
| 1  | | 1  | ||
|-  | |-  | ||
| <code>  | | <code>kRenderFxPulseFast</code>  | ||
| 2  | | 2  | ||
|-  | |-  | ||
| <code>  | | <code>kRenderFxPulseSlowWide</code>  | ||
| 3  | | 3  | ||
|-  | |-  | ||
| <code>  | | <code>kRenderFxPulseFastWide</code>  | ||
| 4  | | 4  | ||
|-  | |-  | ||
| <code>  | | <code>kRenderFxFadeSlow</code>  | ||
| 5  | | 5  | ||
|-  | |-  | ||
| <code>  | | <code>kRenderFxFadeFast</code>  | ||
| 6  | | 6  | ||
|-  | |-  | ||
| <code>  | | <code>kRenderFxSolidSlow</code>  | ||
| 7  | | 7  | ||
|-  | |-  | ||
| <code>  | | <code>kRenderFxSolidFast</code>  | ||
| 8  | | 8  | ||
|-  | |-  | ||
| <code>  | | <code>kRenderFxStrobeSlow</code>  | ||
| 9  | | 9  | ||
|-  | |-  | ||
| <code>  | | <code>kRenderFxStrobeFast</code>  | ||
| 10  | | 10  | ||
|-  | |-  | ||
| <code>  | | <code>kRenderFxStrobeFaster</code>  | ||
| 11  | | 11  | ||
|-  | |-  | ||
| <code>  | | <code>kRenderFxFlickerSlow</code>  | ||
|   | | 12  | ||
|-  | |-  | ||
| <code>  | | <code>kRenderFxFlickerFast</code>  | ||
|   | | 13  | ||
|-  | |-  | ||
| <code>  | | <code>kRenderFxNoDissipation</code>  | ||
|   | | 14  | ||
|-  | |-  | ||
| <code>  | | <code>kRenderFxDistort</code>  | ||
|   | | 15  | ||
|-  | |-  | ||
| <code>  | | <code>kRenderFxHologram</code>  | ||
|   | | 16  | ||
|-  | |-  | ||
| <code>  | | <code>kRenderFxExplode</code>  | ||
|   | | 17  | ||
|-  | |-  | ||
| <code>  | | <code>kRenderFxGlowShell</code>  | ||
|   | | 18  | ||
|-  | |-  | ||
| <code>  | | <code>kRenderFxClampMinScale</code>  | ||
|   | | 19  | ||
|-  | |-  | ||
| <code>  | | <code>kRenderFxEnvRain</code>  | ||
|   | | 20  | ||
|-  | |||
| <code>kRenderFxEnvSnow</code>  | |||
| 21  | |||
|-  | |||
| <code>kRenderFxSpotlight</code>  | |||
| 22  | |||
|-  | |||
| <code>kRenderFxRagdoll</code>  | |||
| 23  | |||
|-  | |||
| <code>kRenderFxPulseFastWider</code>  | |||
| 24  | |||
|-  | |-  | ||
| <code>  | | <code>kRenderFxMax</code>  | ||
|   | | 25  | ||
|}  | |}  | ||
===   | === ERenderMode ===  | ||
{| class = "standard-table"  | {| class = "standard-table"  | ||
| Line 421: | Line 508: | ||
! Value  | ! Value  | ||
|-  | |-  | ||
| <code>  | | <code>kRenderNormal</code>  | ||
| 0  | | 0  | ||
|-  | |-  | ||
| <code>  | | <code>kRenderTransColor</code>  | ||
| 1  | | 1  | ||
|-  | |-  | ||
| <code>  | | <code>kRenderTransTexture</code>  | ||
| 2  | | 2  | ||
|-  | |-  | ||
| <code>  | | <code>kRenderGlow</code>  | ||
| 3  | | 3  | ||
|-  | |-  | ||
| <code>  | | <code>kRenderTransAlpha</code>  | ||
| 4  | | 4  | ||
|-  | |-  | ||
| <code>  | | <code>kRenderTransAdd</code>  | ||
| 5  | | 5  | ||
|-  | |-  | ||
| <code>  | | <code>kRenderEnvironmental</code>  | ||
| 6  | | 6  | ||
|-  | |-  | ||
| <code>  | | <code>kRenderTransAddFrameBlend</code>  | ||
| 7  | | 7  | ||
|-  | |||
| <code>kRenderTransAlphaAdd</code>  | |||
| 8  | |||
|-  | |||
| <code>kRenderWorldGlow</code>  | |||
| 9  | |||
|-  | |||
| <code>kRenderNone</code>  | |||
| 10  | |||
|-  | |||
| <code>kRenderModeCount</code>  | |||
| 11  | |||
|}  | |}  | ||
===   | === ERoundState ===  | ||
{| class = "standard-table"  | {| class = "standard-table"  | ||
| Line 452: | Line 551: | ||
! Value  | ! Value  | ||
|-  | |-  | ||
| <code>  | | <code>GR_STATE_INIT</code>  | ||
| 0  | | 0  | ||
|-  | |-  | ||
| <code>  | | <code>GR_STATE_PREGAME</code>  | ||
| 1  | | 1  | ||
|-  | |-  | ||
| <code>  | | <code>GR_STATE_STARTGAME</code>  | ||
| 2  | | 2  | ||
|-  | |-  | ||
| <code>  | | <code>GR_STATE_PREROUND</code>  | ||
| 3  | | 3  | ||
|-  | |-  | ||
| <code>  | | <code>GR_STATE_RND_RUNNING</code>  | ||
| 4  | | 4  | ||
|-  | |-  | ||
| <code>  | | <code>GR_STATE_TEAM_WIN</code>  | ||
| 5  | | 5  | ||
|-  | |-  | ||
| <code>  | | <code>GR_STATE_RESTART</code>  | ||
| 6  | | 6  | ||
|-  | |-  | ||
| <code>  | | <code>GR_STATE_STALEMATE</code>  | ||
| 7  | | 7  | ||
|-  | |-  | ||
| <code>  | | <code>GR_STATE_GAME_OVER</code>  | ||
| 8  | | 8  | ||
|-  | |||
| <code>GR_STATE_BONUS</code>  | |||
| 9  | |||
{{bug|hidetested=1|This constant entry is missing!}}  | |||
|-  | |||
| <code>GR_STATE_BETWEEN_RNDS</code>  | |||
| 10  | |||
{{bug|hidetested=1|This constant entry is missing!}}  | |||
|-  | |||
| <code>GR_NUM_ROUND_STATES</code>  | |||
| 11  | |||
|}  | |}  | ||
===   | === EScriptRecipientFilter ===  | ||
{| class = "standard-table"  | {| class = "standard-table"  | ||
| Line 486: | Line 596: | ||
! Value  | ! Value  | ||
|-  | |-  | ||
| <code>  | | <code>RECIPIENT_FILTER_DEFAULT</code>  | ||
| 0  | | 0  | ||
|-  | |-  | ||
| <code>  | | <code>RECIPIENT_FILTER_PAS_ATTENUATION</code>  | ||
| 1  | | 1  | ||
|-  | |-  | ||
| <code>  | | <code>RECIPIENT_FILTER_PAS</code>  | ||
| 2  | | 2  | ||
|-  | |||
| <code>RECIPIENT_FILTER_PVS</code>  | |||
| 3  | |||
|-  | |||
| <code>RECIPIENT_FILTER_SINGLE_PLAYER</code>  | |||
| 4  | |||
|-  | |||
| <code>RECIPIENT_FILTER_GLOBAL</code>  | |||
| 5  | |||
|-  | |||
| <code>RECIPIENT_FILTER_TEAM</code>  | |||
| 6  | |||
|}  | |}  | ||
===   | === ESolidType ===  | ||
{| class = "standard-table"  | {| class = "standard-table"  | ||
| Line 502: | Line 624: | ||
! Value  | ! Value  | ||
|-  | |-  | ||
| <code>  | | <code>SOLID_NONE</code>  | ||
| 0  | | 0  | ||
|-  | |-  | ||
| <code>  | | <code>SOLID_BSP</code>  | ||
| 1  | | 1  | ||
|-  | |-  | ||
| <code>  | | <code>SOLID_BBOX</code>  | ||
| 2  | | 2  | ||
|-  | |-  | ||
| <code>  | | <code>SOLID_OBB</code>  | ||
| 3  | | 3  | ||
|-  | |-  | ||
| <code>  | | <code>SOLID_OBB_YAW</code>  | ||
| 4  | | 4  | ||
|-  | |-  | ||
| <code>  | | <code>SOLID_CUSTOM</code>  | ||
| 5  | | 5  | ||
|-  | |-  | ||
| <code>  | | <code>SOLID_VPHYSICS</code>  | ||
| 6  | | 6  | ||
|-  | |-  | ||
| <code>  | | <code>SOLID_LAST</code>  | ||
| 7  | | 7  | ||
|}  | |}  | ||
===   | === ESpectatorMode ===  | ||
{| class = "standard-table"  | {| class = "standard-table"  | ||
| Line 548: | Line 655: | ||
! Value  | ! Value  | ||
|-  | |-  | ||
| <code>  | | <code>OBS_MODE_NONE</code>  | ||
| 0  | | 0  | ||
|-  | |-  | ||
| <code>  | | <code>OBS_MODE_DEATHCAM</code>  | ||
| 1  | | 1  | ||
|-  | |-  | ||
| <code>  | | <code>OBS_MODE_FREEZECAM</code>  | ||
| 2  | | 2  | ||
|-  | |-  | ||
| <code>  | | <code>OBS_MODE_FIXED</code>  | ||
| 3  | | 3  | ||
|-  | |-  | ||
| <code>  | | <code>OBS_MODE_IN_EYE</code>  | ||
| 4  | | 4  | ||
|-  | |-  | ||
| <code>  | | <code>OBS_MODE_CHASE</code>  | ||
| 5  | | 5  | ||
|-  | |-  | ||
| <code>  | | <code>OBS_MODE_POI</code>  | ||
| 6  | | 6  | ||
|-  | |-  | ||
| <code>  | | <code>OBS_MODE_ROAMING</code>  | ||
| 7  | | 7  | ||
|-  | |-  | ||
| <code>  | | <code>NUM_OBSERVER_MODES</code>  | ||
| 8  | | 8  | ||
|}  | |||
=== EStopwatchState ===  | |||
{| class = "standard-table"  | |||
! Name  | |||
! Value  | |||
|-  | |-  | ||
| <code>  | | <code>STOPWATCH_CAPTURE_TIME_NOT_SET</code>  | ||
|   | | 0  | ||
|-  | |-  | ||
| <code>  | | <code>STOPWATCH_RUNNING</code>  | ||
|   | | 1  | ||
|-  | |-  | ||
| <code>  | | <code>STOPWATCH_OVERTIME</code>  | ||
|   | | 2  | ||
|}  | |||
=== ETFBotDifficultyType ===  | |||
{| class = "standard-table"  | |||
! Name  | |||
! Value  | |||
|-  | |-  | ||
| <code>  | | <code>EASY</code>  | ||
|   | | 0  | ||
|-  | |-  | ||
| <code>  | | <code>NORMAL</code>  | ||
|   | | 1  | ||
|-  | |-  | ||
| <code>  | | <code>HARD</code>  | ||
|   | | 2  | ||
|-  | |-  | ||
| <code>  | | <code>EXPERT</code>  | ||
|   | | 3  | ||
|-  | |-  | ||
| <code>  | | <code>NUM_DIFFICULTY_LEVELS</code>  | ||
|   | | 4  | ||
|-  | |-  | ||
| <code>  | | <code>UNDEFINED</code>  | ||
|   | | -1  | ||
|-  | |}  | ||
=== ETFClass ===  | |||
{| class = "standard-table"  | |||
! Name  | |||
! Value  | |||
|-  | |-  | ||
| <code>  | | <code>TF_CLASS_UNDEFINED</code>  | ||
|   | | 0  | ||
|-  | |-  | ||
| <code>  | | <code>TF_CLASS_SCOUT</code>  | ||
|   | | 1  | ||
|-  | |-  | ||
| <code>  | | <code>TF_CLASS_SNIPER</code>  | ||
|   | | 2  | ||
|-  | |-  | ||
| <code>  | | <code>TF_CLASS_SOLDIER</code>  | ||
|   | | 3  | ||
|-  | |-  | ||
| <code>  | | <code>TF_CLASS_DEMOMAN</code>  | ||
|   | | 4  | ||
|-  | |-  | ||
| <code>  | | <code>TF_CLASS_MEDIC</code>  | ||
|   | | 5  | ||
|-  | |-  | ||
| <code>  | | <code>TF_CLASS_HEAVYWEAPONS</code>  | ||
|   | | 6  | ||
|-  | |-  | ||
| <code>  | | <code>TF_CLASS_PYRO</code>  | ||
|   | | 7  | ||
|-  | |-  | ||
| <code>  | | <code>TF_CLASS_SPY</code>  | ||
|   | | 8  | ||
|-  | |-  | ||
| <code>  | | <code>TF_CLASS_ENGINEER</code>  | ||
|   | | 9  | ||
|-  | |-  | ||
| <code>  | | <code>TF_CLASS_CIVILIAN</code>  | ||
|   | | 10  | ||
|-  | |-  | ||
| <code>  | | <code>TF_CLASS_COUNT_ALL</code>  | ||
|   | | 11  | ||
|-  | |-  | ||
| <code>  | | <code>TF_CLASS_RANDOM</code>  | ||
|   | | 12  | ||
|-  | |}  | ||
=== ETFCond ===  | |||
{| class = "standard-table"  | |||
! Name  | |||
! Value  | |||
|-  | |-  | ||
| <code>  | | <code>TF_COND_AIMING</code>  | ||
|   | | 0  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_ZOOMED</code>  | ||
|   | | 1  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_DISGUISING</code>  | ||
|   | | 2  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_DISGUISED</code>  | ||
|   | | 3  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_STEALTHED</code>  | ||
|   | | 4  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_INVULNERABLE</code>  | ||
|   | | 5  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_TELEPORTED</code>  | ||
|   | | 6  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_TAUNTING</code>  | ||
|   | | 7  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_INVULNERABLE_WEARINGOFF</code>  | ||
|   | | 8  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_STEALTHED_BLINK</code>  | ||
|   | | 9  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_SELECTED_TO_TELEPORT</code>  | ||
|   | | 10  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_CRITBOOSTED</code>  | ||
|   | | 11  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_TMPDAMAGEBONUS</code>  | ||
|   | | 12  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_FEIGN_DEATH</code>  | ||
|   | | 13  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_PHASE</code>  | ||
|   | | 14  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_STUNNED</code>  | ||
|   | | 15  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_OFFENSEBUFF</code>  | ||
|   | | 16  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_SHIELD_CHARGE</code>  | ||
|   | | 17  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_DEMO_BUFF</code>  | ||
|   | | 18  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_ENERGY_BUFF</code>  | ||
|   | | 19  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_RADIUSHEAL</code>  | ||
|   | | 20  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_HEALTH_BUFF</code>  | ||
|   | | 21  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_BURNING</code>  | ||
|   | | 22  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_HEALTH_OVERHEALED</code>  | ||
|   | | 23  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_URINE</code>  | ||
|   | | 24  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_BLEEDING</code>  | ||
|   | | 25  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_DEFENSEBUFF</code>  | ||
|   | | 26  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_MAD_MILK</code>  | ||
|   | | 27  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_MEGAHEAL</code>  | ||
|   | | 28  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_REGENONDAMAGEBUFF</code>  | ||
|   | | 29  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_MARKEDFORDEATH</code>  | ||
|   | | 30  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_NOHEALINGDAMAGEBUFF</code>  | ||
|   | | 31  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_SPEED_BOOST</code>  | ||
|   | | 32  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_CRITBOOSTED_PUMPKIN</code>  | ||
|   | | 33  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_CRITBOOSTED_USER_BUFF</code>  | ||
|   | | 34  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_CRITBOOSTED_DEMO_CHARGE</code>  | ||
|   | | 35  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_SODAPOPPER_HYPE</code>  | ||
|   | | 36  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_CRITBOOSTED_FIRST_BLOOD</code>  | ||
|   | | 37  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_CRITBOOSTED_BONUS_TIME</code>  | ||
|   | | 38  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_CRITBOOSTED_CTF_CAPTURE</code>  | ||
|   | | 39  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_CRITBOOSTED_ON_KILL</code>  | ||
|   | | 40  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_CANNOT_SWITCH_FROM_MELEE</code>  | ||
|   | | 41  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_DEFENSEBUFF_NO_CRIT_BLOCK</code>  | ||
|   | | 42  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_REPROGRAMMED</code>  | ||
|   | | 43  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_CRITBOOSTED_RAGE_BUFF</code>  | ||
|   | | 44  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_DEFENSEBUFF_HIGH</code>  | ||
|   | | 45  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_SNIPERCHARGE_RAGE_BUFF</code>  | ||
|   | | 46  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_DISGUISE_WEARINGOFF</code>  | ||
|   | | 47  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_MARKEDFORDEATH_SILENT</code>  | ||
|   | | 48  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_DISGUISED_AS_DISPENSER</code>  | ||
|   | | 49  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_SAPPED</code>  | ||
|   | | 50  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_INVULNERABLE_HIDE_UNLESS_DAMAGED</code>  | ||
|   | | 51  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_INVULNERABLE_USER_BUFF</code>  | ||
|   | | 52  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_HALLOWEEN_BOMB_HEAD</code>  | ||
|   | | 53  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_HALLOWEEN_THRILLER</code>  | ||
|   | | 54  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_RADIUSHEAL_ON_DAMAGE</code>  | ||
|   | | 55  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_CRITBOOSTED_CARD_EFFECT</code>  | ||
|   | | 56  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_INVULNERABLE_CARD_EFFECT</code>  | ||
|   | | 57  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_MEDIGUN_UBER_BULLET_RESIST</code>  | ||
|   | | 58  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_MEDIGUN_UBER_BLAST_RESIST</code>  | ||
|   | | 59  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_MEDIGUN_UBER_FIRE_RESIST</code>  | ||
|   | | 60  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_MEDIGUN_SMALL_BULLET_RESIST</code>  | ||
|   | | 61  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_MEDIGUN_SMALL_BLAST_RESIST</code>  | ||
|   | | 62  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_MEDIGUN_SMALL_FIRE_RESIST</code>  | ||
|   | | 63  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_STEALTHED_USER_BUFF</code>  | ||
|   | | 64  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_MEDIGUN_DEBUFF</code>  | ||
|   | | 65  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_STEALTHED_USER_BUFF_FADING</code>  | ||
|   | | 66  | ||
|-  | |||
| <code>TF_COND_BULLET_IMMUNE</code>  | |||
| 67  | |||
|-  | |-  | ||
| <code>  | | <code>TF_COND_BLAST_IMMUNE</code>  | ||
|   | | 68  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_FIRE_IMMUNE</code>  | ||
|   | | 69  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_PREVENT_DEATH</code>  | ||
|   | | 70  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_MVM_BOT_STUN_RADIOWAVE</code>  | ||
|   | | 71  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_HALLOWEEN_SPEED_BOOST</code>  | ||
|   | | 72  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_HALLOWEEN_QUICK_HEAL</code>  | ||
|   | | 73  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_HALLOWEEN_GIANT</code>  | ||
|   | | 74  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_HALLOWEEN_TINY</code>  | ||
|   | | 75  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_HALLOWEEN_IN_HELL</code>  | ||
|   | | 76  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_HALLOWEEN_GHOST_MODE</code>  | ||
|   | | 77  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_MINICRITBOOSTED_ON_KILL</code>  | ||
|   | | 78  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_OBSCURED_SMOKE</code>  | ||
|   | | 79  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_PARACHUTE_ACTIVE</code>  | ||
|   | | 80  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_BLASTJUMPING</code>  | ||
|   | | 81  | ||
|-  | |||
| <code>TF_COND_HALLOWEEN_KART</code>  | |||
| 82  | |||
|-  | |-  | ||
| <code>  | | <code>TF_COND_HALLOWEEN_KART_DASH</code>  | ||
|   | | 83  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_BALLOON_HEAD</code>  | ||
|   | | 84  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_MELEE_ONLY</code>  | ||
|   | | 85  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_SWIMMING_CURSE</code>  | ||
|   | | 86  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_FREEZE_INPUT</code>  | ||
|   | | 87  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_HALLOWEEN_KART_CAGE</code>  | ||
|   | | 88  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_DONOTUSE_0</code>  | ||
|   | | 89  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_RUNE_STRENGTH</code>  | ||
|   | | 90  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_RUNE_HASTE</code>  | ||
|   | | 91  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_RUNE_REGEN</code>  | ||
|   | | 92  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_RUNE_RESIST</code>  | ||
|   | | 93  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_RUNE_VAMPIRE</code>  | ||
|   | | 94  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_RUNE_REFLECT</code>  | ||
|   | | 95  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_RUNE_PRECISION</code>  | ||
|   | | 96  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_RUNE_AGILITY</code>  | ||
|   | | 97  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_GRAPPLINGHOOK</code>  | ||
|   | | 98  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_GRAPPLINGHOOK_SAFEFALL</code>  | ||
|   | | 99  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_GRAPPLINGHOOK_LATCHED</code>  | ||
|   | | 100  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_GRAPPLINGHOOK_BLEEDING</code>  | ||
|   | | 101  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_AFTERBURN_IMMUNE</code>  | ||
|   | | 102  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_RUNE_KNOCKOUT</code>  | ||
|   | | 103  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_RUNE_IMBALANCE</code>  | ||
|   | | 104  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_CRITBOOSTED_RUNE_TEMP</code>  | ||
|   | | 105  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_PASSTIME_INTERCEPTION</code>  | ||
|   | | 106  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_SWIMMING_NO_EFFECTS</code>  | ||
|   | | 107  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_PURGATORY</code>  | ||
|   | | 108  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_RUNE_KING</code>  | ||
|   | | 109  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_RUNE_PLAGUE</code>  | ||
|   | | 110  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_RUNE_SUPERNOVA</code>  | ||
|   | | 111  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_PLAGUE</code>  | ||
|   | | 112  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_KING_BUFFED</code>  | ||
|   | | 113  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_TEAM_GLOWS</code>  | ||
|   | | 114  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_KNOCKED_INTO_AIR</code>  | ||
|   | | 115  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_COMPETITIVE_WINNER</code>  | ||
|   | | 116  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_COMPETITIVE_LOSER</code>  | ||
|   | | 117  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_HEALING_DEBUFF</code>  | ||
|   | | 118  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_PASSTIME_PENALTY_DEBUFF</code>  | ||
|   | | 119  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_GRAPPLED_TO_PLAYER</code>  | ||
|   | | 120  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_GRAPPLED_BY_PLAYER</code>  | ||
|   | | 121  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_PARACHUTE_DEPLOYED</code>  | ||
|   | | 122  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_GAS</code>  | ||
|   | | 123  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_BURNING_PYRO</code>  | ||
|   | | 124  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_ROCKETPACK</code>  | ||
|   | | 125  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_LOST_FOOTING</code>  | ||
|   | | 126  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_AIR_CURRENT</code>  | ||
|   | | 127  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_HALLOWEEN_HELL_HEAL</code>  | ||
|   | | 128  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_POWERUPMODE_DOMINANT</code>  | ||
|   | | 129  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_IMMUNE_TO_PUSHBACK</code>  | ||
|   | | 130  | ||
|-  | |-  | ||
| <code>  | | <code>TF_COND_INVALID</code>  | ||
| -1  | |||
|-  | |||
|}  | |}  | ||
===   | === ETFDmgCustom ===  | ||
{| class = "standard-table"  | {| class = "standard-table"  | ||
| Line 1,091: | Line 1,179: | ||
! Value  | ! Value  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_NONE</code>  | ||
| 0  | | 0  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_HEADSHOT</code>  | ||
| 1  | | 1  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_BACKSTAB</code>  | ||
| 2  | | 2  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_BURNING</code>  | ||
| 3  | |||
|-  | |||
| <code>TF_DMG_WRENCH_FIX</code>  | |||
| 4  | | 4  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_MINIGUN</code>  | ||
|   | | 5  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_SUICIDE</code>  | ||
|   | | 6  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_TAUNTATK_HADOUKEN</code>  | ||
|   | | 7  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_BURNING_FLARE</code>  | ||
|   | | 8  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_TAUNTATK_HIGH_NOON</code>  | ||
|   | | 9  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_TAUNTATK_GRAND_SLAM</code>  | ||
|   | | 10  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_PENETRATE_MY_TEAM</code>  | ||
|   | | 11  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_PENETRATE_ALL_PLAYERS</code>  | ||
|   | | 12  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_TAUNTATK_FENCING</code>  | ||
|   | | 13  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_PENETRATE_NONBURNING_TEAMMATE</code>  | ||
|   | | 14  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_TAUNTATK_ARROW_STAB</code>  | ||
|   | | 15  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_TELEFRAG</code>  | ||
|   | | 16  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_BURNING_ARROW</code>  | ||
|   | | 17  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_FLYINGBURN</code>  | ||
|   | | 18  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_PUMPKIN_BOMB</code>  | ||
|   | | 19  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_DECAPITATION</code>  | ||
|   | | 20  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_TAUNTATK_GRENADE</code>  | ||
|   | | 21  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_BASEBALL</code>  | ||
|   | | 22  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_CHARGE_IMPACT</code>  | ||
|   | | 23  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_TAUNTATK_BARBARIAN_SWING</code>  | ||
|   | | 24  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_AIR_STICKY_BURST</code>  | ||
|   | | 25  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_DEFENSIVE_STICKY</code>  | ||
|   | | 26  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_PICKAXE</code>  | ||
|   | | 27  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_ROCKET_DIRECTHIT</code>  | ||
|   | | 28  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_TAUNTATK_UBERSLICE</code>  | ||
|   | | 29  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_PLAYER_SENTRY</code>  | ||
|   | | 30  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_STANDARD_STICKY</code>  | ||
|   | | 31  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_SHOTGUN_REVENGE_CRIT</code>  | ||
|   | | 32  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_TAUNTATK_ENGINEER_GUITAR_SMASH</code>  | ||
|   | | 33  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_BLEEDING</code>  | ||
|   | | 34  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_GOLD_WRENCH</code>  | ||
|   | | 35  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_CARRIED_BUILDING</code>  | ||
|   | | 36  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_COMBO_PUNCH</code>  | ||
|   | | 37  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_TAUNTATK_ENGINEER_ARM_KILL</code>  | ||
|   | | 38  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_FISH_KILL</code>  | ||
|   | | 39  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_TRIGGER_HURT</code>  | ||
|   | | 40  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_DECAPITATION_BOSS</code>  | ||
|   | | 41  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_STICKBOMB_EXPLOSION</code>  | ||
|   | | 42  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_AEGIS_ROUND</code>  | ||
|   | | 43  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_FLARE_EXPLOSION</code>  | ||
|   | | 44  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_BOOTS_STOMP</code>  | ||
|   | | 45  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_PLASMA</code>  | ||
|   | | 46  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_PLASMA_CHARGED</code>  | ||
|   | | 47  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_PLASMA_GIB</code>  | ||
|   | | 48  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_PRACTICE_STICKY</code>  | ||
|   | | 49  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_EYEBALL_ROCKET</code>  | ||
|   | | 50  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_HEADSHOT_DECAPITATION</code>  | ||
|   | | 51  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_TAUNTATK_ARMAGEDDON</code>  | ||
|   | | 52  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_FLARE_PELLET</code>  | ||
|   | | 53  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_CLEAVER</code>  | ||
|   | | 54  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_CLEAVER_CRIT</code>  | ||
|   | | 55  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_SAPPER_RECORDER_DEATH</code>  | ||
|   | | 56  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_MERASMUS_PLAYER_BOMB</code>  | ||
|   | | 57  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_MERASMUS_GRENADE</code>  | ||
|   | | 58  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_MERASMUS_ZAP</code>  | ||
|   | | 59  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_MERASMUS_DECAPITATION</code>  | ||
|   | | 60  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_CANNONBALL_PUSH</code>  | ||
|   | | 61  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_TAUNTATK_ALLCLASS_GUITAR_RIFF</code>  | ||
|   | | 62  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_THROWABLE</code>  | ||
|   | | 63  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_THROWABLE_KILL</code>  | ||
|   | | 64  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_SPELL_TELEPORT</code>  | ||
|   | | 65  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_SPELL_SKELETON</code>  | ||
|   | | 66  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_SPELL_MIRV</code>  | ||
|   | | 67  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_SPELL_METEOR</code>  | ||
|   | | 68  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_SPELL_LIGHTNING</code>  | ||
|   | | 69  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_SPELL_FIREBALL</code>  | ||
|   | | 70  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_SPELL_MONOCULUS</code>  | ||
|   | | 71  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_SPELL_BLASTJUMP</code>  | ||
|   | | 72  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_SPELL_BATS</code>  | ||
|   | | 73  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_SPELL_TINY</code>  | ||
|   | | 74  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_KART</code>  | ||
|   | | 75  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_GIANT_HAMMER</code>  | ||
|   | | 76  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_RUNE_REFLECT</code>  | ||
|   | | 77  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_DRAGONS_FURY_IGNITE</code>  | ||
|   | | 78  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_DRAGONS_FURY_BONUS_BURNING</code>  | ||
|   | | 79  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_SLAP_KILL</code>  | ||
|   | | 80  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_CROC</code>  | ||
|   | | 81  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_TAUNTATK_GASBLAST</code>  | ||
|   | | 82  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_AXTINGUISHER_BOOSTED</code>  | ||
|   | | 83  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_KRAMPUS_MELEE</code>  | ||
|   | | 84  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_KRAMPUS_RANGED</code>  | ||
|   | | 85  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_TAUNTATK_TRICKSHOT</code>  | ||
|   | | 86  | ||
|-  | |-  | ||
| <code>  | | <code>TF_DMG_CUSTOM_END</code>  | ||
|   | | 87  | ||
|}  | |}  | ||
===   | |||
=== ETFTeam ===  | |||
{| class = "standard-table"  | {| class = "standard-table"  | ||
| Line 1,381: | Line 1,450: | ||
! Value  | ! Value  | ||
|-  | |-  | ||
| <code>  | | <code>TEAM_UNASSIGNED</code>  | ||
| null {{bug|hidetested=1|This is supposed to be 0}}  | |||
|-  | |||
| <code>TEAM_SPECTATOR</code>  | |||
| 1  | | 1  | ||
|-  | |-  | ||
| <code>  | | <code>TF_TEAM_PVE_DEFENDERS</code>  | ||
| 2  | | 2  | ||
|-  | |-  | ||
| <code>  | | <code>TF_TEAM_RED</code>  | ||
|   | | 2  | ||
|-  | |-  | ||
| <code>  | | <code>TF_TEAM_BLUE</code>  | ||
|   | | 3  | ||
|-  | |-  | ||
| <code>  | | <code>TF_TEAM_PVE_INVADERS</code>  | ||
|   | | 3  | ||
|-  | |-  | ||
| <code>  | | <code>TF_TEAM_COUNT</code>  | ||
|   | | 4  | ||
|-  | |-  | ||
| <code>  | | <code>TF_TEAM_PVE_INVADERS_GIANTS</code>  | ||
|   | | 4  | ||
|-  | |-  | ||
| <code>  | | <code>TF_TEAM_HALLOWEEN</code>  | ||
|   | | 5  | ||
{{bug|hidetested=1|This constant entry is missing!}}  | |||
|-  | |-  | ||
| <code>  | | <code>TEAM_ANY</code>  | ||
|   | | -2  | ||
|-  | |-  | ||
| <code>  | | <code>TEAM_INVALID</code>  | ||
|   | | -1  | ||
|}  | |||
=== Math ===  | |||
{| class = "standard-table"  | |||
! Name  | |||
! Value  | |||
|-  | |-  | ||
| <code>  | | <code>Zero</code>  | ||
|   | | 0  | ||
|-  | |-  | ||
| <code>  | | <code>Epsilon</code>  | ||
|   | | 1.19209e-07  | ||
|-  | |-  | ||
| <code>  | | <code>GoldenRatio</code>  | ||
|   | | 1.61803  | ||
|-  | |-  | ||
| <code>  | | <code>One</code>  | ||
|   | | 1  | ||
|-  | |-  | ||
| <code>  | | <code>Sqrt2</code>  | ||
|   | | 1.41421  | ||
|-  | |-  | ||
| <code>  | | <code>Sqrt3</code>  | ||
|   | | 1.73205  | ||
|-  | |-  | ||
| <code>  | | <code>E</code>  | ||
|   | | 2.71828  | ||
|-  | |-  | ||
| <code>  | | <code>Pi</code>  | ||
|   | | 3.14159  | ||
|-  | |-  | ||
| <code>  | | <code>Tau</code>  | ||
|   | | 6.28319  | ||
|-  | |}  | ||
=== Server ===  | |||
{| class = "standard-table"  | |||
! Name  | |||
! Value  | |||
|-  | |-  | ||
| <code>  | | <code>ConstantNamingConvention</code>  | ||
|   | | Constants are named as follows: F -> flags, E -> enums, (nothing) -> random values/constants  | ||
|-  | |-  | ||
| <code>  | | <code>DIST_EPSILON</code>  | ||
|   | | 0.03125  | ||
|-  | |-  | ||
| <code>  | | <code>MAX_PLAYERS</code>  | ||
|   | | 101  | ||
|-  | |-  | ||
| <code>  | | <code>MAX_EDICTS</code>  | ||
|   | | 2048  | ||
|}  | |||
== Bit Fields ==  | |||
These enums setup their constants by using shifted bit values, a defining trait of [https://en.wikipedia.org/wiki/Bit_field bit fields]. It may be necessary to account for multiple constants of the same enum at once, necessitating the use of [https://en.wikipedia.org/wiki/Bitwise_operation bitwise operators].  | |||
=== FButtons ===  | |||
{| class = "standard-table"  | |||
! Name  | |||
! Value  | |||
|-  | |-  | ||
| <code>  | | <code>IN_ATTACK</code>  | ||
|   | | 1  | ||
|-  | |-  | ||
| <code>  | | <code>IN_JUMP</code>  | ||
|   | | 2  | ||
|-  | |-  | ||
| <code>  | | <code>IN_DUCK</code>  | ||
|   | | 4  | ||
|-  | |-  | ||
| <code>  | | <code>IN_FORWARD</code>  | ||
|   | | 8  | ||
|-  | |-  | ||
| <code>  | | <code>IN_BACK</code>  | ||
|   | | 16  | ||
|-  | |-  | ||
| <code>  | | <code>IN_USE</code>  | ||
|   | | 32  | ||
|-  | |-  | ||
| <code>  | | <code>IN_CANCEL</code>  | ||
|   | | 64  | ||
|-  | |-  | ||
| <code>  | | <code>IN_LEFT</code>  | ||
|   | | 128  | ||
|-  | |-  | ||
| <code>  | | <code>IN_RIGHT</code>  | ||
|   | | 256  | ||
|-  | |-  | ||
| <code>  | | <code>IN_MOVELEFT</code>  | ||
|   | | 512  | ||
|-  | |-  | ||
| <code>  | | <code>IN_MOVERIGHT</code>  | ||
|   | | 1024  | ||
|-  | |-  | ||
| <code>  | | <code>IN_ATTACK2</code>  | ||
|   | | 2048  | ||
|-  | |-  | ||
| <code>  | | <code>IN_RUN</code>  | ||
|   | | 4096  | ||
|-  | |-  | ||
| <code>  | | <code>IN_RELOAD</code>  | ||
|   | | 8192  | ||
|-  | |-  | ||
| <code>  | | <code>IN_ALT1</code>  | ||
|   | | 16384  | ||
|-  | |-  | ||
| <code>  | | <code>IN_ALT2</code>  | ||
|   | | 32768  | ||
|-  | |-  | ||
| <code>  | | <code>IN_SCORE</code>  | ||
|   | | 65536  | ||
|-  | |-  | ||
| <code>  | | <code>IN_SPEED</code>  | ||
|   | | 131072  | ||
|-  | |-  | ||
| <code>  | | <code>IN_WALK</code>  | ||
|   | | 262144  | ||
|-  | |-  | ||
| <code>  | | <code>IN_ZOOM</code>  | ||
|   | | 524288  | ||
|-  | |-  | ||
| <code>  | | <code>IN_WEAPON1</code>  | ||
|   | | 1048576  | ||
|-  | |-  | ||
| <code>  | | <code>IN_WEAPON2</code>  | ||
|   | | 2097152  | ||
|-  | |-  | ||
| <code>  | | <code>IN_BULLRUSH</code>  | ||
| 4194304  | |||
|-  | |||
| <code>IN_GRENADE1</code>  | |||
| 8388608  | |||
|-  | |||
| <code>IN_GRENADE2</code>  | |||
| 16777216  | |||
|-  | |||
| <code>IN_ATTACK3</code>  | |||
| 33554432  | |||
|}  | |||
=== FContents ===  | |||
{{seealso|[[BSP flags (Source)#Contents flags]]}}  | |||
{| class = "standard-table"  | |||
! Name  | |||
! Value  | |||
|-  | |||
| <code>[[CONTENTS_EMPTY]]</code>  | |||
| null {{bug|hidetested=1|This is supposed to be 0}}  | |||
|-  | |||
| <code>[[CONTENTS_SOLID]]</code>  | |||
| 1  | |||
|-  | |||
| <code>[[CONTENTS_WINDOW]]</code>  | |||
| 2  | |||
|-  | |||
| <code>[[CONTENTS_AUX]]</code>  | |||
| 4  | | 4  | ||
|-  | |-  | ||
| <code>  | | <code>[[CONTENTS_GRATE]]</code>  | ||
| 8  | | 8  | ||
|-  | |-  | ||
| <code>  | | <code>[[CONTENTS_SLIME]]</code>  | ||
| 16  | | 16  | ||
|-  | |-  | ||
| <code>  | | <code>[[CONTENTS_WATER]]</code>  | ||
| 32  | | 32  | ||
|-  | |-  | ||
| <code>  | | <code>[[CONTENTS_BLOCKLOS]]</code>  | ||
| 64  | | 64  | ||
|-  | |-  | ||
| <code>  | | <code>[[CONTENTS_OPAQUE]]</code>  | ||
| 128  | |||
|-  | |||
| <code>[[LAST_VISIBLE_CONTENTS]]</code>  | |||
| 128  | | 128  | ||
|-  | |-  | ||
| <code>  | | <code>[[ALL_VISIBLE_CONTENTS]]</code>  | ||
| 255  | |||
|-  | |||
| <code>[[CONTENTS_TESTFOGVOLUME]]</code>  | |||
| 256  | | 256  | ||
|-  | |-  | ||
| <code>  | | <code>[[CONTENTS_UNUSED]]</code>  | ||
| 512  | | 512  | ||
|-  | |-  | ||
| <code>  | | <code>[[CONTENTS_UNUSED6]]</code>  | ||
| 1024  | | 1024  | ||
|-  | |-  | ||
| <code>  | | <code>[[CONTENTS_TEAM1]]</code>  | ||
| 2048  | | 2048  | ||
|-  | |-  | ||
| <code>  | | <code>[[CONTENTS_TEAM2]]</code>  | ||
| 4096  | | 4096  | ||
|-  | |-  | ||
| <code>  | | <code>[[CONTENTS_IGNORE_NODRAW_OPAQUE]]</code>  | ||
| 8192  | | 8192  | ||
|-  | |-  | ||
| <code>  | | <code>[[CONTENTS_MOVEABLE]]</code>  | ||
| 16384  | | 16384  | ||
|-  | |-  | ||
| <code>  | | <code>[[CONTENTS_AREAPORTAL]]</code>  | ||
| 32768  | | 32768  | ||
|-  | |-  | ||
| <code>  | | <code>[[CONTENTS_PLAYERCLIP]]</code>  | ||
|   | | 65536  | ||
|-  | |-  | ||
| <code>  | | <code>[[CONTENTS_MONSTERCLIP]]</code>  | ||
|   | | 131072  | ||
|-  | |-  | ||
| <code>  | | <code>[[CONTENTS_CURRENT_0]]</code>  | ||
|   | | 262144  | ||
|-  | |-  | ||
| <code>  | | <code>[[CONTENTS_CURRENT_90]]</code>  | ||
|   | | 524288  | ||
|-  | |-  | ||
| <code>  | | <code>[[CONTENTS_CURRENT_180]]</code>  | ||
|   | | 1048576  | ||
|-  | |-  | ||
| <code>  | | <code>[[CONTENTS_CURRENT_270]]</code>  | ||
|   | | 2097152  | ||
|-  | |-  | ||
| <code>  | | <code>[[CONTENTS_CURRENT_UP]]</code>  | ||
|   | | 4194304  | ||
|-  | |-  | ||
| <code>  | | <code>[[CONTENTS_CURRENT_DOWN]]</code>  | ||
|   | | 8388608  | ||
|-  | |-  | ||
| <code>  | | <code>[[CONTENTS_ORIGIN]]</code>  | ||
|   | | 16777216  | ||
|-  | |-  | ||
| <code>  | | <code>[[CONTENTS_MONSTER]]</code>  | ||
|   | | 33554432  | ||
|-  | |-  | ||
| <code>  | | <code>[[CONTENTS_DEBRIS]]</code>  | ||
|   | | 67108864  | ||
|-  | |-  | ||
| <code>  | | <code>[[CONTENTS_DETAIL]]</code>  | ||
|   | | 134217728  | ||
|-  | |-  | ||
| <code>  | | <code>[[CONTENTS_TRANSLUCENT]]</code>  | ||
|   | | 268435456  | ||
|-  | |-  | ||
| <code>  | | <code>[[CONTENTS_LADDER]]</code>  | ||
|   | | 536870912  | ||
|-  | |-  | ||
| <code>  | | <code>[[CONTENTS_HITBOX]]</code>  | ||
|   | | 1073741824  | ||
|}  | |||
=== FDmgType ===  | |||
:''See [[Damage_types|Damage Types]] for more complete descriptions.  | |||
{| class = "standard-table"  | |||
! Name  | |||
! Value  | |||
|-  | |-  | ||
| <code>  | | <code>DMG_GENERIC</code>  | ||
|   | | null {{bug|hidetested=1|This is supposed to be 0}}  | ||
|-  | |-  | ||
| <code>  | | <code>DMG_CRUSH</code>  | ||
|   | | 1  | ||
|-  | |-  | ||
| <code>  | | <code>DMG_BULLET</code>  | ||
|   | | 2  | ||
|-  | |-  | ||
| <code>  | | <code>DMG_SLASH</code>  | ||
|   | | 4  | ||
|-  | |-  | ||
| <code>  | | <code>DMG_BURN</code>  | ||
|   | | 8  | ||
|-  | |-  | ||
| <code>  | | <code>DMG_VEHICLE</code>  | ||
|   | {{tf2}} Train  | ||
| 16  | |||
|-  | |-  | ||
| <code>  | | <code>DMG_FALL</code>  | ||
|   | | 32  | ||
|-  | |-  | ||
| <code>  | | <code>DMG_BLAST</code>  | ||
|   | | 64  | ||
|-  | |-  | ||
| <code>  | | <code>DMG_CLUB</code>  | ||
|   | | 128  | ||
|-  | |-  | ||
| <code>  | | <code>DMG_SHOCK</code>  | ||
|   | | 256  | ||
|-  | |-  | ||
| <code>  | | <code>DMG_SONIC</code>  | ||
|   | | 512  | ||
|-  | |-  | ||
| <code>  | | <code>DMG_ENERGYBEAM</code>  | ||
|   | | 1024  | ||
|-  | |||
| <code>DMG_PREVENT_PHYSICS_FORCE</code>  | |||
| 2048  | |||
|-  | |||
| <code>DMG_NEVERGIB</code>  | |||
| 4096  | |||
|-  | |||
| <code>DMG_ALWAYSGIB</code>  | |||
| 8192  | |||
|-  | |||
| <code>DMG_DROWN</code>  | |||
| 16384  | |||
|-  | |-  | ||
| <code>  | | <code>DMG_PARALYZE</code>  | ||
|   | | 32768  | ||
|-  | |-  | ||
| <code>  | | <code>DMG_NERVEGAS</code>  | ||
|   | {{tf2}} Sawblade  | ||
| 65536  | |||
|-  | |-  | ||
| <code>  | | <code>DMG_POISON</code>  | ||
|   | | 131072  | ||
|-  | |-  | ||
| <code>TF_NAV_PERSISTENT_ATTRIBUTES</code>  | | <code>DMG_RADIATION</code>  | ||
| 262144  | |||
|-  | |||
| <code>DMG_DROWNRECOVER</code>  | |||
| 524288  | |||
|-  | |||
| <code>DMG_ACID</code>  | |||
{{tf2}} Crit  | |||
| 1048576  | |||
|-  | |||
| <code>DMG_SLOWBURN</code>  | |||
{{tf2}} Bullet falloff  | |||
| 2097152  | |||
|-  | |||
| <code>DMG_REMOVENORAGDOLL</code>  | |||
| 4194304  | |||
|-  | |||
| <code>DMG_PHYSGUN</code>  | |||
| 8388608  | |||
|-  | |||
| <code>DMG_PLASMA</code>  | |||
| 16777216  | |||
|-  | |||
| <code>DMG_AIRBOAT</code>  | |||
| 33554432  | |||
|-  | |||
| <code>DMG_DISSOLVE</code>  | |||
| 67108864  | |||
|-  | |||
| <code>DMG_BLAST_SURFACE</code>  | |||
| 134217728  | |||
|-  | |||
| <code>DMG_DIRECT</code>  | |||
| 268435456  | |||
|-  | |||
| <code>DMG_BUCKSHOT</code>  | |||
| 536870912  | |||
|}  | |||
=== FEntityEffects ===  | |||
{{seealso|[[Effect flags]]}}  | |||
{| class = "standard-table"  | |||
! Name  | |||
! Value  | |||
|-  | |||
| <code>EF_BONEMERGE</code>  | |||
| 1  | |||
|-  | |||
| <code>EF_BRIGHTLIGHT</code>  | |||
| 2  | |||
|-  | |||
| <code>EF_DIMLIGHT</code>  | |||
| 4  | |||
|-  | |||
| <code>EF_NOINTERP</code>  | |||
| 8  | |||
|-  | |||
| <code>EF_MAX_BITS</code>  | |||
| 10  | |||
|-  | |||
| <code>EF_NOSHADOW</code>  | |||
| 16  | |||
|-  | |||
| <code>EF_NODRAW</code>  | |||
| 32  | |||
|-  | |||
| <code>EF_NORECEIVESHADOW</code>  | |||
| 64  | |||
|-  | |||
| <code>EF_BONEMERGE_FASTCULL</code>  | |||
| 128  | |||
|-  | |||
| <code>EF_ITEM_BLINK</code>  | |||
| 256  | |||
|-  | |||
| <code>EF_PARENT_ANIMATES</code>  | |||
| 512  | |||
|}  | |||
=== FEntityEFlags ===  | |||
{| class = "standard-table"  | |||
! Name  | |||
! Value  | |||
|-  | |||
| <code>EFL_KILLME</code>  | |||
| 1  | |||
|-  | |||
| <code>EFL_DORMANT</code>  | |||
| 2  | |||
|-  | |||
| <code>EFL_NOCLIP_ACTIVE</code>  | |||
| 4  | |||
|-  | |||
| <code>EFL_SETTING_UP_BONES</code>  | |||
| 8  | |||
|-  | |||
| <code>EFL_HAS_PLAYER_CHILD</code>  | |||
| 16  | |||
|-  | |||
| <code>EFL_KEEP_ON_RECREATE_ENTITIES</code>  | |||
| 16  | |||
|-  | |||
| <code>EFL_DIRTY_SHADOWUPDATE</code>  | |||
| 32  | |||
|-  | |||
| <code>EFL_NOTIFY</code>  | |||
| 64  | |||
|-  | |||
| <code>EFL_FORCE_CHECK_TRANSMIT</code>  | |||
| 128  | |||
|-  | |||
| <code>EFL_BOT_FROZEN</code>  | |||
| 256  | |||
|-  | |||
| <code>EFL_SERVER_ONLY</code>  | |||
| 512  | |||
|-  | |||
| <code>EFL_NO_AUTO_EDICT_ATTACH</code>  | |||
| 1024  | |||
|-  | |||
| <code>EFL_DIRTY_ABSTRANSFORM</code>  | |||
| 2048  | |||
|-  | |||
| <code>EFL_DIRTY_ABSVELOCITY</code>  | |||
| 4096  | |||
|-  | |||
| <code>EFL_DIRTY_ABSANGVELOCITY</code>  | |||
| 8192  | |||
|-  | |||
| <code>EFL_DIRTY_SURROUNDING_COLLISION_BOUNDS</code>  | |||
| 16384  | |||
|-  | |||
| <code>EFL_DIRTY_SPATIAL_PARTITION</code>  | |||
| 32768  | |||
|-  | |||
| <code>EFL_FORCE_ALLOW_MOVEPARENT</code>  | |||
| 65536  | |||
|-  | |||
| <code>EFL_IN_SKYBOX</code>  | |||
| 131072  | |||
|-  | |||
| <code>EFL_USE_PARTITION_WHEN_NOT_SOLID</code>  | |||
| 262144  | |||
|-  | |||
| <code>EFL_TOUCHING_FLUID</code>  | |||
| 524288  | |||
|-  | |||
| <code>EFL_IS_BEING_LIFTED_BY_BARNACLE</code>  | |||
| 1048576  | |||
|-  | |||
| <code>EFL_NO_ROTORWASH_PUSH</code>  | |||
| 2097152  | |||
|-  | |||
| <code>EFL_NO_THINK_FUNCTION</code>  | |||
| 4194304  | |||
|-  | |||
| <code>EFL_NO_GAME_PHYSICS_SIMULATION</code>  | |||
| 8388608  | |||
|-  | |||
| <code>EFL_CHECK_UNTOUCH</code>  | |||
| 16777216  | |||
|-  | |||
| <code>EFL_DONTBLOCKLOS</code>  | |||
| 33554432  | |||
|-  | |||
| <code>EFL_DONTWALKON</code>  | |||
| 67108864  | |||
|-  | |||
| <code>EFL_NO_DISSOLVE</code>  | |||
| 134217728  | |||
|-  | |||
| <code>EFL_NO_MEGAPHYSCANNON_RAGDOLL</code>  | |||
| 268435456  | |||
|-  | |||
| <code>EFL_NO_WATER_VELOCITY_CHANGE</code>  | |||
| 536870912  | |||
|-  | |||
| <code>EFL_NO_PHYSCANNON_INTERACTION</code>  | |||
| 1073741824  | |||
|-  | |||
| <code>EFL_NO_DAMAGE_FORCES</code>  | |||
| 2147483648  | |||
|}  | |||
=== FHideHUD ===  | |||
{| class = "standard-table"  | |||
! Name  | |||
! Value  | |||
|-  | |||
| <code>HIDEHUD_WEAPONSELECTION</code>  | |||
| 1  | |||
|-  | |||
| <code>HIDEHUD_FLASHLIGHT</code>  | |||
| 2  | |||
|-  | |||
| <code>HIDEHUD_ALL</code>  | |||
| 4  | |||
|-  | |||
| <code>HIDEHUD_HEALTH</code>  | |||
| 8  | |||
|-  | |||
| <code>HIDEHUD_PLAYERDEAD</code>  | |||
| 16  | |||
|-  | |||
| <code>HIDEHUD_BITCOUNT</code>  | |||
| 18  | |||
|-  | |||
| <code>HIDEHUD_NEEDSUIT</code>  | |||
| 32  | |||
|-  | |||
| <code>HIDEHUD_MISCSTATUS</code>  | |||
| 64  | |||
|-  | |||
| <code>HIDEHUD_CHAT</code>  | |||
| 128  | |||
|-  | |||
| <code>HIDEHUD_CROSSHAIR</code>  | |||
| 256  | |||
|-  | |||
| <code>HIDEHUD_VEHICLE_CROSSHAIR</code>  | |||
| 512  | |||
|-  | |||
| <code>HIDEHUD_INVEHICLE</code>  | |||
| 1024  | |||
|-  | |||
| <code>HIDEHUD_BONUS_PROGRESS</code>  | |||
| 2048  | |||
|-  | |||
| <code>HIDEHUD_BUILDING_STATUS</code>  | |||
| 4096  | |||
|-  | |||
| <code>HIDEHUD_CLOAK_AND_FEIGN</code>  | |||
| 8192  | |||
|-  | |||
| <code>HIDEHUD_PIPES_AND_CHARGE</code>  | |||
| 16384  | |||
|-  | |||
| <code>HIDEHUD_METAL</code>  | |||
| 32768  | |||
|-  | |||
| <code>HIDEHUD_TARGET_ID</code>  | |||
| 65536  | |||
|-  | |||
| <code>HIDEHUD_MATCH_STATUS</code>  | |||
| 131072  | |||
|}  | |||
=== FNavAttributeType ===  | |||
{| class = "standard-table"  | |||
! Name  | |||
! Value  | |||
|-  | |||
| <code>NAV_MESH_INVALID</code>  | |||
| 0  | |||
|-  | |||
| <code>NAV_MESH_CROUCH</code>  | |||
| 1  | |||
|-  | |||
| <code>NAV_MESH_JUMP</code>  | |||
| 2  | |||
|-  | |||
| <code>NAV_MESH_PRECISE</code>  | |||
| 4  | |||
|-  | |||
| <code>NAV_MESH_NO_JUMP</code>  | |||
| 8  | |||
|-  | |||
| <code>NAV_MESH_STOP</code>  | |||
| 16  | |||
|-  | |||
| <code>NAV_MESH_RUN</code>  | |||
| 32  | |||
|-  | |||
| <code>NAV_MESH_WALK</code>  | |||
| 64  | |||
|-  | |||
| <code>NAV_MESH_AVOID</code>  | |||
| 128  | |||
|-  | |||
| <code>NAV_MESH_TRANSIENT</code>  | |||
| 256  | |||
|-  | |||
| <code>NAV_MESH_DONT_HIDE</code>  | |||
| 512  | |||
|-  | |||
| <code>NAV_MESH_STAND</code>  | |||
| 1024  | |||
|-  | |||
| <code>NAV_MESH_NO_HOSTAGES</code>  | |||
| 2048  | |||
|-  | |||
| <code>NAV_MESH_STAIRS</code>  | |||
| 4096  | |||
|-  | |||
| <code>NAV_MESH_NO_MERGE</code>  | |||
| 8192  | |||
|-  | |||
| <code>NAV_MESH_OBSTACLE_TOP</code>  | |||
| 16384  | |||
|-  | |||
| <code>NAV_MESH_CLIFF</code>  | |||
| 32768  | |||
|-  | |||
| <code>NAV_MESH_FIRST_CUSTOM</code>  | |||
| 65536  | |||
|-  | |||
| <code>NAV_MESH_LAST_CUSTOM</code>  | |||
| 67108864  | |||
|-  | |||
| <code>NAV_MESH_FUNC_COST</code>  | |||
| 536870912  | |||
|-  | |||
| <code>NAV_MESH_HAS_ELEVATOR</code>  | |||
| 1073741824  | |||
|-  | |||
| <code>NAV_MESH_NAV_BLOCKER</code>  | |||
| 2147483648  | |||
|}  | |||
=== FPlayer ===  | |||
{{note|The name is misleading, these flags exist on all entities, not just players.}}  | |||
{| class = "standard-table"  | |||
! Name  | |||
! Value  | |||
|-  | |||
| <code>FL_ONGROUND</code>  | |||
| 1  | |||
|-  | |||
| <code>FL_DUCKING</code>  | |||
| 2  | |||
|-  | |||
| <code>FL_ANIMDUCKING</code>  | |||
| 4  | |||
|-  | |||
| <code>FL_WATERJUMP</code>  | |||
| 8  | |||
|-  | |||
| <code>PLAYER_FLAG_BITS</code>  | |||
| 11  | |||
|-  | |||
| <code>FL_ONTRAIN</code>  | |||
| 16  | |||
|-  | |||
| <code>FL_INRAIN</code>  | |||
| 32  | |||
|-  | |||
| <code>FL_FROZEN</code>  | |||
| 64  | |||
|-  | |||
| <code>FL_ATCONTROLS</code>  | |||
| 128  | |||
|-  | |||
| <code>FL_CLIENT</code>  | |||
| 256  | |||
|-  | |||
| <code>FL_FAKECLIENT</code>  | |||
| 512  | |||
|-  | |||
| <code>FL_INWATER</code>  | |||
| 1024  | |||
|-  | |||
| <code>FL_FLY</code>  | |||
| 2048  | |||
|-  | |||
| <code>FL_SWIM</code>  | |||
| 4096  | |||
|-  | |||
| <code>FL_CONVEYOR</code>  | |||
| 8192  | |||
|-  | |||
| <code>FL_NPC</code>  | |||
| 16384  | |||
|-  | |||
| <code>FL_GODMODE</code>  | |||
| 32768  | |||
|-  | |||
| <code>FL_NOTARGET</code>  | |||
| 65536  | |||
|-  | |||
| <code>FL_AIMTARGET</code>  | |||
| 131072  | |||
|-  | |||
| <code>FL_PARTIALGROUND</code>  | |||
| 262144  | |||
|-  | |||
| <code>FL_STATICPROP</code>  | |||
| 524288  | |||
|-  | |||
| <code>FL_GRAPHED</code>  | |||
| 1048576  | |||
|-  | |||
| <code>FL_GRENADE</code>  | |||
| 2097152  | |||
|-  | |||
| <code>FL_STEPMOVEMENT</code>  | |||
| 4194304  | |||
|-  | |||
| <code>FL_DONTTOUCH</code>  | |||
| 8388608  | |||
|-  | |||
| <code>FL_BASEVELOCITY</code>  | |||
| 16777216  | |||
|-  | |||
| <code>FL_WORLDBRUSH</code>  | |||
| 33554432  | |||
|-  | |||
| <code>FL_OBJECT</code>  | |||
| 67108864  | |||
|-  | |||
| <code>FL_KILLME</code>  | |||
| 134217728  | |||
|-  | |||
| <code>FL_ONFIRE</code>  | |||
| 268435456  | |||
|-  | |||
| <code>FL_DISSOLVING</code>  | |||
| 536870912  | |||
|-  | |||
| <code>FL_TRANSRAGDOLL</code>  | |||
| 1073741824  | |||
|-  | |||
| <code>FL_UNBLOCKABLE_BY_PLAYER</code>  | |||
| 2147483648  | |||
|}  | |||
=== FSolid ===  | |||
{| class = "standard-table"  | |||
! Name  | |||
! Value  | |||
|-  | |||
| <code>FSOLID_CUSTOMRAYTEST</code>  | |||
| 1  | |||
|-  | |||
| <code>FSOLID_CUSTOMBOXTEST</code>  | |||
| 2  | |||
|-  | |||
| <code>FSOLID_NOT_SOLID</code>  | |||
| 4  | |||
|-  | |||
| <code>FSOLID_TRIGGER</code>  | |||
| 8  | |||
|-  | |||
| <code>FSOLID_MAX_BITS</code>  | |||
| 10  | |||
|-  | |||
| <code>FSOLID_NOT_STANDABLE</code>  | |||
| 16  | |||
|-  | |||
| <code>FSOLID_VOLUME_CONTENTS</code>  | |||
| 32  | |||
|-  | |||
| <code>FSOLID_FORCE_WORLD_ALIGNED</code>  | |||
| 64  | |||
|-  | |||
| <code>FSOLID_USE_TRIGGER_BOUNDS</code>  | |||
| 128  | |||
|-  | |||
| <code>FSOLID_ROOT_PARENT_ALIGNED</code>  | |||
| 256  | |||
|-  | |||
| <code>FSOLID_TRIGGER_TOUCH_DEBRIS</code>  | |||
| 512  | |||
|}  | |||
=== FSurf ===  | |||
{{seealso|[[BSP flags (Source)#Surface flags]]}}  | |||
{| class = "standard-table"  | |||
! Name  | |||
! Value  | |||
|-  | |||
| <code>[[SURF_LIGHT]]</code>  | |||
| 1  | |||
|-  | |||
| <code>[[SURF_SKY2D]]</code>  | |||
| 2  | |||
|-  | |||
| <code>[[SURF_SKY]]</code>  | |||
| 4  | |||
|-  | |||
| <code>[[SURF_WARP]]</code>  | |||
| 8  | |||
|-  | |||
| <code>[[SURF_TRANS]]</code>  | |||
| 16  | |||
|-  | |||
| <code>[[SURF_NOPORTAL]]</code>  | |||
| 32  | |||
|-  | |||
| <code>[[SURF_TRIGGER]]</code>  | |||
| 64  | |||
|-  | |||
| <code>[[SURF_NODRAW]]</code>  | |||
| 128  | |||
|-  | |||
| <code>[[SURF_HINT]]</code>  | |||
| 256  | |||
|-  | |||
| <code>[[SURF_SKIP]]</code>  | |||
| 512  | |||
|-  | |||
| <code>[[SURF_NOLIGHT]]</code>  | |||
| 1024  | |||
|-  | |||
| <code>[[SURF_BUMPLIGHT]]</code>  | |||
| 2048  | |||
|-  | |||
| <code>[[SURF_NOSHADOWS]]</code>  | |||
| 4096  | |||
|-  | |||
| <code>[[SURF_NODECALS]]</code>  | |||
| 8192  | |||
|-  | |||
| <code>[[SURF_NOCHOP]]</code>  | |||
| 16384  | |||
|-  | |||
| <code>[[SURF_HITBOX]]</code>  | |||
| 32768  | |||
|}  | |||
=== FTaunts ===  | |||
{| class = "standard-table"  | |||
! Name  | |||
! Value  | |||
|-  | |||
| <code>TAUNT_BASE_WEAPON</code>  | |||
| 0  | |||
|-  | |||
| <code>TAUNT_MISC_ITEM</code>  | |||
| 1  | |||
|-  | |||
| <code>TAUNT_SHOW_ITEM</code>  | |||
| 2  | |||
|-  | |||
| <code>TAUNT_LONG</code>  | |||
| 3  | |||
|-  | |||
| <code>TAUNT_SPECIAL</code>  | |||
| 4  | |||
|}  | |||
=== FTFBotAttributeType ===  | |||
{| class = "standard-table"  | |||
! Name  | |||
! Value  | |||
|-  | |||
| <code>REMOVE_ON_DEATH</code>  | |||
| 1  | |||
|-  | |||
| <code>AGGRESSIVE</code>  | |||
| 2  | |||
|-  | |||
| <code>IS_NPC</code>  | |||
| 4  | |||
|-  | |||
| <code>SUPPRESS_FIRE</code>  | |||
| 8  | |||
|-  | |||
| <code>DISABLE_DODGE</code>  | |||
| 16  | |||
|-  | |||
| <code>BECOME_SPECTATOR_ON_DEATH</code>  | |||
| 32  | |||
|-  | |||
| <code>QUOTA_MANANGED</code>  | |||
| 64  | |||
|-  | |||
| <code>RETAIN_BUILDINGS</code>  | |||
| 128  | |||
|-  | |||
| <code>SPAWN_WITH_FULL_CHARGE</code>  | |||
| 256  | |||
|-  | |||
| <code>ALWAYS_CRIT</code>  | |||
| 512  | |||
|-  | |||
| <code>IGNORE_ENEMIES</code>  | |||
| 1024  | |||
|-  | |||
| <code>HOLD_FIRE_UNTIL_FULL_RELOAD</code>  | |||
| 2048  | |||
|-  | |||
| <code>PRIORITIZE_DEFENSE</code>  | |||
| 4096  | |||
|-  | |||
| <code>ALWAYS_FIRE_WEAPON</code>  | |||
| 8192  | |||
|-  | |||
| <code>TELEPORT_TO_HINT</code>  | |||
| 16384  | |||
|-  | |||
| <code>MINIBOSS</code>  | |||
| 32768  | |||
|-  | |||
| <code>USE_BOSS_HEALTH_BAR</code>  | |||
| 65536  | |||
|-  | |||
| <code>IGNORE_FLAG</code>  | |||
| 131072  | |||
|-  | |||
| <code>AUTO_JUMP</code>  | |||
| 262144  | |||
|-  | |||
| <code>AIR_CHARGE_ONLY</code>  | |||
| 524288  | |||
|-  | |||
| <code>PREFER_VACCINATOR_BULLETS</code>  | |||
| 1048576  | |||
|-  | |||
| <code>PREFER_VACCINATOR_BLAST</code>  | |||
| 2097152  | |||
|-  | |||
| <code>PREFER_VACCINATOR_FIRE</code>  | |||
| 4194304  | |||
|-  | |||
| <code>BULLET_IMMUNE</code>  | |||
| 8388608  | |||
|-  | |||
| <code>BLAST_IMMUNE</code>  | |||
| 16777216  | |||
|-  | |||
| <code>FIRE_IMMUNE</code>  | |||
| 33554432  | |||
|-  | |||
| <code>PARACHUTE</code>  | |||
| 67108864  | |||
|-  | |||
| <code>PROJECTILE_SHIELD</code>  | |||
| 134217728  | |||
|}  | |||
=== FTFNavAttributeType ===  | |||
{| class = "standard-table"  | |||
! Name  | |||
! Value  | |||
|-  | |||
| <code>TF_NAV_INVALID</code>  | |||
| 0  | |||
|-  | |||
| <code>TF_NAV_BLOCKED</code>  | |||
| 1  | |||
|-  | |||
| <code>TF_NAV_SPAWN_ROOM_RED</code>  | |||
| 2  | |||
|-  | |||
| <code>TF_NAV_SPAWN_ROOM_BLUE</code>  | |||
| 4  | |||
|-  | |||
| <code>TF_NAV_SPAWN_ROOM_EXIT</code>  | |||
| 8  | |||
|-  | |||
| <code>TF_NAV_HAS_AMMO</code>  | |||
| 16  | |||
|-  | |||
| <code>TF_NAV_HAS_HEALTH</code>  | |||
| 32  | |||
|-  | |||
| <code>TF_NAV_CONTROL_POINT</code>  | |||
| 64  | |||
|-  | |||
| <code>TF_NAV_BLUE_SENTRY_DANGER</code>  | |||
| 128  | |||
|-  | |||
| <code>TF_NAV_RED_SENTRY_DANGER</code>  | |||
| 256  | |||
|-  | |||
| <code>TF_NAV_BLUE_SETUP_GATE</code>  | |||
| 2048  | |||
|-  | |||
| <code>TF_NAV_RED_SETUP_GATE</code>  | |||
| 4096  | |||
|-  | |||
| <code>TF_NAV_BLOCKED_AFTER_POINT_CAPTURE</code>  | |||
| 8192  | |||
|-  | |||
| <code>TF_NAV_BLOCKED_UNTIL_POINT_CAPTURE</code>  | |||
| 16384  | |||
|-  | |||
| <code>TF_NAV_BLUE_ONE_WAY_DOOR</code>  | |||
| 32768  | |||
|-  | |||
| <code>TF_NAV_RED_ONE_WAY_DOOR</code>  | |||
| 65536  | |||
|-  | |||
| <code>TF_NAV_WITH_SECOND_POINT</code>  | |||
| 131072  | |||
|-  | |||
| <code>TF_NAV_WITH_THIRD_POINT</code>  | |||
| 262144  | |||
|-  | |||
| <code>TF_NAV_WITH_FOURTH_POINT</code>  | |||
| 524288  | |||
|-  | |||
| <code>TF_NAV_WITH_FIFTH_POINT</code>  | |||
| 1048576  | |||
|-  | |||
| <code>TF_NAV_SNIPER_SPOT</code>  | |||
| 2097152  | |||
|-  | |||
| <code>TF_NAV_SENTRY_SPOT</code>  | |||
| 4194304  | |||
|-  | |||
| <code>TF_NAV_ESCAPE_ROUTE</code>  | |||
| 8388608  | |||
|-  | |||
| <code>TF_NAV_ESCAPE_ROUTE_VISIBLE</code>  | |||
| 16777216  | |||
|-  | |||
| <code>TF_NAV_NO_SPAWNING</code>  | |||
| 33554432  | |||
|-  | |||
| <code>TF_NAV_RESCUE_CLOSET</code>  | |||
| 67108864  | |||
|-  | |||
| <code>TF_NAV_BOMB_CAN_DROP_HERE</code>  | |||
| 134217728  | |||
|-  | |||
| <code>TF_NAV_DOOR_NEVER_BLOCKS</code>  | |||
| 268435456  | |||
|-  | |||
| <code>TF_NAV_DOOR_ALWAYS_BLOCKS</code>  | |||
| 536870912  | |||
|-  | |||
| <code>TF_NAV_UNBLOCKABLE</code>  | |||
| 1073741824  | |||
|-  | |||
| <code>TF_NAV_PERSISTENT_ATTRIBUTES</code>  | |||
| 1988098048  | | 1988098048  | ||
|}  | |||
== Unofficial ==  | |||
{{note|The following enums are '''not''' included in the game, but these might still be useful for reference.}}  | |||
=== BLOOD_COLOR ===  | |||
{| class = "standard-table"  | |||
! Name  | |||
! Value  | |||
|-  | |||
| <code>DONT_BLEED</code>       | |||
| -1  | |||
|-  | |||
| <code>BLOOD_COLOR_RED</code>       | |||
| 0  | |||
|-  | |||
| <code>BLOOD_COLOR_YELLOW</code>       | |||
| 1  | |||
|-  | |||
| <code>BLOOD_COLOR_GREEN</code>       | |||
| 2  | |||
|-  | |||
| <code>BLOOD_COLOR_MECH</code>       | |||
| 3  | |||
|}  | |||
=== CHAN ===  | |||
{| class="standard-table"  | |||
! Name  | |||
! Value  | |||
|-  | |||
| <code>CHAN_REPLACE</code>  | |||
| <code>-1</code>  | |||
|-  | |||
| <code>CHAN_AUTO</code>  | |||
| <code>0</code>  | |||
|-  | |||
| <code>CHAN_WEAPON</code>  | |||
| <code>1</code>  | |||
|-  | |||
| <code>CHAN_VOICE</code>  | |||
| <code>2</code>  | |||
|-  | |||
| <code>CHAN_ITEM</code>  | |||
| <code>3</code>  | |||
|-  | |||
| <code>CHAN_BODY</code>  | |||
| <code>4</code>  | |||
|-  | |||
| <code>CHAN_STREAM</code>  | |||
| <code>5</code>  | |||
|-  | |||
| <code>CHAN_STATIC</code>  | |||
| <code>6</code>  | |||
|-  | |||
| <code>CHAN_VOICE2</code>  | |||
| <code>7</code>  | |||
|-  | |||
| <code>CHAN_VOICE_BASE</code>  | |||
| <code>8</code>  | |||
|-  | |||
| <code>CHAN_USER_BASE</code>  | |||
| <code>136</code>  | |||
|}  | |||
=== DAMAGE ===  | |||
{| class = "standard-table"  | |||
! Name  | |||
! Value  | |||
|-  | |||
| <code>DAMAGE_NO</code>       | |||
| 0  | |||
|-  | |||
| <code>DAMAGE_EVENTS_ONLY</code>       | |||
| 1  | |||
|-  | |||
| <code>DAMAGE_YES</code>       | |||
| 2  | |||
|-  | |||
| <code>DAMAGE_AIM</code>       | |||
| 3  | |||
|}  | |||
=== FFADE ===  | |||
{| class = "standard-table"  | |||
! Name  | |||
! Value  | |||
|-  | |||
| <code>FFADE_IN</code>       | |||
| 1  | |||
|-  | |||
| <code>FFADE_OUT</code>       | |||
| 2  | |||
|-  | |||
| <code>FFADE_MODULATE</code>       | |||
| 4  | |||
|-  | |||
| <code>FFADE_STAYOUT</code>       | |||
| 8  | |||
|-  | |||
| <code>FFADE_PURGE</code>       | |||
| 16  | |||
|}  | |||
=== kBonusEffect ===  | |||
{| class = "standard-table"  | |||
! Name  | |||
! Value  | |||
|-  | |||
| <code>kBonusEffect_Crit</code>       | |||
| 0  | |||
|-  | |||
| <code>kBonusEffect_MiniCrit</code>             | |||
| 1  | |||
|-  | |||
| <code>kBonusEffect_DoubleDonk</code>             | |||
| 2  | |||
|-  | |||
| <code>kBonusEffect_WaterBalloonSploosh</code>             | |||
| 3  | |||
|-  | |||
| <code>kBonusEffect_None</code>             | |||
| 4  | |||
|-  | |||
| <code>kBonusEffect_DragonsFury</code>             | |||
| 5  | |||
|-  | |||
| <code>kBonusEffect_Stomp</code>             | |||
| 6  | |||
|-  | |||
| <code>kBonusEffect_Count</code>             | |||
| 7  | |||
|}  | |||
=== LIFE ===  | |||
{| class = "standard-table"  | |||
! Name  | |||
! Value  | |||
|-  | |||
| <code>LIFE_ALIVE</code>       | |||
| 0  | |||
|-  | |||
| <code>LIFE_DYING</code>             | |||
| 1  | |||
|-  | |||
| <code>LIFE_DEAD</code>             | |||
| 2  | |||
|-  | |||
| <code>LIFE_RESPAWNABLE</code>             | |||
| 3  | |||
|-  | |||
| <code>LIFE_DISCARDBODY</code>             | |||
| 4  | |||
|}  | |||
=== MASK ===  | |||
{| class = "standard-table"  | |||
! Name  | |||
! Value  | |||
|-  | |||
| <code>MASK_ALL</code>  | |||
| <code>-1</code>  | |||
|-  | |||
| <code>MASK_SPLITAREAPORTAL</code>  | |||
| <code>48</code>  | |||
|-  | |||
| <code>MASK_SOLID_BRUSHONLY</code>  | |||
| <code>16395</code>  | |||
|-  | |||
| <code>MASK_WATER</code>  | |||
| <code>16432</code>  | |||
|-  | |||
| <code>MASK_BLOCKLOS</code>  | |||
| <code>16449</code>  | |||
|-  | |||
| <code>MASK_OPAQUE</code>  | |||
| <code>16513</code>  | |||
|-  | |||
| <code>MASK_DEADSOLID</code>  | |||
| <code>65547</code>  | |||
|-  | |||
| <code>MASK_PLAYERSOLID_BRUSHONLY</code>  | |||
| <code>81931</code>  | |||
|-  | |||
| <code>MASK_NPCWORLDSTATIC</code>  | |||
| <code>131083</code>  | |||
|-  | |||
| <code>MASK_NPCSOLID_BRUSHONLY</code>  | |||
| <code>147467</code>  | |||
|-  | |||
| <code>MASK_CURRENT</code>  | |||
| <code>16515072</code>  | |||
|-  | |||
| <code>MASK_SHOT_PORTAL</code>  | |||
| <code>33570819</code>  | |||
|-  | |||
| <code>MASK_SOLID</code>  | |||
| <code>33570827</code>  | |||
|-  | |||
| <code>MASK_BLOCKLOS_AND_NPCS</code>  | |||
| <code>33570881</code>  | |||
|-  | |||
| <code>MASK_OPAQUE_AND_NPCS</code>  | |||
| <code>33570945</code>  | |||
|-  | |||
| <code>MASK_VISIBLE_AND_NPCS</code>  | |||
| <code>33579137</code>  | |||
|-  | |||
| <code>MASK_PLAYERSOLID</code>  | |||
| <code>33636363</code>  | |||
|-  | |||
| <code>MASK_NPCSOLID</code>  | |||
| <code>33701899</code>  | |||
|-  | |||
| <code>MASK_SHOT_HULL</code>  | |||
| <code>100679691</code>  | |||
|-  | |||
| <code>MASK_SHOT</code>  | |||
| <code>1174421507</code>  | |||
|}  | |||
=== MATHLIB ===  | |||
{| class = "standard-table"  | |||
! Name  | |||
! Value  | |||
|-  | |||
| <code>DEG2RAD</code>       | |||
| 0.0174532924  | |||
|-  | |||
| <code>RAD2DEG</code>             | |||
| 57.295779513  | |||
|-  | |||
| <code>FLT_MIN</code>             | |||
| 1.175494e-38  | |||
|-  | |||
| <code>FLT_MAX</code>             | |||
| 3.402823466e+38  | |||
|-  | |||
| <code>INT_MIN</code>             | |||
| -2147483648  | |||
|-  | |||
| <code>INT_MAX</code>             | |||
| 2147483647  | |||
|}  | |||
=== MP_CONCEPT ===  | |||
{| class = "standard-table"  | |||
! Name  | |||
! Value  | |||
|-  | |||
| <code>MP_CONCEPT_FIREWEAPON</code>       | |||
| 0         | |||
|-  | |||
| <code>MP_CONCEPT_HURT</code>             | |||
| 1         | |||
|-  | |||
| <code>MP_CONCEPT_PLAYER_EXPRESSION</code>              | |||
| 2         | |||
|-  | |||
| <code>MP_CONCEPT_WINDMINIGUN</code>      | |||
| 3         | |||
|-  | |||
| <code>MP_CONCEPT_FIREMINIGUN</code>      | |||
| 4         | |||
|-  | |||
| <code>MP_CONCEPT_PLAYER_MEDIC</code>     | |||
| 5         | |||
|-  | |||
| <code>MP_CONCEPT_DETONATED_OBJECT</code>               | |||
| 6         | |||
|-  | |||
| <code>MP_CONCEPT_KILLED_PLAYER</code>    | |||
| 7         | |||
|-  | |||
| <code>MP_CONCEPT_KILLED_OBJECT</code>    | |||
| 8         | |||
|-  | |||
| <code>MP_CONCEPT_PLAYER_PAIN</code>      | |||
| 9         | |||
|-  | |||
| <code>MP_CONCEPT_PLAYER_ATTACKER_PAIN</code>           | |||
| 10        | |||
|-  | |||
| <code>MP_CONCEPT_PLAYER_TAUNT</code>     | |||
| 11        | |||
|-  | |||
| <code>MP_CONCEPT_PLAYER_HELP</code>      | |||
| 12        | |||
|-  | |||
| <code>MP_CONCEPT_PLAYER_GO</code>        | |||
| 13        | |||
|-  | |||
| <code>MP_CONCEPT_PLAYER_MOVEUP</code>    | |||
| 14        | |||
|-  | |||
| <code>MP_CONCEPT_PLAYER_LEFT</code>      | |||
| 15        | |||
|-  | |||
| <code>MP_CONCEPT_PLAYER_RIGHT</code>     | |||
| 16        | |||
|-  | |||
| <code>MP_CONCEPT_PLAYER_YES</code>       | |||
| 17        | |||
|-  | |||
| <code>MP_CONCEPT_PLAYER_NO</code>        | |||
| 18        | |||
|-  | |||
| <code>MP_CONCEPT_PLAYER_INCOMING</code>  | |||
| 19        | |||
|-  | |||
| <code>MP_CONCEPT_PLAYER_CLOAKEDSPY</code>              | |||
| 20        | |||
|-  | |||
| <code>MP_CONCEPT_PLAYER_SENTRYAHEAD</code>             | |||
| 21        | |||
|-  | |||
| <code>MP_CONCEPT_PLAYER_TELEPORTERHERE</code>          | |||
| 22        | |||
|-  | |||
| <code>MP_CONCEPT_PLAYER_DISPENSERHERE</code>           | |||
| 23        | |||
|-  | |||
| <code>MP_CONCEPT_PLAYER_SENTRYHERE</code>              | |||
| 24        | |||
|-  | |||
| <code>MP_CONCEPT_PLAYER_ACTIVATECHARGE</code>          | |||
| 25        | |||
|-  | |||
| <code>MP_CONCEPT_PLAYER_CHARGEREADY</code>             | |||
| 26        | |||
|-  | |||
| <code>MP_CONCEPT_PLAYER_TAUNTS</code>    | |||
| 27        | |||
|-  | |||
| <code>MP_CONCEPT_PLAYER_BATTLECRY</code>               | |||
| 28        | |||
|-  | |||
| <code>MP_CONCEPT_PLAYER_CHEERS</code>    | |||
| 29        | |||
|-  | |||
| <code>MP_CONCEPT_PLAYER_JEERS</code>     | |||
| 30        | |||
|-  | |||
| <code>MP_CONCEPT_PLAYER_POSITIVE</code>  | |||
| 31        | |||
|-  | |||
| <code>MP_CONCEPT_PLAYER_NEGATIVE</code>  | |||
| 32        | |||
|-  | |||
| <code>MP_CONCEPT_PLAYER_NICESHOT</code>  | |||
| 33        | |||
|-  | |||
| <code>MP_CONCEPT_PLAYER_GOODJOB</code>  | |||
| 34   | |||
|-  | |||
| <code>MP_CONCEPT_MEDIC_STARTEDHEALING</code>           | |||
| 35        | |||
|-  | |||
| <code>MP_CONCEPT_MEDIC_CHARGEREADY</code>              | |||
| 36        | |||
|-  | |||
| <code>MP_CONCEPT_MEDIC_STOPPEDHEALING</code>           | |||
| 37        | |||
|-  | |||
| <code>MP_CONCEPT_MEDIC_CHARGEDEPLOYED</code>           | |||
| 38        | |||
|-  | |||
| <code>MP_CONCEPT_FLAGPICKUP</code>       | |||
| 39        | |||
|-  | |||
| <code>MP_CONCEPT_FLAGCAPTURED</code>     | |||
| 40        | |||
|-  | |||
| <code>MP_CONCEPT_ROUND_START</code>      | |||
| 41        | |||
|-  | |||
| <code>MP_CONCEPT_SUDDENDEATH_START</code>              | |||
| 42        | |||
|-  | |||
| <code>MP_CONCEPT_ONFIRE</code>           | |||
| 43        | |||
|-  | |||
| <code>MP_CONCEPT_STALEMATE</code>        | |||
| 44        | |||
|-  | |||
| <code>MP_CONCEPT_BUILDING_OBJECT</code>  | |||
| 45        | |||
|-  | |||
| <code>MP_CONCEPT_LOST_OBJECT</code>      | |||
| 46        | |||
|-  | |||
| <code>MP_CONCEPT_SPY_SAPPER</code>       | |||
| 47        | |||
|-  | |||
| <code>MP_CONCEPT_TELEPORTED</code>       | |||
| 48        | |||
|-  | |||
| <code>MP_CONCEPT_LOST_CONTROL_POINT</code>             | |||
| 49        | |||
|-  | |||
| <code>MP_CONCEPT_CAPTURED_POINT</code>   | |||
| 50        | |||
|-  | |||
| <code>MP_CONCEPT_CAPTURE_BLOCKED</code>  | |||
| 51        | |||
|-  | |||
| <code>MP_CONCEPT_HEALTARGET_STARTEDHEALING</code>      | |||
| 52        | |||
|-  | |||
| <code>MP_CONCEPT_HEALTARGET_CHARGEREADY</code>         | |||
| 53        | |||
|-  | |||
| <code>MP_CONCEPT_HEALTARGET_STOPPEDHEALING</code>      | |||
| 54        | |||
|-  | |||
| <code>MP_CONCEPT_HEALTARGET_CHARGEDEPLOYED</code>      | |||
| 55        | |||
|-  | |||
| <code>MP_CONCEPT_MINIGUN_FIREWEAPON</code>             | |||
| 56        | |||
|-  | |||
| <code>MP_CONCEPT_DIED</code>             | |||
| 57        | |||
|-  | |||
| <code>MP_CONCEPT_PLAYER_THANKS</code>    | |||
| 58        | |||
|-  | |||
| <code>MP_CONCEPT_CART_MOVING_FORWARD</code>            | |||
| 59        | |||
|-  | |||
| <code>MP_CONCEPT_CART_MOVING_BACKWARD</code>           | |||
| 60        | |||
|-  | |||
| <code>MP_CONCEPT_CART_STOP</code>        | |||
| 61        | |||
|-  | |||
| <code>MP_CONCEPT_ATE_FOOD</code>         | |||
| 62        | |||
|-  | |||
| <code>MP_CONCEPT_DOUBLE_JUMP</code>      | |||
| 63        | |||
|-  | |||
| <code>MP_CONCEPT_DODGING</code>          | |||
| 64        | |||
|-  | |||
| <code>MP_CONCEPT_DODGE_SHOT</code>       | |||
| 65        | |||
|-  | |||
| <code>MP_CONCEPT_GRAB_BALL</code>        | |||
| 66        | |||
|-  | |||
| <code>MP_CONCEPT_REGEN_BALL</code>       | |||
| 67        | |||
|-  | |||
| <code>MP_CONCEPT_DEFLECTED</code>        | |||
| 68        | |||
|-  | |||
| <code>MP_CONCEPT_BALL_MISSED</code>      | |||
| 69        | |||
|-  | |||
| <code>MP_CONCEPT_STUNNED</code>          | |||
| 70        | |||
|-  | |||
| <code>MP_CONCEPT_STUNNED_TARGET</code>   | |||
| 71        | |||
|-  | |||
| <code>MP_CONCEPT_TIRED</code>            | |||
| 72        | |||
|-  | |||
| <code>MP_CONCEPT_BAT_BALL</code>         | |||
| 73        | |||
|-  | |||
| <code>MP_CONCEPT_ACHIEVEMENT_AWARD</code>              | |||
| 74        | |||
|-  | |||
| <code>MP_CONCEPT_JARATE_HIT</code>       | |||
| 75        | |||
|-  | |||
| <code>MP_CONCEPT_JARATE_LAUNCH</code>    | |||
| 76        | |||
|-  | |||
| <code>MP_CONCEPT_HIGHFIVE_SUCCESS</code>               | |||
| 77        | |||
|-  | |||
| <code>MP_CONCEPT_HIGHFIVE_SUCCESS_FULL</code>          | |||
| 78        | |||
|-  | |||
| <code>MP_CONCEPT_HIGHFIVE_FAILURE</code>               | |||
| 79        | |||
|-  | |||
| <code>MP_CONCEPT_HIGHFIVE_FAILURE_FULL</code>          | |||
| 80        | |||
|-  | |||
| <code>MP_CONCEPT_PLAYER_TAUNT2</code>    | |||
| 81        | |||
|-  | |||
| <code>MP_CONCEPT_PICKUP_BUILDING</code>  | |||
| 82        | |||
|-  | |||
| <code>MP_CONCEPT_REDEPLOY_BUILDING</code>              | |||
| 83        | |||
|-  | |||
| <code>MP_CONCEPT_CARRYING_BUILDING</code>              | |||
| 84        | |||
|-  | |||
| <code>MP_CONCEPT_DUEL_REQUEST</code>     | |||
| 85        | |||
|-  | |||
| <code>MP_CONCEPT_DUEL_TARGET_REJECT</code>             | |||
| 86        | |||
|-  | |||
| <code>MP_CONCEPT_DUEL_REJECTED</code>    | |||
| 87        | |||
|-  | |||
| <code>MP_CONCEPT_DUEL_TARGET_ACCEPT</code>             | |||
| 88        | |||
|-  | |||
| <code>MP_CONCEPT_DUEL_ACCEPTED</code>    | |||
| 89        | |||
|-  | |||
| <code>MP_CONCEPT_PLAYER_SHOW_ITEM_TAUNT</code>         | |||
| 90        | |||
|-  | |||
| <code>MP_CONCEPT_TAUNT_REPLAY</code>     | |||
| 91        | |||
|-  | |||
| <code>MP_CONCEPT_TAUNT_LAUGH</code>      | |||
| 92        | |||
|-  | |||
| <code>MP_CONCEPT_TAUNT_HEROIC_POSE</code>              | |||
| 93        | |||
|-  | |||
| <code>MP_CONCEPT_PARTNER_TAUNT_READY</code>            | |||
| 94        | |||
|-  | |||
| <code>MP_CONCEPT_HOLDTAUNT</code>        | |||
| 95        | |||
|-  | |||
| <code>MP_CONCEPT_TAUNT_PYRO_ARMAGEDDON</code>          | |||
| 96        | |||
|-  | |||
| <code>MP_CONCEPT_ROCKET_DESTOYED</code>  | |||
| 97        | |||
|-  | |||
| <code>MP_CONCEPT_MVM_BOMB_DROPPED</code>               | |||
| 98        | |||
|-  | |||
| <code>MP_CONCEPT_MVM_BOMB_CARRIER_UPGRADE1</code>      | |||
| 99        | |||
|-  | |||
| <code>MP_CONCEPT_MVM_BOMB_CARRIER_UPGRADE2</code>      | |||
| 100       | |||
|-  | |||
| <code>MP_CONCEPT_MVM_BOMB_CARRIER_UPGRADE3</code>      | |||
| 101       | |||
|-  | |||
| <code>MP_CONCEPT_MVM_DEFENDER_DIED</code>              | |||
| 102       | |||
|-  | |||
| <code>MP_CONCEPT_MVM_FIRST_BOMB_PICKUP</code>          | |||
| 103       | |||
|-  | |||
| <code>MP_CONCEPT_MVM_BOMB_PICKUP</code>  | |||
| 104       | |||
|-  | |||
| <code>MP_CONCEPT_MVM_SENTRY_BUSTER</code>              | |||
| 105       | |||
|-  | |||
| <code>MP_CONCEPT_MVM_SENTRY_BUSTER_DOWN</code>         | |||
| 106       | |||
|-  | |||
| <code>MP_CONCEPT_MVM_SNIPER_CALLOUT</code>             | |||
| 107       | |||
|-  | |||
| <code>MP_CONCEPT_MVM_LAST_MAN_STANDING</code>          | |||
| 108       | |||
|-  | |||
| <code>MP_CONCEPT_MVM_ENCOURAGE_MONEY</code>            | |||
| 109       | |||
|-  | |||
| <code>MP_CONCEPT_MVM_MONEY_PICKUP</code>               | |||
| 110       | |||
|-  | |||
| <code>MP_CONCEPT_MVM_ENCOURAGE_UPGRADE</code>          | |||
| 111       | |||
|-  | |||
| <code>MP_CONCEPT_MVM_UPGRADE_COMPLETE</code>           | |||
| 112       | |||
|-  | |||
| <code>MP_CONCEPT_MVM_GIANT_CALLOUT</code>              | |||
| 113       | |||
|-  | |||
| <code>MP_CONCEPT_MVM_GIANT_HAS_BOMB</code>             | |||
| 114       | |||
|-  | |||
| <code>MP_CONCEPT_MVM_GIANT_KILLED</code>               | |||
| 115       | |||
|-  | |||
| <code>MP_CONCEPT_MVM_GIANT_KILLED_TEAMMATE</code>      | |||
| 116       | |||
|-  | |||
| <code>MP_CONCEPT_MVM_SAPPED_ROBOT</code>               | |||
| 117       | |||
|-  | |||
| <code>MP_CONCEPT_MVM_CLOSE_CALL</code>   | |||
| 118       | |||
|-  | |||
| <code>MP_CONCEPT_MVM_TANK_CALLOUT</code>               | |||
| 119       | |||
|-  | |||
| <code>MP_CONCEPT_MVM_TANK_DEAD</code>    | |||
| 120       | |||
|-  | |||
| <code>MP_CONCEPT_MVM_TANK_DEPLOYING</code>             | |||
| 121       | |||
|-  | |||
| <code>MP_CONCEPT_MVM_ATTACK_THE_TANK</code>            | |||
| 122       | |||
|-  | |||
| <code>MP_CONCEPT_MVM_TAUNT</code>        | |||
| 123       | |||
|-  | |||
| <code>MP_CONCEPT_MVM_WAVE_START</code>   | |||
| 124       | |||
|-  | |||
| <code>MP_CONCEPT_MVM_WAVE_WIN</code>     | |||
| 125       | |||
|-  | |||
| <code>MP_CONCEPT_MVM_WAVE_LOSE</code>    | |||
| 126       | |||
|-  | |||
| <code>MP_CONCEPT_MVM_DEPLOY_RAGE</code>  | |||
| 127       | |||
|-  | |||
| <code>MP_CONCEPT_MAGIC_BIGHEAD</code>    | |||
| 128       | |||
|-  | |||
| <code>MP_CONCEPT_MAGIC_SMALLHEAD</code>  | |||
| 129       | |||
|-  | |||
| <code>MP_CONCEPT_MAGIC_GRAVITY</code>    | |||
| 130       | |||
|-  | |||
| <code>MP_CONCEPT_MAGIC_GOOD</code>       | |||
| 131       | |||
|-  | |||
| <code>MP_CONCEPT_MAGIC_DANCE</code>      | |||
| 132       | |||
|-  | |||
| <code>MP_CONCEPT_HALLOWEEN_LONGFALL</code>             | |||
| 133       | |||
|-  | |||
| <code>MP_CONCEPT_TAUNT_GUITAR_RIFF</code>              | |||
| 134       | |||
|-  | |||
| <code>MP_CONCEPT_PLAYER_CAST_FIREBALL</code>           | |||
| 135       | |||
|-  | |||
| <code>MP_CONCEPT_PLAYER_CAST_MERASMUS_ZAP</code>       | |||
| 136       | |||
|-  | |||
| <code>MP_CONCEPT_PLAYER_CAST_SELF_HEAL</code>          | |||
| 137       | |||
|-  | |||
| <code>MP_CONCEPT_PLAYER_CAST_MIRV</code>               | |||
| 138       | |||
|-  | |||
| <code>MP_CONCEPT_PLAYER_CAST_BLAST_JUMP</code>         | |||
| 139       | |||
|-  | |||
| <code>MP_CONCEPT_PLAYER_CAST_STEALTH</code>            | |||
| 140       | |||
|-  | |||
| <code>MP_CONCEPT_PLAYER_CAST_TELEPORT</code>           | |||
| 141       | |||
|-  | |||
| <code>MP_CONCEPT_PLAYER_CAST_LIGHTNING_BALL</code>     | |||
| 142       | |||
|-  | |||
| <code>MP_CONCEPT_PLAYER_CAST_MOVEMENT_BUFF</code>      | |||
| 143       | |||
|-  | |||
| <code>MP_CONCEPT_PLAYER_CAST_MONOCULOUS</code>         | |||
| 144       | |||
|-  | |||
| <code>MP_CONCEPT_PLAYER_CAST_METEOR_SWARM</code>       | |||
| 145       | |||
|-  | |||
| <code>MP_CONCEPT_PLAYER_CAST_SKELETON_HORDE</code>     | |||
| 146       | |||
|-  | |||
| <code>MP_CONCEPT_PLAYER_CAST_BOMB_HEAD_CURSE</code>    | |||
| 147       | |||
|-  | |||
| <code>MP_CONCEPT_PLAYER_SPELL_FIREBALL</code>          | |||
| 148       | |||
|-  | |||
| <code>MP_CONCEPT_PLAYER_SPELL_MERASMUS_ZAP</code>      | |||
| 149       | |||
|-  | |||
| <code>MP_CONCEPT_PLAYER_SPELL_SELF_HEAL</code>         | |||
| 150       | |||
|-  | |||
| <code>MP_CONCEPT_PLAYER_SPELL_MIRV</code>              | |||
| 151       | |||
|-  | |||
| <code>MP_CONCEPT_PLAYER_SPELL_BLAST_JUMP</code>        | |||
| 152       | |||
|-  | |||
| <code>MP_CONCEPT_PLAYER_SPELL_STEALTH</code>           | |||
| 153       | |||
|-  | |||
| <code>MP_CONCEPT_PLAYER_SPELL_TELEPORT</code>          | |||
| 154       | |||
|-  | |||
| <code>MP_CONCEPT_PLAYER_SPELL_LIGHTNING_BALL</code>    | |||
| 155       | |||
|-  | |||
| <code>MP_CONCEPT_PLAYER_SPELL_MOVEMENT_BUFF</code>     | |||
| 156       | |||
|-  | |||
| <code>MP_CONCEPT_PLAYER_SPELL_MONOCULOUS</code>        | |||
| 157       | |||
|-  | |||
| <code>MP_CONCEPT_PLAYER_SPELL_METEOR_SWARM</code>      | |||
| 158       | |||
|-  | |||
| <code>MP_CONCEPT_PLAYER_SPELL_SKELETON_HORDE</code>    | |||
| 159       | |||
|-  | |||
| <code>MP_CONCEPT_PLAYER_SPELL_BOMB_HEAD_CURSE</code>   | |||
| 160       | |||
|-  | |||
| <code>MP_CONCEPT_PLAYER_SPELL_PICKUP_COMMON</code>     | |||
| 161       | |||
|-  | |||
| <code>MP_CONCEPT_PLAYER_SPELL_PICKUP_RARE</code>       | |||
| 162       | |||
|-  | |||
| <code>MP_CONCEPT_PLAYER_HELLTOWER_MIDNIGHT</code>      | |||
| 163       | |||
|-  | |||
| <code>MP_CONCEPT_PLAYER_SKELETON_KING_APPEAR</code>    | |||
| 164       | |||
|-  | |||
| <code>MP_CONCEPT_MANNHATTAN_GATE_ATK</code>            | |||
| 165       | |||
|-  | |||
| <code>MP_CONCEPT_MANNHATTAN_GATE_TAKE</code>           | |||
| 166       | |||
|-  | |||
| <code>MP_CONCEPT_RESURRECTED</code>      | |||
| 167       | |||
|-  | |||
| <code>MP_CONCEPT_MVM_LOOT_COMMON</code>  | |||
| 168       | |||
|-  | |||
| <code>MP_CONCEPT_MVM_LOOT_RARE</code>    | |||
| 169       | |||
|-  | |||
| <code>MP_CONCEPT_MVM_LOOT_ULTRARARE</code>             | |||
| 170       | |||
|-  | |||
| <code>MP_CONCEPT_MEDIC_HEAL_SHIELD</code>              | |||
| 171       | |||
|-  | |||
| <code>MP_CONCEPT_TAUNT_EUREKA_EFFECT_TELEPORT</code>   | |||
| 172       | |||
|-  | |||
| <code>MP_CONCEPT_COMBO_KILLED</code>     | |||
| 173       | |||
|-  | |||
| <code>MP_CONCEPT_PLAYER_ASK_FOR_BALL</code>            | |||
| 174       | |||
|-  | |||
| <code>MP_CONCEPT_ROUND_START_COMP</code>               | |||
| 175       | |||
|-  | |||
| <code>MP_CONCEPT_GAME_OVER_COMP</code>   | |||
| 176       | |||
|-  | |||
| <code>MP_CONCEPT_MATCH_OVER_COMP</code>  | |||
| 177       | |||
|}  | |||
=== OBJ ===  | |||
{| class = "standard-table"  | |||
! Name  | |||
! Value  | |||
|-  | |||
| <code>OBJ_DISPENSER</code>       | |||
| 0  | |||
|-  | |||
| <code>OBJ_TELEPORTER</code>             | |||
| 1  | |||
|-  | |||
| <code>OBJ_SENTRYGUN</code>             | |||
| 2  | |||
|-  | |||
| <code>OBJ_ATTACHMENT_SAPPER</code>             | |||
| 3  | |||
|-  | |||
| <code>OBJ_LAST</code>             | |||
| 4  | |||
|}  | |||
=== PATTACH ===  | |||
{| class = "standard-table"  | |||
! Name  | |||
! Value  | |||
|-  | |||
| <code>PATTACH_ABSORIGIN</code>       | |||
| 0  | |||
|-  | |||
| <code>PATTACH_ABSORIGIN_FOLLOW</code>       | |||
| 1  | |||
|-  | |||
| <code>PATTACH_CUSTOMORIGIN</code>       | |||
| 2  | |||
|-  | |||
| <code>PATTACH_POINT</code>       | |||
| 3  | |||
|-  | |||
| <code>PATTACH_POINT_FOLLOW</code>       | |||
| 4  | |||
|-  | |||
| <code>PATTACH_WORLDORIGIN</code>       | |||
| 5  | |||
|-  | |||
| <code>PATTACH_ROOTBONE_FOLLOW</code>       | |||
| 6  | |||
|}  | |||
=== RUNE ===  | |||
{| class = "standard-table"  | |||
! Name  | |||
! Value  | |||
|-  | |||
| <code>RUNE_NONE</code>       | |||
| -1  | |||
|-  | |||
| <code>RUNE_STRENGTH</code>       | |||
| 0  | |||
|-  | |||
| <code>RUNE_HASTE</code>             | |||
| 1  | |||
|-  | |||
| <code>RUNE_REGEN</code>             | |||
| 2  | |||
|-  | |||
| <code>RUNE_RESIST</code>             | |||
| 3  | |||
|-  | |||
| <code>RUNE_VAMPIRE</code>             | |||
| 4  | |||
|-  | |||
| <code>RUNE_REFLECT</code>             | |||
| 5  | |||
|-  | |||
| <code>RUNE_PRECISION</code>             | |||
| 6  | |||
|-  | |||
| <code>RUNE_AGILITY</code>             | |||
| 7  | |||
|-  | |||
| <code>RUNE_KNOCKOUT</code>             | |||
| 8  | |||
|-  | |||
| <code>RUNE_KING</code>             | |||
| 9  | |||
|-  | |||
| <code>RUNE_PLAGUE</code>             | |||
| 10  | |||
|-  | |||
| <code>RUNE_SUPERNOVA</code>             | |||
| 11  | |||
|-  | |||
| <code>RUNE_TYPES_MAX</code>             | |||
| 12  | |||
|}  | |||
=== SF_TRIGGER ===  | |||
{| class = "standard-table"  | |||
! Name  | |||
! Value  | |||
|-  | |||
| <code>SF_TRIGGER_ALLOW_CLIENTS</code>       | |||
| 1  | |||
|-  | |||
| <code>SF_TRIGGER_ALLOW_NPCS</code>       | |||
| 2  | |||
|-  | |||
| <code>SF_TRIGGER_ALLOW_PUSHABLES</code>       | |||
| 4  | |||
|-  | |||
| <code>SF_TRIGGER_ALLOW_PHYSICS</code>       | |||
| 8  | |||
|-  | |||
| <code>SF_TRIGGER_ONLY_PLAYER_ALLY_NPCS</code>       | |||
| 16  | |||
|-  | |||
| <code>SF_TRIGGER_ONLY_CLIENTS_IN_VEHICLES</code>       | |||
| 32  | |||
|-  | |||
| <code>SF_TRIGGER_ALLOW_ALL</code>       | |||
| 64  | |||
|-  | |||
| <code>SF_TRIG_PUSH_ONCE</code>       | |||
| 128  | |||
|-  | |||
| <code>SF_TRIG_PUSH_AFFECT_PLAYER_ON_LADDER</code>       | |||
| 256  | |||
|-  | |||
| <code>SF_TRIGGER_ONLY_CLIENTS_OUT_OF_VEHICLES</code>       | |||
| 512  | |||
|-  | |||
| <code>SF_TRIG_TOUCH_DEBRIS</code>       | |||
| 1024  | |||
|-  | |||
| <code>SF_TRIGGER_ONLY_NPCS_IN_VEHICLES</code>       | |||
| 2048  | |||
|-  | |||
| <code>SF_TRIGGER_DISALLOW_BOTS</code>       | |||
| 4096  | |||
|}  | |||
=== SND ===  | |||
{| class = "standard-table"  | |||
! Name  | |||
! Value  | |||
|-  | |||
| <code>SND_NOFLAGS</code>  | |||
| 0  | |||
|-  | |||
| <code>SND_CHANGE_VOL</code>  | |||
| 1  | |||
|-  | |||
| <code>SND_CHANGE_PITCH</code>  | |||
| 2  | |||
|-  | |||
| <code>SND_STOP</code>  | |||
| 4  | |||
|-  | |||
| <code>SND_SPAWNING</code>  | |||
| 8  | |||
|-  | |||
| <code>SND_DELAY</code>  | |||
| 16  | |||
|-  | |||
| <code>SND_STOP_LOOPING</code>  | |||
| 32  | |||
|-  | |||
| <code>SND_SPEAKER</code>  | |||
| 64  | |||
|-  | |||
| <code>SND_SHOULDPAUSE</code>  | |||
| 128  | |||
|-  | |||
| <code>SND_IGNORE_PHONEMES</code>  | |||
| 256  | |||
|-  | |||
| <code>SND_IGNORE_NAME</code>  | |||
| 512  | |||
|-  | |||
| <code>SND_DO_NOT_OVERWRITE_EXISTING_ON_CHANNEL</code>  | |||
| 1024  | |||
|}  | |||
=== TF_AMMO ===  | |||
{| class = "standard-table"  | |||
! Name  | |||
! Value  | |||
|-  | |||
| <code>TF_AMMO_DUMMY</code>       | |||
| 0  | |||
|-  | |||
| <code>TF_AMMO_PRIMARY</code>             | |||
| 1  | |||
|-  | |||
| <code>TF_AMMO_SECONDARY</code>             | |||
| 2  | |||
|-  | |||
| <code>TF_AMMO_METAL</code>             | |||
| 3  | |||
|-  | |||
| <code>TF_AMMO_GRENADES1</code>             | |||
| 4  | |||
|-  | |||
| <code>TF_AMMO_GRENADES2</code>             | |||
| 5  | |||
|-  | |||
| <code>TF_AMMO_GRENADES3</code>             | |||
| 6  | |||
|-  | |||
| <code>TF_AMMO_COUNT</code>             | |||
| 7  | |||
|}  | |||
=== TF_DEATH ===  | |||
{| class = "standard-table"  | |||
! Name  | |||
! Value  | |||
|-  | |||
| <code>TF_DEATH_DOMINATION</code>       | |||
| 1  | |||
|-  | |||
| <code>TF_DEATH_ASSISTER_DOMINATION</code>             | |||
| 2  | |||
|-  | |||
| <code>TF_DEATH_REVENGE</code>             | |||
| 4  | |||
|-  | |||
| <code>TF_DEATH_ASSISTER_REVENGE</code>             | |||
| 8  | |||
|-  | |||
| <code>TF_DEATH_FIRST_BLOOD</code>             | |||
| 16  | |||
|-  | |||
| <code>TF_DEATH_FEIGN_DEATH</code>             | |||
| 32  | |||
|-  | |||
| <code>TF_DEATH_INTERRUPTED</code>             | |||
| 64  | |||
|-  | |||
| <code>TF_DEATH_GIBBED</code>             | |||
| 128  | |||
|-  | |||
| <code>TF_DEATH_PURGATORY</code>             | |||
| 256  | |||
|-  | |||
| <code>TF_DEATH_MINIBOSS</code>             | |||
| 512  | |||
|-  | |||
| <code>TF_DEATH_AUSTRALIUM</code>             | |||
| 1024  | |||
|}  | |||
=== TF_STUN ===  | |||
{| class = "standard-table"  | |||
! Name  | |||
! Value  | |||
|-  | |||
| <code>TF_STUN_NONE</code>       | |||
| 0  | |||
|-  | |||
| <code>TF_STUN_MOVEMENT</code>             | |||
| 1  | |||
|-  | |||
| <code>TF_STUN_CONTROLS</code>             | |||
| 2  | |||
|-  | |||
| <code>TF_STUN_MOVEMENT_FORWARD_ONLY</code>             | |||
| 4  | |||
|-  | |||
| <code>TF_STUN_SPECIAL_SOUND</code>             | |||
| 8  | |||
|-  | |||
| <code>TF_STUN_DODGE_COOLDOWN</code>             | |||
| 16  | |||
|-  | |||
| <code>TF_STUN_NO_EFFECTS</code>             | |||
| 32  | |||
|-  | |||
| <code>TF_STUN_LOSER_STATE</code>             | |||
| 64  | |||
|-  | |||
| <code>TF_STUN_BY_TRIGGER</code>             | |||
| 128  | |||
|-  | |||
| <code>TF_STUN_SOUND</code>             | |||
| 256  | |||
|}  | |||
=== TFCOLLISION_GROUP ===  | |||
{| class = "standard-table"  | |||
! Name  | |||
! Value  | |||
|-  | |||
| <code>TFCOLLISION_GROUP_GRENADES</code>       | |||
| 20  | |||
|-  | |||
| <code>TFCOLLISION_GROUP_OBJECT</code>             | |||
| 21  | |||
|-  | |||
| <code>TFCOLLISION_GROUP_OBJECT_SOLIDTOPLAYERMOVEMENT</code>             | |||
| 22  | |||
|-  | |||
| <code>TFCOLLISION_GROUP_COMBATOBJECT</code>             | |||
| 23  | |||
|-  | |||
| <code>TFCOLLISION_GROUP_ROCKETS</code>             | |||
| 24  | |||
|-  | |||
| <code>TFCOLLISION_GROUP_RESPAWNROOMS</code>             | |||
| 25  | |||
|-  | |||
| <code>TFCOLLISION_GROUP_PUMPKIN_BOMB</code>             | |||
| 26  | |||
|-  | |||
| <code>TFCOLLISION_GROUP_ROCKET_BUT_NOT_WITH_OTHER_ROCKETS</code>             | |||
| 27  | |||
|}  | |||
=== WATERLEVEL ===  | |||
{| class = "standard-table"  | |||
! Name  | |||
! Value  | |||
|-  | |||
| <code>WL_NotInWater</code>       | |||
| 0  | |||
|-  | |||
| <code>WL_Feet</code>       | |||
| 1  | |||
|-  | |||
| <code>WL_Waist</code>       | |||
| 2  | |||
|-  | |||
| <code>WL_Eyes</code>       | |||
| 3  | |||
|}  | |||
=== SHAKE_COMMAND ===  | |||
{| class = "standard-table"  | |||
! Name  | |||
! Value  | |||
|-  | |||
| <code>SHAKE_START</code>  | |||
| 0  | |||
|-  | |||
| <code>SHAKE_STOP</code>  | |||
| 1  | |||
|-  | |||
| <code>SHAKE_AMPLITUDE</code>  | |||
| 2  | |||
|-  | |||
| <code>SHAKE_FREQUENCY</code>  | |||
| 3  | |||
|-  | |||
| <code>SHAKE_START_RUMBLEONLY</code>  | |||
| 4  | |||
|-  | |||
| <code>SHAKE_START_NORUMBLE</code>  | |||
| 5  | |||
|}  | |||
=== TFBOT_BEHAVIOR ===  | |||
{| class = "standard-table"  | |||
! Name  | |||
! Value  | |||
|-  | |||
| <code>TFBOT_IGNORE_ENEMY_SCOUTS</code>  | |||
| 1  | |||
|-  | |||
| <code>TFBOT_IGNORE_ENEMY_SOLDIERS</code>  | |||
| 2  | |||
|-  | |||
| <code>TFBOT_IGNORE_ENEMY_PYROS</code>  | |||
| 4  | |||
|-  | |||
| <code>TFBOT_IGNORE_ENEMY_DEMOMEN</code>  | |||
| 8  | |||
|-  | |||
| <code>TFBOT_IGNORE_ENEMY_HEAVIES</code>  | |||
| 16  | |||
|-  | |||
| <code>TFBOT_IGNORE_ENEMY_MEDICS</code>  | |||
| 32  | |||
|-  | |||
| <code>TFBOT_IGNORE_ENEMY_ENGINEERS</code>  | |||
| 64  | |||
|-  | |||
| <code>TFBOT_IGNORE_ENEMY_SNIPERS</code>  | |||
| 128  | |||
|-  | |||
| <code>TFBOT_IGNORE_ENEMY_SPIES</code>  | |||
| 256  | |||
|-  | |||
| <code>TFBOT_IGNORE_ENEMY_SENTRY_GUNS</code>  | |||
| 512  | |||
|-  | |||
| <code>TFBOT_IGNORE_SCENARIO_GOALS</code>  | |||
| 1024  | |||
{{bug|hidetested=1|Does not work}}  | |||
|}  | |||
=== ETFBotMissionType ===  | |||
{| class = "standard-table"  | |||
! Name  | |||
! Value  | |||
|-  | |||
| <code>NO_MISSION</code>  | |||
| 0  | |||
|-  | |||
| <code>MISSION_SEEK_AND_DESTROY</code>  | |||
| 1  | |||
{{bug|hidetested=1|Does not work}}  | |||
|-  | |||
| <code>MISSION_DESTROY_SENTRIES</code>  | |||
| 2  | |||
|-  | |||
| <code>MISSION_SNIPER</code>  | |||
| 3  | |||
|-  | |||
| <code>MISSION_SPY</code>  | |||
| 4  | |||
|-  | |||
| <code>MISSION_ENGINEER</code>  | |||
| 5  | |||
|-  | |||
| <code>MISSION_REPROGRAMMED</code>  | |||
| 6  | |||
{{bug|hidetested=1|Does not work}}  | |||
|}  | |||
=== TFBotWeaponRestrictionType ===  | |||
{| class = "standard-table"  | |||
! Name  | |||
! Value  | |||
|-  | |||
| <code>ANY_WEAPON</code>  | |||
| 0  | |||
|-  | |||
| <code>MELEE_ONLY</code>  | |||
| 1  | |||
|-  | |||
| <code>PRIMARY_ONLY</code>  | |||
| 2  | |||
|-  | |||
| <code>SECONDARY_ONLY</code>  | |||
| 4  | |||
|}  | |}  | ||
Latest revision as of 11:16, 8 October 2025
Full list of the enums and their constants found within the Constants table. To access a constant of an enum, an example would be Constants.HideHUD.HIDEHUD_CROSSHAIR.
null instead of 0. This can be problematic as in Squirrel, 0 and null are not equal.As a workaround, the constant can be redefined with the right value, for example
::TEAM_UNASSIGNED <- 0local IN_ATTACK = Constants.FButtons.IN_ATTACK)CONTENTS_SOLID instead of Constants.FContents.CONTENTS_SOLID. This code includes a fix for the constants with null value, which get redefined as 0 instead.
::CONST <- getconsttable()
::ROOT <- getroottable()
if (!("ConstantNamingConvention" in ROOT)) // make sure folding is only done once
{
	foreach (enum_table in Constants)
	{
		foreach (name, value in enum_table)
		{
			if (value == null)
				value = 0
			CONST[name] <- value
			ROOT[name] <- value
		}
	}
}
Folding constants into both the constant table and root table will give us the best of both worlds, avoiding run-time errors that can happen with using the constant table, while also getting the performance benefits of checking constant values first where possible.
Standard Enum
An enum setup where each of its constants typically use integers in an ascending order as values, but not always.
EBotType
| Name | Value | 
|---|---|
TF_BOT_TYPE
 | 
1337 | 
ECollisionGroup
See the main page for documentation on each collision group.
| Name | Value | 
|---|---|
COLLISION_GROUP_NONE
 | 
0 | 
COLLISION_GROUP_DEBRIS
 | 
1 | 
COLLISION_GROUP_DEBRIS_TRIGGER
 | 
2 | 
COLLISION_GROUP_INTERACTIVE_DEBRIS
 | 
3 | 
COLLISION_GROUP_INTERACTIVE
 | 
4 | 
COLLISION_GROUP_PLAYER
 | 
5 | 
COLLISION_GROUP_BREAKABLE_GLASS
 | 
6 | 
COLLISION_GROUP_VEHICLE
 | 
7 | 
COLLISION_GROUP_PLAYER_MOVEMENT
 | 
8 | 
COLLISION_GROUP_NPC
 | 
9 | 
COLLISION_GROUP_IN_VEHICLE
 | 
10 | 
COLLISION_GROUP_WEAPON
 | 
11 | 
COLLISION_GROUP_VEHICLE_CLIP
 | 
12 | 
COLLISION_GROUP_PROJECTILE
 | 
13 | 
COLLISION_GROUP_DOOR_BLOCKER
 | 
14 | 
COLLISION_GROUP_PASSABLE_DOOR
 | 
15 | 
COLLISION_GROUP_DISSOLVING
 | 
16 | 
COLLISION_GROUP_PUSHAWAY
 | 
17 | 
COLLISION_GROUP_NPC_ACTOR
 | 
18 | 
COLLISION_GROUP_NPC_SCRIPTED
 | 
19 | 
LAST_SHARED_COLLISION_GROUP
 | 
20 | 
ECritType
| Name | Value | 
|---|---|
CRIT_NONE
 | 
0 | 
CRIT_MINI
 | 
1 | 
CRIT_FULL
 | 
2 | 
EHitGroup
| Name | Value | 
|---|---|
HITGROUP_GENERIC
 | 
null  | 
HITGROUP_HEAD
 | 
1 | 
HITGROUP_CHEST
 | 
2 | 
HITGROUP_STOMACH
 | 
3 | 
HITGROUP_LEFTARM
 | 
4 | 
HITGROUP_RIGHTARM
 | 
5 | 
HITGROUP_LEFTLEG
 | 
6 | 
HITGROUP_RIGHTLEG
 | 
7 | 
HITGROUP_GEAR
 | 
10 | 
EHoliday
| Name | Value | 
|---|---|
kHoliday_None
 | 
0 | 
kHoliday_TFBirthday
 | 
1 | 
kHoliday_Halloween
 | 
2 | 
kHoliday_Christmas
 | 
3 | 
kHoliday_CommunityUpdate
 | 
4 | 
kHoliday_EOTL
 | 
5 | 
kHoliday_Valentines
 | 
6 | 
kHoliday_MeetThePyro
 | 
7 | 
kHoliday_FullMoon
 | 
8 | 
kHoliday_HalloweenOrFullMoon
 | 
9 | 
kHoliday_HalloweenOrFullMoonOrValentines
 | 
10 | 
kHoliday_AprilFools
 | 
11 | 
kHoliday_Soldier
 | 
12 | 
kHoliday_Summer
 | 
13 | 
kHolidayCount
 | 
14 | 
EHudNotify
| Name | Value | 
|---|---|
HUD_PRINTNOTIFY
 | 
1 | 
HUD_PRINTCONSOLE
 | 
2 | 
HUD_PRINTTALK
 | 
3 | 
HUD_PRINTCENTER
 | 
4 | 
EMoveCollide
| Name | Value | 
|---|---|
MOVECOLLIDE_DEFAULT
 | 
0 | 
MOVECOLLIDE_FLY_BOUNCE
 | 
1 | 
MOVECOLLIDE_FLY_CUSTOM
 | 
2 | 
MOVECOLLIDE_FLY_SLIDE
 | 
3 | 
MOVECOLLIDE_MAX_BITS
 | 
3 | 
MOVECOLLIDE_COUNT
 | 
4 | 
EMoveType
| Name | Value | 
|---|---|
MOVETYPE_NONE
 | 
0 | 
MOVETYPE_ISOMETRIC
 | 
1 | 
MOVETYPE_WALK
 | 
2 | 
MOVETYPE_STEP
 | 
3 | 
MOVETYPE_FLY
 | 
4 | 
MOVETYPE_FLYGRAVITY
 | 
5 | 
MOVETYPE_VPHYSICS
 | 
6 | 
MOVETYPE_PUSH
 | 
7 | 
MOVETYPE_NOCLIP
 | 
8 | 
MOVETYPE_LADDER
 | 
9 | 
MOVETYPE_OBSERVER
 | 
10 | 
MOVETYPE_CUSTOM
 | 
11 | 
MOVETYPE_LAST
 | 
11 | 
| Name | Value | 
|---|---|
NORTH_WEST
 | 
0 | 
NORTH_EAST
 | 
1 | 
SOUTH_EAST
 | 
2 | 
SOUTH_WEST
 | 
3 | 
NUM_CORNERS
 | 
4 | 
| Name | Value | 
|---|---|
NORTH
 | 
0 | 
EAST
 | 
1 | 
SOUTH
 | 
2 | 
WEST
 | 
3 | 
NUM_DIRECTIONS
 | 
4 | 
| Name | Value | 
|---|---|
FORWARD
 | 
0 | 
RIGHT
 | 
1 | 
BACKWARD
 | 
2 | 
LEFT
 | 
3 | 
UP
 | 
4 | 
DOWN
 | 
5 | 
NUM_RELATIVE_DIRECTIONS
 | 
6 | 
| Name | Value | 
|---|---|
GO_NORTH
 | 
0 | 
GO_EAST
 | 
1 | 
GO_SOUTH
 | 
2 | 
GO_WEST
 | 
3 | 
GO_LADDER_UP
 | 
4 | 
GO_LADDER_DOWN
 | 
5 | 
GO_JUMP
 | 
6 | 
GO_ELEVATOR_UP
 | 
7 | 
GO_ELEVATOR_DOWN
 | 
8 | 
NUM_TRAVERSE_TYPES
 | 
9 | 
ERenderFx
| Name | Value | 
|---|---|
kRenderFxNone
 | 
0 | 
kRenderFxPulseSlow
 | 
1 | 
kRenderFxPulseFast
 | 
2 | 
kRenderFxPulseSlowWide
 | 
3 | 
kRenderFxPulseFastWide
 | 
4 | 
kRenderFxFadeSlow
 | 
5 | 
kRenderFxFadeFast
 | 
6 | 
kRenderFxSolidSlow
 | 
7 | 
kRenderFxSolidFast
 | 
8 | 
kRenderFxStrobeSlow
 | 
9 | 
kRenderFxStrobeFast
 | 
10 | 
kRenderFxStrobeFaster
 | 
11 | 
kRenderFxFlickerSlow
 | 
12 | 
kRenderFxFlickerFast
 | 
13 | 
kRenderFxNoDissipation
 | 
14 | 
kRenderFxDistort
 | 
15 | 
kRenderFxHologram
 | 
16 | 
kRenderFxExplode
 | 
17 | 
kRenderFxGlowShell
 | 
18 | 
kRenderFxClampMinScale
 | 
19 | 
kRenderFxEnvRain
 | 
20 | 
kRenderFxEnvSnow
 | 
21 | 
kRenderFxSpotlight
 | 
22 | 
kRenderFxRagdoll
 | 
23 | 
kRenderFxPulseFastWider
 | 
24 | 
kRenderFxMax
 | 
25 | 
ERenderMode
| Name | Value | 
|---|---|
kRenderNormal
 | 
0 | 
kRenderTransColor
 | 
1 | 
kRenderTransTexture
 | 
2 | 
kRenderGlow
 | 
3 | 
kRenderTransAlpha
 | 
4 | 
kRenderTransAdd
 | 
5 | 
kRenderEnvironmental
 | 
6 | 
kRenderTransAddFrameBlend
 | 
7 | 
kRenderTransAlphaAdd
 | 
8 | 
kRenderWorldGlow
 | 
9 | 
kRenderNone
 | 
10 | 
kRenderModeCount
 | 
11 | 
ERoundState
| Name | Value | 
|---|---|
GR_STATE_INIT
 | 
0 | 
GR_STATE_PREGAME
 | 
1 | 
GR_STATE_STARTGAME
 | 
2 | 
GR_STATE_PREROUND
 | 
3 | 
GR_STATE_RND_RUNNING
 | 
4 | 
GR_STATE_TEAM_WIN
 | 
5 | 
GR_STATE_RESTART
 | 
6 | 
GR_STATE_STALEMATE
 | 
7 | 
GR_STATE_GAME_OVER
 | 
8 | 
GR_STATE_BONUS
 | 
9
 | 
GR_STATE_BETWEEN_RNDS
 | 
10
 | 
GR_NUM_ROUND_STATES
 | 
11 | 
EScriptRecipientFilter
| Name | Value | 
|---|---|
RECIPIENT_FILTER_DEFAULT
 | 
0 | 
RECIPIENT_FILTER_PAS_ATTENUATION
 | 
1 | 
RECIPIENT_FILTER_PAS
 | 
2 | 
RECIPIENT_FILTER_PVS
 | 
3 | 
RECIPIENT_FILTER_SINGLE_PLAYER
 | 
4 | 
RECIPIENT_FILTER_GLOBAL
 | 
5 | 
RECIPIENT_FILTER_TEAM
 | 
6 | 
ESolidType
| Name | Value | 
|---|---|
SOLID_NONE
 | 
0 | 
SOLID_BSP
 | 
1 | 
SOLID_BBOX
 | 
2 | 
SOLID_OBB
 | 
3 | 
SOLID_OBB_YAW
 | 
4 | 
SOLID_CUSTOM
 | 
5 | 
SOLID_VPHYSICS
 | 
6 | 
SOLID_LAST
 | 
7 | 
ESpectatorMode
| Name | Value | 
|---|---|
OBS_MODE_NONE
 | 
0 | 
OBS_MODE_DEATHCAM
 | 
1 | 
OBS_MODE_FREEZECAM
 | 
2 | 
OBS_MODE_FIXED
 | 
3 | 
OBS_MODE_IN_EYE
 | 
4 | 
OBS_MODE_CHASE
 | 
5 | 
OBS_MODE_POI
 | 
6 | 
OBS_MODE_ROAMING
 | 
7 | 
NUM_OBSERVER_MODES
 | 
8 | 
EStopwatchState
| Name | Value | 
|---|---|
STOPWATCH_CAPTURE_TIME_NOT_SET
 | 
0 | 
STOPWATCH_RUNNING
 | 
1 | 
STOPWATCH_OVERTIME
 | 
2 | 
ETFBotDifficultyType
| Name | Value | 
|---|---|
EASY
 | 
0 | 
NORMAL
 | 
1 | 
HARD
 | 
2 | 
EXPERT
 | 
3 | 
NUM_DIFFICULTY_LEVELS
 | 
4 | 
UNDEFINED
 | 
-1 | 
ETFClass
| Name | Value | 
|---|---|
TF_CLASS_UNDEFINED
 | 
0 | 
TF_CLASS_SCOUT
 | 
1 | 
TF_CLASS_SNIPER
 | 
2 | 
TF_CLASS_SOLDIER
 | 
3 | 
TF_CLASS_DEMOMAN
 | 
4 | 
TF_CLASS_MEDIC
 | 
5 | 
TF_CLASS_HEAVYWEAPONS
 | 
6 | 
TF_CLASS_PYRO
 | 
7 | 
TF_CLASS_SPY
 | 
8 | 
TF_CLASS_ENGINEER
 | 
9 | 
TF_CLASS_CIVILIAN
 | 
10 | 
TF_CLASS_COUNT_ALL
 | 
11 | 
TF_CLASS_RANDOM
 | 
12 | 
ETFCond
| Name | Value | 
|---|---|
TF_COND_AIMING
 | 
0 | 
TF_COND_ZOOMED
 | 
1 | 
TF_COND_DISGUISING
 | 
2 | 
TF_COND_DISGUISED
 | 
3 | 
TF_COND_STEALTHED
 | 
4 | 
TF_COND_INVULNERABLE
 | 
5 | 
TF_COND_TELEPORTED
 | 
6 | 
TF_COND_TAUNTING
 | 
7 | 
TF_COND_INVULNERABLE_WEARINGOFF
 | 
8 | 
TF_COND_STEALTHED_BLINK
 | 
9 | 
TF_COND_SELECTED_TO_TELEPORT
 | 
10 | 
TF_COND_CRITBOOSTED
 | 
11 | 
TF_COND_TMPDAMAGEBONUS
 | 
12 | 
TF_COND_FEIGN_DEATH
 | 
13 | 
TF_COND_PHASE
 | 
14 | 
TF_COND_STUNNED
 | 
15 | 
TF_COND_OFFENSEBUFF
 | 
16 | 
TF_COND_SHIELD_CHARGE
 | 
17 | 
TF_COND_DEMO_BUFF
 | 
18 | 
TF_COND_ENERGY_BUFF
 | 
19 | 
TF_COND_RADIUSHEAL
 | 
20 | 
TF_COND_HEALTH_BUFF
 | 
21 | 
TF_COND_BURNING
 | 
22 | 
TF_COND_HEALTH_OVERHEALED
 | 
23 | 
TF_COND_URINE
 | 
24 | 
TF_COND_BLEEDING
 | 
25 | 
TF_COND_DEFENSEBUFF
 | 
26 | 
TF_COND_MAD_MILK
 | 
27 | 
TF_COND_MEGAHEAL
 | 
28 | 
TF_COND_REGENONDAMAGEBUFF
 | 
29 | 
TF_COND_MARKEDFORDEATH
 | 
30 | 
TF_COND_NOHEALINGDAMAGEBUFF
 | 
31 | 
TF_COND_SPEED_BOOST
 | 
32 | 
TF_COND_CRITBOOSTED_PUMPKIN
 | 
33 | 
TF_COND_CRITBOOSTED_USER_BUFF
 | 
34 | 
TF_COND_CRITBOOSTED_DEMO_CHARGE
 | 
35 | 
TF_COND_SODAPOPPER_HYPE
 | 
36 | 
TF_COND_CRITBOOSTED_FIRST_BLOOD
 | 
37 | 
TF_COND_CRITBOOSTED_BONUS_TIME
 | 
38 | 
TF_COND_CRITBOOSTED_CTF_CAPTURE
 | 
39 | 
TF_COND_CRITBOOSTED_ON_KILL
 | 
40 | 
TF_COND_CANNOT_SWITCH_FROM_MELEE
 | 
41 | 
TF_COND_DEFENSEBUFF_NO_CRIT_BLOCK
 | 
42 | 
TF_COND_REPROGRAMMED
 | 
43 | 
TF_COND_CRITBOOSTED_RAGE_BUFF
 | 
44 | 
TF_COND_DEFENSEBUFF_HIGH
 | 
45 | 
TF_COND_SNIPERCHARGE_RAGE_BUFF
 | 
46 | 
TF_COND_DISGUISE_WEARINGOFF
 | 
47 | 
TF_COND_MARKEDFORDEATH_SILENT
 | 
48 | 
TF_COND_DISGUISED_AS_DISPENSER
 | 
49 | 
TF_COND_SAPPED
 | 
50 | 
TF_COND_INVULNERABLE_HIDE_UNLESS_DAMAGED
 | 
51 | 
TF_COND_INVULNERABLE_USER_BUFF
 | 
52 | 
TF_COND_HALLOWEEN_BOMB_HEAD
 | 
53 | 
TF_COND_HALLOWEEN_THRILLER
 | 
54 | 
TF_COND_RADIUSHEAL_ON_DAMAGE
 | 
55 | 
TF_COND_CRITBOOSTED_CARD_EFFECT
 | 
56 | 
TF_COND_INVULNERABLE_CARD_EFFECT
 | 
57 | 
TF_COND_MEDIGUN_UBER_BULLET_RESIST
 | 
58 | 
TF_COND_MEDIGUN_UBER_BLAST_RESIST
 | 
59 | 
TF_COND_MEDIGUN_UBER_FIRE_RESIST
 | 
60 | 
TF_COND_MEDIGUN_SMALL_BULLET_RESIST
 | 
61 | 
TF_COND_MEDIGUN_SMALL_BLAST_RESIST
 | 
62 | 
TF_COND_MEDIGUN_SMALL_FIRE_RESIST
 | 
63 | 
TF_COND_STEALTHED_USER_BUFF
 | 
64 | 
TF_COND_MEDIGUN_DEBUFF
 | 
65 | 
TF_COND_STEALTHED_USER_BUFF_FADING
 | 
66 | 
TF_COND_BULLET_IMMUNE
 | 
67 | 
TF_COND_BLAST_IMMUNE
 | 
68 | 
TF_COND_FIRE_IMMUNE
 | 
69 | 
TF_COND_PREVENT_DEATH
 | 
70 | 
TF_COND_MVM_BOT_STUN_RADIOWAVE
 | 
71 | 
TF_COND_HALLOWEEN_SPEED_BOOST
 | 
72 | 
TF_COND_HALLOWEEN_QUICK_HEAL
 | 
73 | 
TF_COND_HALLOWEEN_GIANT
 | 
74 | 
TF_COND_HALLOWEEN_TINY
 | 
75 | 
TF_COND_HALLOWEEN_IN_HELL
 | 
76 | 
TF_COND_HALLOWEEN_GHOST_MODE
 | 
77 | 
TF_COND_MINICRITBOOSTED_ON_KILL
 | 
78 | 
TF_COND_OBSCURED_SMOKE
 | 
79 | 
TF_COND_PARACHUTE_ACTIVE
 | 
80 | 
TF_COND_BLASTJUMPING
 | 
81 | 
TF_COND_HALLOWEEN_KART
 | 
82 | 
TF_COND_HALLOWEEN_KART_DASH
 | 
83 | 
TF_COND_BALLOON_HEAD
 | 
84 | 
TF_COND_MELEE_ONLY
 | 
85 | 
TF_COND_SWIMMING_CURSE
 | 
86 | 
TF_COND_FREEZE_INPUT
 | 
87 | 
TF_COND_HALLOWEEN_KART_CAGE
 | 
88 | 
TF_COND_DONOTUSE_0
 | 
89 | 
TF_COND_RUNE_STRENGTH
 | 
90 | 
TF_COND_RUNE_HASTE
 | 
91 | 
TF_COND_RUNE_REGEN
 | 
92 | 
TF_COND_RUNE_RESIST
 | 
93 | 
TF_COND_RUNE_VAMPIRE
 | 
94 | 
TF_COND_RUNE_REFLECT
 | 
95 | 
TF_COND_RUNE_PRECISION
 | 
96 | 
TF_COND_RUNE_AGILITY
 | 
97 | 
TF_COND_GRAPPLINGHOOK
 | 
98 | 
TF_COND_GRAPPLINGHOOK_SAFEFALL
 | 
99 | 
TF_COND_GRAPPLINGHOOK_LATCHED
 | 
100 | 
TF_COND_GRAPPLINGHOOK_BLEEDING
 | 
101 | 
TF_COND_AFTERBURN_IMMUNE
 | 
102 | 
TF_COND_RUNE_KNOCKOUT
 | 
103 | 
TF_COND_RUNE_IMBALANCE
 | 
104 | 
TF_COND_CRITBOOSTED_RUNE_TEMP
 | 
105 | 
TF_COND_PASSTIME_INTERCEPTION
 | 
106 | 
TF_COND_SWIMMING_NO_EFFECTS
 | 
107 | 
TF_COND_PURGATORY
 | 
108 | 
TF_COND_RUNE_KING
 | 
109 | 
TF_COND_RUNE_PLAGUE
 | 
110 | 
TF_COND_RUNE_SUPERNOVA
 | 
111 | 
TF_COND_PLAGUE
 | 
112 | 
TF_COND_KING_BUFFED
 | 
113 | 
TF_COND_TEAM_GLOWS
 | 
114 | 
TF_COND_KNOCKED_INTO_AIR
 | 
115 | 
TF_COND_COMPETITIVE_WINNER
 | 
116 | 
TF_COND_COMPETITIVE_LOSER
 | 
117 | 
TF_COND_HEALING_DEBUFF
 | 
118 | 
TF_COND_PASSTIME_PENALTY_DEBUFF
 | 
119 | 
TF_COND_GRAPPLED_TO_PLAYER
 | 
120 | 
TF_COND_GRAPPLED_BY_PLAYER
 | 
121 | 
TF_COND_PARACHUTE_DEPLOYED
 | 
122 | 
TF_COND_GAS
 | 
123 | 
TF_COND_BURNING_PYRO
 | 
124 | 
TF_COND_ROCKETPACK
 | 
125 | 
TF_COND_LOST_FOOTING
 | 
126 | 
TF_COND_AIR_CURRENT
 | 
127 | 
TF_COND_HALLOWEEN_HELL_HEAL
 | 
128 | 
TF_COND_POWERUPMODE_DOMINANT
 | 
129 | 
TF_COND_IMMUNE_TO_PUSHBACK
 | 
130 | 
TF_COND_INVALID
 | 
-1 | 
ETFDmgCustom
| Name | Value | 
|---|---|
TF_DMG_CUSTOM_NONE
 | 
0 | 
TF_DMG_CUSTOM_HEADSHOT
 | 
1 | 
TF_DMG_CUSTOM_BACKSTAB
 | 
2 | 
TF_DMG_CUSTOM_BURNING
 | 
3 | 
TF_DMG_WRENCH_FIX
 | 
4 | 
TF_DMG_CUSTOM_MINIGUN
 | 
5 | 
TF_DMG_CUSTOM_SUICIDE
 | 
6 | 
TF_DMG_CUSTOM_TAUNTATK_HADOUKEN
 | 
7 | 
TF_DMG_CUSTOM_BURNING_FLARE
 | 
8 | 
TF_DMG_CUSTOM_TAUNTATK_HIGH_NOON
 | 
9 | 
TF_DMG_CUSTOM_TAUNTATK_GRAND_SLAM
 | 
10 | 
TF_DMG_CUSTOM_PENETRATE_MY_TEAM
 | 
11 | 
TF_DMG_CUSTOM_PENETRATE_ALL_PLAYERS
 | 
12 | 
TF_DMG_CUSTOM_TAUNTATK_FENCING
 | 
13 | 
TF_DMG_CUSTOM_PENETRATE_NONBURNING_TEAMMATE
 | 
14 | 
TF_DMG_CUSTOM_TAUNTATK_ARROW_STAB
 | 
15 | 
TF_DMG_CUSTOM_TELEFRAG
 | 
16 | 
TF_DMG_CUSTOM_BURNING_ARROW
 | 
17 | 
TF_DMG_CUSTOM_FLYINGBURN
 | 
18 | 
TF_DMG_CUSTOM_PUMPKIN_BOMB
 | 
19 | 
TF_DMG_CUSTOM_DECAPITATION
 | 
20 | 
TF_DMG_CUSTOM_TAUNTATK_GRENADE
 | 
21 | 
TF_DMG_CUSTOM_BASEBALL
 | 
22 | 
TF_DMG_CUSTOM_CHARGE_IMPACT
 | 
23 | 
TF_DMG_CUSTOM_TAUNTATK_BARBARIAN_SWING
 | 
24 | 
TF_DMG_CUSTOM_AIR_STICKY_BURST
 | 
25 | 
TF_DMG_CUSTOM_DEFENSIVE_STICKY
 | 
26 | 
TF_DMG_CUSTOM_PICKAXE
 | 
27 | 
TF_DMG_CUSTOM_ROCKET_DIRECTHIT
 | 
28 | 
TF_DMG_CUSTOM_TAUNTATK_UBERSLICE
 | 
29 | 
TF_DMG_CUSTOM_PLAYER_SENTRY
 | 
30 | 
TF_DMG_CUSTOM_STANDARD_STICKY
 | 
31 | 
TF_DMG_CUSTOM_SHOTGUN_REVENGE_CRIT
 | 
32 | 
TF_DMG_CUSTOM_TAUNTATK_ENGINEER_GUITAR_SMASH
 | 
33 | 
TF_DMG_CUSTOM_BLEEDING
 | 
34 | 
TF_DMG_CUSTOM_GOLD_WRENCH
 | 
35 | 
TF_DMG_CUSTOM_CARRIED_BUILDING
 | 
36 | 
TF_DMG_CUSTOM_COMBO_PUNCH
 | 
37 | 
TF_DMG_CUSTOM_TAUNTATK_ENGINEER_ARM_KILL
 | 
38 | 
TF_DMG_CUSTOM_FISH_KILL
 | 
39 | 
TF_DMG_CUSTOM_TRIGGER_HURT
 | 
40 | 
TF_DMG_CUSTOM_DECAPITATION_BOSS
 | 
41 | 
TF_DMG_CUSTOM_STICKBOMB_EXPLOSION
 | 
42 | 
TF_DMG_CUSTOM_AEGIS_ROUND
 | 
43 | 
TF_DMG_CUSTOM_FLARE_EXPLOSION
 | 
44 | 
TF_DMG_CUSTOM_BOOTS_STOMP
 | 
45 | 
TF_DMG_CUSTOM_PLASMA
 | 
46 | 
TF_DMG_CUSTOM_PLASMA_CHARGED
 | 
47 | 
TF_DMG_CUSTOM_PLASMA_GIB
 | 
48 | 
TF_DMG_CUSTOM_PRACTICE_STICKY
 | 
49 | 
TF_DMG_CUSTOM_EYEBALL_ROCKET
 | 
50 | 
TF_DMG_CUSTOM_HEADSHOT_DECAPITATION
 | 
51 | 
TF_DMG_CUSTOM_TAUNTATK_ARMAGEDDON
 | 
52 | 
TF_DMG_CUSTOM_FLARE_PELLET
 | 
53 | 
TF_DMG_CUSTOM_CLEAVER
 | 
54 | 
TF_DMG_CUSTOM_CLEAVER_CRIT
 | 
55 | 
TF_DMG_CUSTOM_SAPPER_RECORDER_DEATH
 | 
56 | 
TF_DMG_CUSTOM_MERASMUS_PLAYER_BOMB
 | 
57 | 
TF_DMG_CUSTOM_MERASMUS_GRENADE
 | 
58 | 
TF_DMG_CUSTOM_MERASMUS_ZAP
 | 
59 | 
TF_DMG_CUSTOM_MERASMUS_DECAPITATION
 | 
60 | 
TF_DMG_CUSTOM_CANNONBALL_PUSH
 | 
61 | 
TF_DMG_CUSTOM_TAUNTATK_ALLCLASS_GUITAR_RIFF
 | 
62 | 
TF_DMG_CUSTOM_THROWABLE
 | 
63 | 
TF_DMG_CUSTOM_THROWABLE_KILL
 | 
64 | 
TF_DMG_CUSTOM_SPELL_TELEPORT
 | 
65 | 
TF_DMG_CUSTOM_SPELL_SKELETON
 | 
66 | 
TF_DMG_CUSTOM_SPELL_MIRV
 | 
67 | 
TF_DMG_CUSTOM_SPELL_METEOR
 | 
68 | 
TF_DMG_CUSTOM_SPELL_LIGHTNING
 | 
69 | 
TF_DMG_CUSTOM_SPELL_FIREBALL
 | 
70 | 
TF_DMG_CUSTOM_SPELL_MONOCULUS
 | 
71 | 
TF_DMG_CUSTOM_SPELL_BLASTJUMP
 | 
72 | 
TF_DMG_CUSTOM_SPELL_BATS
 | 
73 | 
TF_DMG_CUSTOM_SPELL_TINY
 | 
74 | 
TF_DMG_CUSTOM_KART
 | 
75 | 
TF_DMG_CUSTOM_GIANT_HAMMER
 | 
76 | 
TF_DMG_CUSTOM_RUNE_REFLECT
 | 
77 | 
TF_DMG_CUSTOM_DRAGONS_FURY_IGNITE
 | 
78 | 
TF_DMG_CUSTOM_DRAGONS_FURY_BONUS_BURNING
 | 
79 | 
TF_DMG_CUSTOM_SLAP_KILL
 | 
80 | 
TF_DMG_CUSTOM_CROC
 | 
81 | 
TF_DMG_CUSTOM_TAUNTATK_GASBLAST
 | 
82 | 
TF_DMG_CUSTOM_AXTINGUISHER_BOOSTED
 | 
83 | 
TF_DMG_CUSTOM_KRAMPUS_MELEE
 | 
84 | 
TF_DMG_CUSTOM_KRAMPUS_RANGED
 | 
85 | 
TF_DMG_CUSTOM_TAUNTATK_TRICKSHOT
 | 
86 | 
TF_DMG_CUSTOM_END
 | 
87 | 
ETFTeam
| Name | Value | 
|---|---|
TEAM_UNASSIGNED
 | 
null  | 
TEAM_SPECTATOR
 | 
1 | 
TF_TEAM_PVE_DEFENDERS
 | 
2 | 
TF_TEAM_RED
 | 
2 | 
TF_TEAM_BLUE
 | 
3 | 
TF_TEAM_PVE_INVADERS
 | 
3 | 
TF_TEAM_COUNT
 | 
4 | 
TF_TEAM_PVE_INVADERS_GIANTS
 | 
4 | 
TF_TEAM_HALLOWEEN
 | 
5
 | 
TEAM_ANY
 | 
-2 | 
TEAM_INVALID
 | 
-1 | 
Math
| Name | Value | 
|---|---|
Zero
 | 
0 | 
Epsilon
 | 
1.19209e-07 | 
GoldenRatio
 | 
1.61803 | 
One
 | 
1 | 
Sqrt2
 | 
1.41421 | 
Sqrt3
 | 
1.73205 | 
E
 | 
2.71828 | 
Pi
 | 
3.14159 | 
Tau
 | 
6.28319 | 
Server
| Name | Value | 
|---|---|
ConstantNamingConvention
 | 
Constants are named as follows: F -> flags, E -> enums, (nothing) -> random values/constants | 
DIST_EPSILON
 | 
0.03125 | 
MAX_PLAYERS
 | 
101 | 
MAX_EDICTS
 | 
2048 | 
Bit Fields
These enums setup their constants by using shifted bit values, a defining trait of bit fields. It may be necessary to account for multiple constants of the same enum at once, necessitating the use of bitwise operators.
FButtons
| Name | Value | 
|---|---|
IN_ATTACK
 | 
1 | 
IN_JUMP
 | 
2 | 
IN_DUCK
 | 
4 | 
IN_FORWARD
 | 
8 | 
IN_BACK
 | 
16 | 
IN_USE
 | 
32 | 
IN_CANCEL
 | 
64 | 
IN_LEFT
 | 
128 | 
IN_RIGHT
 | 
256 | 
IN_MOVELEFT
 | 
512 | 
IN_MOVERIGHT
 | 
1024 | 
IN_ATTACK2
 | 
2048 | 
IN_RUN
 | 
4096 | 
IN_RELOAD
 | 
8192 | 
IN_ALT1
 | 
16384 | 
IN_ALT2
 | 
32768 | 
IN_SCORE
 | 
65536 | 
IN_SPEED
 | 
131072 | 
IN_WALK
 | 
262144 | 
IN_ZOOM
 | 
524288 | 
IN_WEAPON1
 | 
1048576 | 
IN_WEAPON2
 | 
2097152 | 
IN_BULLRUSH
 | 
4194304 | 
IN_GRENADE1
 | 
8388608 | 
IN_GRENADE2
 | 
16777216 | 
IN_ATTACK3
 | 
33554432 | 
FContents
| Name | Value | 
|---|---|
CONTENTS_EMPTY
 | 
null  | 
CONTENTS_SOLID
 | 
1 | 
CONTENTS_WINDOW
 | 
2 | 
CONTENTS_AUX
 | 
4 | 
CONTENTS_GRATE
 | 
8 | 
CONTENTS_SLIME
 | 
16 | 
CONTENTS_WATER
 | 
32 | 
CONTENTS_BLOCKLOS
 | 
64 | 
CONTENTS_OPAQUE
 | 
128 | 
LAST_VISIBLE_CONTENTS
 | 
128 | 
ALL_VISIBLE_CONTENTS
 | 
255 | 
CONTENTS_TESTFOGVOLUME
 | 
256 | 
CONTENTS_UNUSED
 | 
512 | 
CONTENTS_UNUSED6
 | 
1024 | 
CONTENTS_TEAM1
 | 
2048 | 
CONTENTS_TEAM2
 | 
4096 | 
CONTENTS_IGNORE_NODRAW_OPAQUE
 | 
8192 | 
CONTENTS_MOVEABLE
 | 
16384 | 
CONTENTS_AREAPORTAL
 | 
32768 | 
CONTENTS_PLAYERCLIP
 | 
65536 | 
CONTENTS_MONSTERCLIP
 | 
131072 | 
CONTENTS_CURRENT_0
 | 
262144 | 
CONTENTS_CURRENT_90
 | 
524288 | 
CONTENTS_CURRENT_180
 | 
1048576 | 
CONTENTS_CURRENT_270
 | 
2097152 | 
CONTENTS_CURRENT_UP
 | 
4194304 | 
CONTENTS_CURRENT_DOWN
 | 
8388608 | 
CONTENTS_ORIGIN
 | 
16777216 | 
CONTENTS_MONSTER
 | 
33554432 | 
CONTENTS_DEBRIS
 | 
67108864 | 
CONTENTS_DETAIL
 | 
134217728 | 
CONTENTS_TRANSLUCENT
 | 
268435456 | 
CONTENTS_LADDER
 | 
536870912 | 
CONTENTS_HITBOX
 | 
1073741824 | 
FDmgType
- See Damage Types for more complete descriptions.
 
| Name | Value | 
|---|---|
DMG_GENERIC
 | 
null  | 
DMG_CRUSH
 | 
1 | 
DMG_BULLET
 | 
2 | 
DMG_SLASH
 | 
4 | 
DMG_BURN
 | 
8 | 
DMG_VEHICLE
 | 
16 | 
DMG_FALL
 | 
32 | 
DMG_BLAST
 | 
64 | 
DMG_CLUB
 | 
128 | 
DMG_SHOCK
 | 
256 | 
DMG_SONIC
 | 
512 | 
DMG_ENERGYBEAM
 | 
1024 | 
DMG_PREVENT_PHYSICS_FORCE
 | 
2048 | 
DMG_NEVERGIB
 | 
4096 | 
DMG_ALWAYSGIB
 | 
8192 | 
DMG_DROWN
 | 
16384 | 
DMG_PARALYZE
 | 
32768 | 
DMG_NERVEGAS
 | 
65536 | 
DMG_POISON
 | 
131072 | 
DMG_RADIATION
 | 
262144 | 
DMG_DROWNRECOVER
 | 
524288 | 
DMG_ACID
 | 
1048576 | 
DMG_SLOWBURN
 | 
2097152 | 
DMG_REMOVENORAGDOLL
 | 
4194304 | 
DMG_PHYSGUN
 | 
8388608 | 
DMG_PLASMA
 | 
16777216 | 
DMG_AIRBOAT
 | 
33554432 | 
DMG_DISSOLVE
 | 
67108864 | 
DMG_BLAST_SURFACE
 | 
134217728 | 
DMG_DIRECT
 | 
268435456 | 
DMG_BUCKSHOT
 | 
536870912 | 
FEntityEffects
| Name | Value | 
|---|---|
EF_BONEMERGE
 | 
1 | 
EF_BRIGHTLIGHT
 | 
2 | 
EF_DIMLIGHT
 | 
4 | 
EF_NOINTERP
 | 
8 | 
EF_MAX_BITS
 | 
10 | 
EF_NOSHADOW
 | 
16 | 
EF_NODRAW
 | 
32 | 
EF_NORECEIVESHADOW
 | 
64 | 
EF_BONEMERGE_FASTCULL
 | 
128 | 
EF_ITEM_BLINK
 | 
256 | 
EF_PARENT_ANIMATES
 | 
512 | 
FEntityEFlags
| Name | Value | 
|---|---|
EFL_KILLME
 | 
1 | 
EFL_DORMANT
 | 
2 | 
EFL_NOCLIP_ACTIVE
 | 
4 | 
EFL_SETTING_UP_BONES
 | 
8 | 
EFL_HAS_PLAYER_CHILD
 | 
16 | 
EFL_KEEP_ON_RECREATE_ENTITIES
 | 
16 | 
EFL_DIRTY_SHADOWUPDATE
 | 
32 | 
EFL_NOTIFY
 | 
64 | 
EFL_FORCE_CHECK_TRANSMIT
 | 
128 | 
EFL_BOT_FROZEN
 | 
256 | 
EFL_SERVER_ONLY
 | 
512 | 
EFL_NO_AUTO_EDICT_ATTACH
 | 
1024 | 
EFL_DIRTY_ABSTRANSFORM
 | 
2048 | 
EFL_DIRTY_ABSVELOCITY
 | 
4096 | 
EFL_DIRTY_ABSANGVELOCITY
 | 
8192 | 
EFL_DIRTY_SURROUNDING_COLLISION_BOUNDS
 | 
16384 | 
EFL_DIRTY_SPATIAL_PARTITION
 | 
32768 | 
EFL_FORCE_ALLOW_MOVEPARENT
 | 
65536 | 
EFL_IN_SKYBOX
 | 
131072 | 
EFL_USE_PARTITION_WHEN_NOT_SOLID
 | 
262144 | 
EFL_TOUCHING_FLUID
 | 
524288 | 
EFL_IS_BEING_LIFTED_BY_BARNACLE
 | 
1048576 | 
EFL_NO_ROTORWASH_PUSH
 | 
2097152 | 
EFL_NO_THINK_FUNCTION
 | 
4194304 | 
EFL_NO_GAME_PHYSICS_SIMULATION
 | 
8388608 | 
EFL_CHECK_UNTOUCH
 | 
16777216 | 
EFL_DONTBLOCKLOS
 | 
33554432 | 
EFL_DONTWALKON
 | 
67108864 | 
EFL_NO_DISSOLVE
 | 
134217728 | 
EFL_NO_MEGAPHYSCANNON_RAGDOLL
 | 
268435456 | 
EFL_NO_WATER_VELOCITY_CHANGE
 | 
536870912 | 
EFL_NO_PHYSCANNON_INTERACTION
 | 
1073741824 | 
EFL_NO_DAMAGE_FORCES
 | 
2147483648 | 
FHideHUD
| Name | Value | 
|---|---|
HIDEHUD_WEAPONSELECTION
 | 
1 | 
HIDEHUD_FLASHLIGHT
 | 
2 | 
HIDEHUD_ALL
 | 
4 | 
HIDEHUD_HEALTH
 | 
8 | 
HIDEHUD_PLAYERDEAD
 | 
16 | 
HIDEHUD_BITCOUNT
 | 
18 | 
HIDEHUD_NEEDSUIT
 | 
32 | 
HIDEHUD_MISCSTATUS
 | 
64 | 
HIDEHUD_CHAT
 | 
128 | 
HIDEHUD_CROSSHAIR
 | 
256 | 
HIDEHUD_VEHICLE_CROSSHAIR
 | 
512 | 
HIDEHUD_INVEHICLE
 | 
1024 | 
HIDEHUD_BONUS_PROGRESS
 | 
2048 | 
HIDEHUD_BUILDING_STATUS
 | 
4096 | 
HIDEHUD_CLOAK_AND_FEIGN
 | 
8192 | 
HIDEHUD_PIPES_AND_CHARGE
 | 
16384 | 
HIDEHUD_METAL
 | 
32768 | 
HIDEHUD_TARGET_ID
 | 
65536 | 
HIDEHUD_MATCH_STATUS
 | 
131072 | 
| Name | Value | 
|---|---|
NAV_MESH_INVALID
 | 
0 | 
NAV_MESH_CROUCH
 | 
1 | 
NAV_MESH_JUMP
 | 
2 | 
NAV_MESH_PRECISE
 | 
4 | 
NAV_MESH_NO_JUMP
 | 
8 | 
NAV_MESH_STOP
 | 
16 | 
NAV_MESH_RUN
 | 
32 | 
NAV_MESH_WALK
 | 
64 | 
NAV_MESH_AVOID
 | 
128 | 
NAV_MESH_TRANSIENT
 | 
256 | 
NAV_MESH_DONT_HIDE
 | 
512 | 
NAV_MESH_STAND
 | 
1024 | 
NAV_MESH_NO_HOSTAGES
 | 
2048 | 
NAV_MESH_STAIRS
 | 
4096 | 
NAV_MESH_NO_MERGE
 | 
8192 | 
NAV_MESH_OBSTACLE_TOP
 | 
16384 | 
NAV_MESH_CLIFF
 | 
32768 | 
NAV_MESH_FIRST_CUSTOM
 | 
65536 | 
NAV_MESH_LAST_CUSTOM
 | 
67108864 | 
NAV_MESH_FUNC_COST
 | 
536870912 | 
NAV_MESH_HAS_ELEVATOR
 | 
1073741824 | 
NAV_MESH_NAV_BLOCKER
 | 
2147483648 | 
FPlayer
| Name | Value | 
|---|---|
FL_ONGROUND
 | 
1 | 
FL_DUCKING
 | 
2 | 
FL_ANIMDUCKING
 | 
4 | 
FL_WATERJUMP
 | 
8 | 
PLAYER_FLAG_BITS
 | 
11 | 
FL_ONTRAIN
 | 
16 | 
FL_INRAIN
 | 
32 | 
FL_FROZEN
 | 
64 | 
FL_ATCONTROLS
 | 
128 | 
FL_CLIENT
 | 
256 | 
FL_FAKECLIENT
 | 
512 | 
FL_INWATER
 | 
1024 | 
FL_FLY
 | 
2048 | 
FL_SWIM
 | 
4096 | 
FL_CONVEYOR
 | 
8192 | 
FL_NPC
 | 
16384 | 
FL_GODMODE
 | 
32768 | 
FL_NOTARGET
 | 
65536 | 
FL_AIMTARGET
 | 
131072 | 
FL_PARTIALGROUND
 | 
262144 | 
FL_STATICPROP
 | 
524288 | 
FL_GRAPHED
 | 
1048576 | 
FL_GRENADE
 | 
2097152 | 
FL_STEPMOVEMENT
 | 
4194304 | 
FL_DONTTOUCH
 | 
8388608 | 
FL_BASEVELOCITY
 | 
16777216 | 
FL_WORLDBRUSH
 | 
33554432 | 
FL_OBJECT
 | 
67108864 | 
FL_KILLME
 | 
134217728 | 
FL_ONFIRE
 | 
268435456 | 
FL_DISSOLVING
 | 
536870912 | 
FL_TRANSRAGDOLL
 | 
1073741824 | 
FL_UNBLOCKABLE_BY_PLAYER
 | 
2147483648 | 
FSolid
| Name | Value | 
|---|---|
FSOLID_CUSTOMRAYTEST
 | 
1 | 
FSOLID_CUSTOMBOXTEST
 | 
2 | 
FSOLID_NOT_SOLID
 | 
4 | 
FSOLID_TRIGGER
 | 
8 | 
FSOLID_MAX_BITS
 | 
10 | 
FSOLID_NOT_STANDABLE
 | 
16 | 
FSOLID_VOLUME_CONTENTS
 | 
32 | 
FSOLID_FORCE_WORLD_ALIGNED
 | 
64 | 
FSOLID_USE_TRIGGER_BOUNDS
 | 
128 | 
FSOLID_ROOT_PARENT_ALIGNED
 | 
256 | 
FSOLID_TRIGGER_TOUCH_DEBRIS
 | 
512 | 
FSurf
| Name | Value | 
|---|---|
SURF_LIGHT
 | 
1 | 
SURF_SKY2D
 | 
2 | 
SURF_SKY
 | 
4 | 
SURF_WARP
 | 
8 | 
SURF_TRANS
 | 
16 | 
SURF_NOPORTAL
 | 
32 | 
SURF_TRIGGER
 | 
64 | 
SURF_NODRAW
 | 
128 | 
SURF_HINT
 | 
256 | 
SURF_SKIP
 | 
512 | 
SURF_NOLIGHT
 | 
1024 | 
SURF_BUMPLIGHT
 | 
2048 | 
SURF_NOSHADOWS
 | 
4096 | 
SURF_NODECALS
 | 
8192 | 
SURF_NOCHOP
 | 
16384 | 
SURF_HITBOX
 | 
32768 | 
FTaunts
| Name | Value | 
|---|---|
TAUNT_BASE_WEAPON
 | 
0 | 
TAUNT_MISC_ITEM
 | 
1 | 
TAUNT_SHOW_ITEM
 | 
2 | 
TAUNT_LONG
 | 
3 | 
TAUNT_SPECIAL
 | 
4 | 
FTFBotAttributeType
| Name | Value | 
|---|---|
REMOVE_ON_DEATH
 | 
1 | 
AGGRESSIVE
 | 
2 | 
IS_NPC
 | 
4 | 
SUPPRESS_FIRE
 | 
8 | 
DISABLE_DODGE
 | 
16 | 
BECOME_SPECTATOR_ON_DEATH
 | 
32 | 
QUOTA_MANANGED
 | 
64 | 
RETAIN_BUILDINGS
 | 
128 | 
SPAWN_WITH_FULL_CHARGE
 | 
256 | 
ALWAYS_CRIT
 | 
512 | 
IGNORE_ENEMIES
 | 
1024 | 
HOLD_FIRE_UNTIL_FULL_RELOAD
 | 
2048 | 
PRIORITIZE_DEFENSE
 | 
4096 | 
ALWAYS_FIRE_WEAPON
 | 
8192 | 
TELEPORT_TO_HINT
 | 
16384 | 
MINIBOSS
 | 
32768 | 
USE_BOSS_HEALTH_BAR
 | 
65536 | 
IGNORE_FLAG
 | 
131072 | 
AUTO_JUMP
 | 
262144 | 
AIR_CHARGE_ONLY
 | 
524288 | 
PREFER_VACCINATOR_BULLETS
 | 
1048576 | 
PREFER_VACCINATOR_BLAST
 | 
2097152 | 
PREFER_VACCINATOR_FIRE
 | 
4194304 | 
BULLET_IMMUNE
 | 
8388608 | 
BLAST_IMMUNE
 | 
16777216 | 
FIRE_IMMUNE
 | 
33554432 | 
PARACHUTE
 | 
67108864 | 
PROJECTILE_SHIELD
 | 
134217728 | 
| Name | Value | 
|---|---|
TF_NAV_INVALID
 | 
0 | 
TF_NAV_BLOCKED
 | 
1 | 
TF_NAV_SPAWN_ROOM_RED
 | 
2 | 
TF_NAV_SPAWN_ROOM_BLUE
 | 
4 | 
TF_NAV_SPAWN_ROOM_EXIT
 | 
8 | 
TF_NAV_HAS_AMMO
 | 
16 | 
TF_NAV_HAS_HEALTH
 | 
32 | 
TF_NAV_CONTROL_POINT
 | 
64 | 
TF_NAV_BLUE_SENTRY_DANGER
 | 
128 | 
TF_NAV_RED_SENTRY_DANGER
 | 
256 | 
TF_NAV_BLUE_SETUP_GATE
 | 
2048 | 
TF_NAV_RED_SETUP_GATE
 | 
4096 | 
TF_NAV_BLOCKED_AFTER_POINT_CAPTURE
 | 
8192 | 
TF_NAV_BLOCKED_UNTIL_POINT_CAPTURE
 | 
16384 | 
TF_NAV_BLUE_ONE_WAY_DOOR
 | 
32768 | 
TF_NAV_RED_ONE_WAY_DOOR
 | 
65536 | 
TF_NAV_WITH_SECOND_POINT
 | 
131072 | 
TF_NAV_WITH_THIRD_POINT
 | 
262144 | 
TF_NAV_WITH_FOURTH_POINT
 | 
524288 | 
TF_NAV_WITH_FIFTH_POINT
 | 
1048576 | 
TF_NAV_SNIPER_SPOT
 | 
2097152 | 
TF_NAV_SENTRY_SPOT
 | 
4194304 | 
TF_NAV_ESCAPE_ROUTE
 | 
8388608 | 
TF_NAV_ESCAPE_ROUTE_VISIBLE
 | 
16777216 | 
TF_NAV_NO_SPAWNING
 | 
33554432 | 
TF_NAV_RESCUE_CLOSET
 | 
67108864 | 
TF_NAV_BOMB_CAN_DROP_HERE
 | 
134217728 | 
TF_NAV_DOOR_NEVER_BLOCKS
 | 
268435456 | 
TF_NAV_DOOR_ALWAYS_BLOCKS
 | 
536870912 | 
TF_NAV_UNBLOCKABLE
 | 
1073741824 | 
TF_NAV_PERSISTENT_ATTRIBUTES
 | 
1988098048 | 
Unofficial
BLOOD_COLOR
| Name | Value | 
|---|---|
DONT_BLEED
 | 
-1 | 
BLOOD_COLOR_RED
 | 
0 | 
BLOOD_COLOR_YELLOW
 | 
1 | 
BLOOD_COLOR_GREEN
 | 
2 | 
BLOOD_COLOR_MECH
 | 
3 | 
CHAN
| Name | Value | 
|---|---|
CHAN_REPLACE
 | 
-1
 | 
CHAN_AUTO
 | 
0
 | 
CHAN_WEAPON
 | 
1
 | 
CHAN_VOICE
 | 
2
 | 
CHAN_ITEM
 | 
3
 | 
CHAN_BODY
 | 
4
 | 
CHAN_STREAM
 | 
5
 | 
CHAN_STATIC
 | 
6
 | 
CHAN_VOICE2
 | 
7
 | 
CHAN_VOICE_BASE
 | 
8
 | 
CHAN_USER_BASE
 | 
136
 | 
DAMAGE
| Name | Value | 
|---|---|
DAMAGE_NO
 | 
0 | 
DAMAGE_EVENTS_ONLY
 | 
1 | 
DAMAGE_YES
 | 
2 | 
DAMAGE_AIM
 | 
3 | 
FFADE
| Name | Value | 
|---|---|
FFADE_IN
 | 
1 | 
FFADE_OUT
 | 
2 | 
FFADE_MODULATE
 | 
4 | 
FFADE_STAYOUT
 | 
8 | 
FFADE_PURGE
 | 
16 | 
kBonusEffect
| Name | Value | 
|---|---|
kBonusEffect_Crit
 | 
0 | 
kBonusEffect_MiniCrit
 | 
1 | 
kBonusEffect_DoubleDonk
 | 
2 | 
kBonusEffect_WaterBalloonSploosh
 | 
3 | 
kBonusEffect_None
 | 
4 | 
kBonusEffect_DragonsFury
 | 
5 | 
kBonusEffect_Stomp
 | 
6 | 
kBonusEffect_Count
 | 
7 | 
LIFE
| Name | Value | 
|---|---|
LIFE_ALIVE
 | 
0 | 
LIFE_DYING
 | 
1 | 
LIFE_DEAD
 | 
2 | 
LIFE_RESPAWNABLE
 | 
3 | 
LIFE_DISCARDBODY
 | 
4 | 
MASK
| Name | Value | 
|---|---|
MASK_ALL
 | 
-1
 | 
MASK_SPLITAREAPORTAL
 | 
48
 | 
MASK_SOLID_BRUSHONLY
 | 
16395
 | 
MASK_WATER
 | 
16432
 | 
MASK_BLOCKLOS
 | 
16449
 | 
MASK_OPAQUE
 | 
16513
 | 
MASK_DEADSOLID
 | 
65547
 | 
MASK_PLAYERSOLID_BRUSHONLY
 | 
81931
 | 
MASK_NPCWORLDSTATIC
 | 
131083
 | 
MASK_NPCSOLID_BRUSHONLY
 | 
147467
 | 
MASK_CURRENT
 | 
16515072
 | 
MASK_SHOT_PORTAL
 | 
33570819
 | 
MASK_SOLID
 | 
33570827
 | 
MASK_BLOCKLOS_AND_NPCS
 | 
33570881
 | 
MASK_OPAQUE_AND_NPCS
 | 
33570945
 | 
MASK_VISIBLE_AND_NPCS
 | 
33579137
 | 
MASK_PLAYERSOLID
 | 
33636363
 | 
MASK_NPCSOLID
 | 
33701899
 | 
MASK_SHOT_HULL
 | 
100679691
 | 
MASK_SHOT
 | 
1174421507
 | 
MATHLIB
| Name | Value | 
|---|---|
DEG2RAD
 | 
0.0174532924 | 
RAD2DEG
 | 
57.295779513 | 
FLT_MIN
 | 
1.175494e-38 | 
FLT_MAX
 | 
3.402823466e+38 | 
INT_MIN
 | 
-2147483648 | 
INT_MAX
 | 
2147483647 | 
MP_CONCEPT
| Name | Value | 
|---|---|
MP_CONCEPT_FIREWEAPON
 | 
0 | 
MP_CONCEPT_HURT
 | 
1 | 
MP_CONCEPT_PLAYER_EXPRESSION
 | 
2 | 
MP_CONCEPT_WINDMINIGUN
 | 
3 | 
MP_CONCEPT_FIREMINIGUN
 | 
4 | 
MP_CONCEPT_PLAYER_MEDIC
 | 
5 | 
MP_CONCEPT_DETONATED_OBJECT
 | 
6 | 
MP_CONCEPT_KILLED_PLAYER
 | 
7 | 
MP_CONCEPT_KILLED_OBJECT
 | 
8 | 
MP_CONCEPT_PLAYER_PAIN
 | 
9 | 
MP_CONCEPT_PLAYER_ATTACKER_PAIN
 | 
10 | 
MP_CONCEPT_PLAYER_TAUNT
 | 
11 | 
MP_CONCEPT_PLAYER_HELP
 | 
12 | 
MP_CONCEPT_PLAYER_GO
 | 
13 | 
MP_CONCEPT_PLAYER_MOVEUP
 | 
14 | 
MP_CONCEPT_PLAYER_LEFT
 | 
15 | 
MP_CONCEPT_PLAYER_RIGHT
 | 
16 | 
MP_CONCEPT_PLAYER_YES
 | 
17 | 
MP_CONCEPT_PLAYER_NO
 | 
18 | 
MP_CONCEPT_PLAYER_INCOMING
 | 
19 | 
MP_CONCEPT_PLAYER_CLOAKEDSPY
 | 
20 | 
MP_CONCEPT_PLAYER_SENTRYAHEAD
 | 
21 | 
MP_CONCEPT_PLAYER_TELEPORTERHERE
 | 
22 | 
MP_CONCEPT_PLAYER_DISPENSERHERE
 | 
23 | 
MP_CONCEPT_PLAYER_SENTRYHERE
 | 
24 | 
MP_CONCEPT_PLAYER_ACTIVATECHARGE
 | 
25 | 
MP_CONCEPT_PLAYER_CHARGEREADY
 | 
26 | 
MP_CONCEPT_PLAYER_TAUNTS
 | 
27 | 
MP_CONCEPT_PLAYER_BATTLECRY
 | 
28 | 
MP_CONCEPT_PLAYER_CHEERS
 | 
29 | 
MP_CONCEPT_PLAYER_JEERS
 | 
30 | 
MP_CONCEPT_PLAYER_POSITIVE
 | 
31 | 
MP_CONCEPT_PLAYER_NEGATIVE
 | 
32 | 
MP_CONCEPT_PLAYER_NICESHOT
 | 
33 | 
MP_CONCEPT_PLAYER_GOODJOB
 | 
34 | 
MP_CONCEPT_MEDIC_STARTEDHEALING
 | 
35 | 
MP_CONCEPT_MEDIC_CHARGEREADY
 | 
36 | 
MP_CONCEPT_MEDIC_STOPPEDHEALING
 | 
37 | 
MP_CONCEPT_MEDIC_CHARGEDEPLOYED
 | 
38 | 
MP_CONCEPT_FLAGPICKUP
 | 
39 | 
MP_CONCEPT_FLAGCAPTURED
 | 
40 | 
MP_CONCEPT_ROUND_START
 | 
41 | 
MP_CONCEPT_SUDDENDEATH_START
 | 
42 | 
MP_CONCEPT_ONFIRE
 | 
43 | 
MP_CONCEPT_STALEMATE
 | 
44 | 
MP_CONCEPT_BUILDING_OBJECT
 | 
45 | 
MP_CONCEPT_LOST_OBJECT
 | 
46 | 
MP_CONCEPT_SPY_SAPPER
 | 
47 | 
MP_CONCEPT_TELEPORTED
 | 
48 | 
MP_CONCEPT_LOST_CONTROL_POINT
 | 
49 | 
MP_CONCEPT_CAPTURED_POINT
 | 
50 | 
MP_CONCEPT_CAPTURE_BLOCKED
 | 
51 | 
MP_CONCEPT_HEALTARGET_STARTEDHEALING
 | 
52 | 
MP_CONCEPT_HEALTARGET_CHARGEREADY
 | 
53 | 
MP_CONCEPT_HEALTARGET_STOPPEDHEALING
 | 
54 | 
MP_CONCEPT_HEALTARGET_CHARGEDEPLOYED
 | 
55 | 
MP_CONCEPT_MINIGUN_FIREWEAPON
 | 
56 | 
MP_CONCEPT_DIED
 | 
57 | 
MP_CONCEPT_PLAYER_THANKS
 | 
58 | 
MP_CONCEPT_CART_MOVING_FORWARD
 | 
59 | 
MP_CONCEPT_CART_MOVING_BACKWARD
 | 
60 | 
MP_CONCEPT_CART_STOP
 | 
61 | 
MP_CONCEPT_ATE_FOOD
 | 
62 | 
MP_CONCEPT_DOUBLE_JUMP
 | 
63 | 
MP_CONCEPT_DODGING
 | 
64 | 
MP_CONCEPT_DODGE_SHOT
 | 
65 | 
MP_CONCEPT_GRAB_BALL
 | 
66 | 
MP_CONCEPT_REGEN_BALL
 | 
67 | 
MP_CONCEPT_DEFLECTED
 | 
68 | 
MP_CONCEPT_BALL_MISSED
 | 
69 | 
MP_CONCEPT_STUNNED
 | 
70 | 
MP_CONCEPT_STUNNED_TARGET
 | 
71 | 
MP_CONCEPT_TIRED
 | 
72 | 
MP_CONCEPT_BAT_BALL
 | 
73 | 
MP_CONCEPT_ACHIEVEMENT_AWARD
 | 
74 | 
MP_CONCEPT_JARATE_HIT
 | 
75 | 
MP_CONCEPT_JARATE_LAUNCH
 | 
76 | 
MP_CONCEPT_HIGHFIVE_SUCCESS
 | 
77 | 
MP_CONCEPT_HIGHFIVE_SUCCESS_FULL
 | 
78 | 
MP_CONCEPT_HIGHFIVE_FAILURE
 | 
79 | 
MP_CONCEPT_HIGHFIVE_FAILURE_FULL
 | 
80 | 
MP_CONCEPT_PLAYER_TAUNT2
 | 
81 | 
MP_CONCEPT_PICKUP_BUILDING
 | 
82 | 
MP_CONCEPT_REDEPLOY_BUILDING
 | 
83 | 
MP_CONCEPT_CARRYING_BUILDING
 | 
84 | 
MP_CONCEPT_DUEL_REQUEST
 | 
85 | 
MP_CONCEPT_DUEL_TARGET_REJECT
 | 
86 | 
MP_CONCEPT_DUEL_REJECTED
 | 
87 | 
MP_CONCEPT_DUEL_TARGET_ACCEPT
 | 
88 | 
MP_CONCEPT_DUEL_ACCEPTED
 | 
89 | 
MP_CONCEPT_PLAYER_SHOW_ITEM_TAUNT
 | 
90 | 
MP_CONCEPT_TAUNT_REPLAY
 | 
91 | 
MP_CONCEPT_TAUNT_LAUGH
 | 
92 | 
MP_CONCEPT_TAUNT_HEROIC_POSE
 | 
93 | 
MP_CONCEPT_PARTNER_TAUNT_READY
 | 
94 | 
MP_CONCEPT_HOLDTAUNT
 | 
95 | 
MP_CONCEPT_TAUNT_PYRO_ARMAGEDDON
 | 
96 | 
MP_CONCEPT_ROCKET_DESTOYED
 | 
97 | 
MP_CONCEPT_MVM_BOMB_DROPPED
 | 
98 | 
MP_CONCEPT_MVM_BOMB_CARRIER_UPGRADE1
 | 
99 | 
MP_CONCEPT_MVM_BOMB_CARRIER_UPGRADE2
 | 
100 | 
MP_CONCEPT_MVM_BOMB_CARRIER_UPGRADE3
 | 
101 | 
MP_CONCEPT_MVM_DEFENDER_DIED
 | 
102 | 
MP_CONCEPT_MVM_FIRST_BOMB_PICKUP
 | 
103 | 
MP_CONCEPT_MVM_BOMB_PICKUP
 | 
104 | 
MP_CONCEPT_MVM_SENTRY_BUSTER
 | 
105 | 
MP_CONCEPT_MVM_SENTRY_BUSTER_DOWN
 | 
106 | 
MP_CONCEPT_MVM_SNIPER_CALLOUT
 | 
107 | 
MP_CONCEPT_MVM_LAST_MAN_STANDING
 | 
108 | 
MP_CONCEPT_MVM_ENCOURAGE_MONEY
 | 
109 | 
MP_CONCEPT_MVM_MONEY_PICKUP
 | 
110 | 
MP_CONCEPT_MVM_ENCOURAGE_UPGRADE
 | 
111 | 
MP_CONCEPT_MVM_UPGRADE_COMPLETE
 | 
112 | 
MP_CONCEPT_MVM_GIANT_CALLOUT
 | 
113 | 
MP_CONCEPT_MVM_GIANT_HAS_BOMB
 | 
114 | 
MP_CONCEPT_MVM_GIANT_KILLED
 | 
115 | 
MP_CONCEPT_MVM_GIANT_KILLED_TEAMMATE
 | 
116 | 
MP_CONCEPT_MVM_SAPPED_ROBOT
 | 
117 | 
MP_CONCEPT_MVM_CLOSE_CALL
 | 
118 | 
MP_CONCEPT_MVM_TANK_CALLOUT
 | 
119 | 
MP_CONCEPT_MVM_TANK_DEAD
 | 
120 | 
MP_CONCEPT_MVM_TANK_DEPLOYING
 | 
121 | 
MP_CONCEPT_MVM_ATTACK_THE_TANK
 | 
122 | 
MP_CONCEPT_MVM_TAUNT
 | 
123 | 
MP_CONCEPT_MVM_WAVE_START
 | 
124 | 
MP_CONCEPT_MVM_WAVE_WIN
 | 
125 | 
MP_CONCEPT_MVM_WAVE_LOSE
 | 
126 | 
MP_CONCEPT_MVM_DEPLOY_RAGE
 | 
127 | 
MP_CONCEPT_MAGIC_BIGHEAD
 | 
128 | 
MP_CONCEPT_MAGIC_SMALLHEAD
 | 
129 | 
MP_CONCEPT_MAGIC_GRAVITY
 | 
130 | 
MP_CONCEPT_MAGIC_GOOD
 | 
131 | 
MP_CONCEPT_MAGIC_DANCE
 | 
132 | 
MP_CONCEPT_HALLOWEEN_LONGFALL
 | 
133 | 
MP_CONCEPT_TAUNT_GUITAR_RIFF
 | 
134 | 
MP_CONCEPT_PLAYER_CAST_FIREBALL
 | 
135 | 
MP_CONCEPT_PLAYER_CAST_MERASMUS_ZAP
 | 
136 | 
MP_CONCEPT_PLAYER_CAST_SELF_HEAL
 | 
137 | 
MP_CONCEPT_PLAYER_CAST_MIRV
 | 
138 | 
MP_CONCEPT_PLAYER_CAST_BLAST_JUMP
 | 
139 | 
MP_CONCEPT_PLAYER_CAST_STEALTH
 | 
140 | 
MP_CONCEPT_PLAYER_CAST_TELEPORT
 | 
141 | 
MP_CONCEPT_PLAYER_CAST_LIGHTNING_BALL
 | 
142 | 
MP_CONCEPT_PLAYER_CAST_MOVEMENT_BUFF
 | 
143 | 
MP_CONCEPT_PLAYER_CAST_MONOCULOUS
 | 
144 | 
MP_CONCEPT_PLAYER_CAST_METEOR_SWARM
 | 
145 | 
MP_CONCEPT_PLAYER_CAST_SKELETON_HORDE
 | 
146 | 
MP_CONCEPT_PLAYER_CAST_BOMB_HEAD_CURSE
 | 
147 | 
MP_CONCEPT_PLAYER_SPELL_FIREBALL
 | 
148 | 
MP_CONCEPT_PLAYER_SPELL_MERASMUS_ZAP
 | 
149 | 
MP_CONCEPT_PLAYER_SPELL_SELF_HEAL
 | 
150 | 
MP_CONCEPT_PLAYER_SPELL_MIRV
 | 
151 | 
MP_CONCEPT_PLAYER_SPELL_BLAST_JUMP
 | 
152 | 
MP_CONCEPT_PLAYER_SPELL_STEALTH
 | 
153 | 
MP_CONCEPT_PLAYER_SPELL_TELEPORT
 | 
154 | 
MP_CONCEPT_PLAYER_SPELL_LIGHTNING_BALL
 | 
155 | 
MP_CONCEPT_PLAYER_SPELL_MOVEMENT_BUFF
 | 
156 | 
MP_CONCEPT_PLAYER_SPELL_MONOCULOUS
 | 
157 | 
MP_CONCEPT_PLAYER_SPELL_METEOR_SWARM
 | 
158 | 
MP_CONCEPT_PLAYER_SPELL_SKELETON_HORDE
 | 
159 | 
MP_CONCEPT_PLAYER_SPELL_BOMB_HEAD_CURSE
 | 
160 | 
MP_CONCEPT_PLAYER_SPELL_PICKUP_COMMON
 | 
161 | 
MP_CONCEPT_PLAYER_SPELL_PICKUP_RARE
 | 
162 | 
MP_CONCEPT_PLAYER_HELLTOWER_MIDNIGHT
 | 
163 | 
MP_CONCEPT_PLAYER_SKELETON_KING_APPEAR
 | 
164 | 
MP_CONCEPT_MANNHATTAN_GATE_ATK
 | 
165 | 
MP_CONCEPT_MANNHATTAN_GATE_TAKE
 | 
166 | 
MP_CONCEPT_RESURRECTED
 | 
167 | 
MP_CONCEPT_MVM_LOOT_COMMON
 | 
168 | 
MP_CONCEPT_MVM_LOOT_RARE
 | 
169 | 
MP_CONCEPT_MVM_LOOT_ULTRARARE
 | 
170 | 
MP_CONCEPT_MEDIC_HEAL_SHIELD
 | 
171 | 
MP_CONCEPT_TAUNT_EUREKA_EFFECT_TELEPORT
 | 
172 | 
MP_CONCEPT_COMBO_KILLED
 | 
173 | 
MP_CONCEPT_PLAYER_ASK_FOR_BALL
 | 
174 | 
MP_CONCEPT_ROUND_START_COMP
 | 
175 | 
MP_CONCEPT_GAME_OVER_COMP
 | 
176 | 
MP_CONCEPT_MATCH_OVER_COMP
 | 
177 | 
OBJ
| Name | Value | 
|---|---|
OBJ_DISPENSER
 | 
0 | 
OBJ_TELEPORTER
 | 
1 | 
OBJ_SENTRYGUN
 | 
2 | 
OBJ_ATTACHMENT_SAPPER
 | 
3 | 
OBJ_LAST
 | 
4 | 
PATTACH
| Name | Value | 
|---|---|
PATTACH_ABSORIGIN
 | 
0 | 
PATTACH_ABSORIGIN_FOLLOW
 | 
1 | 
PATTACH_CUSTOMORIGIN
 | 
2 | 
PATTACH_POINT
 | 
3 | 
PATTACH_POINT_FOLLOW
 | 
4 | 
PATTACH_WORLDORIGIN
 | 
5 | 
PATTACH_ROOTBONE_FOLLOW
 | 
6 | 
RUNE
| Name | Value | 
|---|---|
RUNE_NONE
 | 
-1 | 
RUNE_STRENGTH
 | 
0 | 
RUNE_HASTE
 | 
1 | 
RUNE_REGEN
 | 
2 | 
RUNE_RESIST
 | 
3 | 
RUNE_VAMPIRE
 | 
4 | 
RUNE_REFLECT
 | 
5 | 
RUNE_PRECISION
 | 
6 | 
RUNE_AGILITY
 | 
7 | 
RUNE_KNOCKOUT
 | 
8 | 
RUNE_KING
 | 
9 | 
RUNE_PLAGUE
 | 
10 | 
RUNE_SUPERNOVA
 | 
11 | 
RUNE_TYPES_MAX
 | 
12 | 
SF_TRIGGER
| Name | Value | 
|---|---|
SF_TRIGGER_ALLOW_CLIENTS
 | 
1 | 
SF_TRIGGER_ALLOW_NPCS
 | 
2 | 
SF_TRIGGER_ALLOW_PUSHABLES
 | 
4 | 
SF_TRIGGER_ALLOW_PHYSICS
 | 
8 | 
SF_TRIGGER_ONLY_PLAYER_ALLY_NPCS
 | 
16 | 
SF_TRIGGER_ONLY_CLIENTS_IN_VEHICLES
 | 
32 | 
SF_TRIGGER_ALLOW_ALL
 | 
64 | 
SF_TRIG_PUSH_ONCE
 | 
128 | 
SF_TRIG_PUSH_AFFECT_PLAYER_ON_LADDER
 | 
256 | 
SF_TRIGGER_ONLY_CLIENTS_OUT_OF_VEHICLES
 | 
512 | 
SF_TRIG_TOUCH_DEBRIS
 | 
1024 | 
SF_TRIGGER_ONLY_NPCS_IN_VEHICLES
 | 
2048 | 
SF_TRIGGER_DISALLOW_BOTS
 | 
4096 | 
SND
| Name | Value | 
|---|---|
SND_NOFLAGS
 | 
0 | 
SND_CHANGE_VOL
 | 
1 | 
SND_CHANGE_PITCH
 | 
2 | 
SND_STOP
 | 
4 | 
SND_SPAWNING
 | 
8 | 
SND_DELAY
 | 
16 | 
SND_STOP_LOOPING
 | 
32 | 
SND_SPEAKER
 | 
64 | 
SND_SHOULDPAUSE
 | 
128 | 
SND_IGNORE_PHONEMES
 | 
256 | 
SND_IGNORE_NAME
 | 
512 | 
SND_DO_NOT_OVERWRITE_EXISTING_ON_CHANNEL
 | 
1024 | 
TF_AMMO
| Name | Value | 
|---|---|
TF_AMMO_DUMMY
 | 
0 | 
TF_AMMO_PRIMARY
 | 
1 | 
TF_AMMO_SECONDARY
 | 
2 | 
TF_AMMO_METAL
 | 
3 | 
TF_AMMO_GRENADES1
 | 
4 | 
TF_AMMO_GRENADES2
 | 
5 | 
TF_AMMO_GRENADES3
 | 
6 | 
TF_AMMO_COUNT
 | 
7 | 
TF_DEATH
| Name | Value | 
|---|---|
TF_DEATH_DOMINATION
 | 
1 | 
TF_DEATH_ASSISTER_DOMINATION
 | 
2 | 
TF_DEATH_REVENGE
 | 
4 | 
TF_DEATH_ASSISTER_REVENGE
 | 
8 | 
TF_DEATH_FIRST_BLOOD
 | 
16 | 
TF_DEATH_FEIGN_DEATH
 | 
32 | 
TF_DEATH_INTERRUPTED
 | 
64 | 
TF_DEATH_GIBBED
 | 
128 | 
TF_DEATH_PURGATORY
 | 
256 | 
TF_DEATH_MINIBOSS
 | 
512 | 
TF_DEATH_AUSTRALIUM
 | 
1024 | 
TF_STUN
| Name | Value | 
|---|---|
TF_STUN_NONE
 | 
0 | 
TF_STUN_MOVEMENT
 | 
1 | 
TF_STUN_CONTROLS
 | 
2 | 
TF_STUN_MOVEMENT_FORWARD_ONLY
 | 
4 | 
TF_STUN_SPECIAL_SOUND
 | 
8 | 
TF_STUN_DODGE_COOLDOWN
 | 
16 | 
TF_STUN_NO_EFFECTS
 | 
32 | 
TF_STUN_LOSER_STATE
 | 
64 | 
TF_STUN_BY_TRIGGER
 | 
128 | 
TF_STUN_SOUND
 | 
256 | 
TFCOLLISION_GROUP
| Name | Value | 
|---|---|
TFCOLLISION_GROUP_GRENADES
 | 
20 | 
TFCOLLISION_GROUP_OBJECT
 | 
21 | 
TFCOLLISION_GROUP_OBJECT_SOLIDTOPLAYERMOVEMENT
 | 
22 | 
TFCOLLISION_GROUP_COMBATOBJECT
 | 
23 | 
TFCOLLISION_GROUP_ROCKETS
 | 
24 | 
TFCOLLISION_GROUP_RESPAWNROOMS
 | 
25 | 
TFCOLLISION_GROUP_PUMPKIN_BOMB
 | 
26 | 
TFCOLLISION_GROUP_ROCKET_BUT_NOT_WITH_OTHER_ROCKETS
 | 
27 | 
WATERLEVEL
| Name | Value | 
|---|---|
WL_NotInWater
 | 
0 | 
WL_Feet
 | 
1 | 
WL_Waist
 | 
2 | 
WL_Eyes
 | 
3 | 
SHAKE_COMMAND
| Name | Value | 
|---|---|
SHAKE_START
 | 
0 | 
SHAKE_STOP
 | 
1 | 
SHAKE_AMPLITUDE
 | 
2 | 
SHAKE_FREQUENCY
 | 
3 | 
SHAKE_START_RUMBLEONLY
 | 
4 | 
SHAKE_START_NORUMBLE
 | 
5 | 
TFBOT_BEHAVIOR
| Name | Value | 
|---|---|
TFBOT_IGNORE_ENEMY_SCOUTS
 | 
1 | 
TFBOT_IGNORE_ENEMY_SOLDIERS
 | 
2 | 
TFBOT_IGNORE_ENEMY_PYROS
 | 
4 | 
TFBOT_IGNORE_ENEMY_DEMOMEN
 | 
8 | 
TFBOT_IGNORE_ENEMY_HEAVIES
 | 
16 | 
TFBOT_IGNORE_ENEMY_MEDICS
 | 
32 | 
TFBOT_IGNORE_ENEMY_ENGINEERS
 | 
64 | 
TFBOT_IGNORE_ENEMY_SNIPERS
 | 
128 | 
TFBOT_IGNORE_ENEMY_SPIES
 | 
256 | 
TFBOT_IGNORE_ENEMY_SENTRY_GUNS
 | 
512 | 
TFBOT_IGNORE_SCENARIO_GOALS
 | 
1024
 | 
ETFBotMissionType
| Name | Value | 
|---|---|
NO_MISSION
 | 
0 | 
MISSION_SEEK_AND_DESTROY
 | 
1
 | 
MISSION_DESTROY_SENTRIES
 | 
2 | 
MISSION_SNIPER
 | 
3 | 
MISSION_SPY
 | 
4 | 
MISSION_ENGINEER
 | 
5 | 
MISSION_REPROGRAMMED
 | 
6
 | 
TFBotWeaponRestrictionType
| Name | Value | 
|---|---|
ANY_WEAPON
 | 
0 | 
MELEE_ONLY
 | 
1 | 
PRIMARY_ONLY
 | 
2 | 
SECONDARY_ONLY
 | 
4 |