Team Fortress 2/Scripting/Script Functions/Constants: Difference between revisions
mNo edit summary |
No edit summary |
||
Line 4: | Line 4: | ||
{{warning|Accessing constants is slow and can be tedious to type out. It is recommended to alias the constants (for example: <code>::IN_ATTACK <- Constants.FButtons.IN_ATTACK</code>) or use the numerical value directly.}} | {{warning|Accessing constants is slow and can be tedious to type out. It is recommended to alias the constants (for example: <code>::IN_ATTACK <- Constants.FButtons.IN_ATTACK</code>) or use the numerical value directly.}} | ||
{{bug|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>}} | {{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|A simple solution for both issues above 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. | {{tip|A simple solution for both issues above 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. | ||
Line 138: | Line 138: | ||
|- | |- | ||
| <code>HITGROUP_GENERIC</code> | | <code>HITGROUP_GENERIC</code> | ||
| null {{bug|This is supposed to be 0}} | | null {{bug|hidetested=1|This is supposed to be 0}} | ||
|- | |- | ||
| <code>HITGROUP_HEAD</code> | | <code>HITGROUP_HEAD</code> | ||
Line 579: | Line 579: | ||
| <code>GR_STATE_BONUS</code> | | <code>GR_STATE_BONUS</code> | ||
| 9 | | 9 | ||
{{bug|This constant entry is missing!}} | {{bug|hidetested=1|This constant entry is missing!}} | ||
|- | |- | ||
| <code>GR_STATE_BETWEEN_RNDS</code> | | <code>GR_STATE_BETWEEN_RNDS</code> | ||
| 10 | | 10 | ||
{{bug|This constant entry is missing!}} | {{bug|hidetested=1|This constant entry is missing!}} | ||
|- | |- | ||
| <code>GR_NUM_ROUND_STATES</code> | | <code>GR_NUM_ROUND_STATES</code> | ||
Line 1,447: | Line 1,447: | ||
|- | |- | ||
| <code>TEAM_UNASSIGNED</code> | | <code>TEAM_UNASSIGNED</code> | ||
| null {{bug|This is supposed to be 0}} | | null {{bug|hidetested=1|This is supposed to be 0}} | ||
|- | |- | ||
| <code>TEAM_SPECTATOR</code> | | <code>TEAM_SPECTATOR</code> | ||
Line 1,734: | Line 1,734: | ||
|- | |- | ||
| <code>DMG_GENERIC</code> | | <code>DMG_GENERIC</code> | ||
| null {{bug|This is supposed to be 0}} | | null {{bug|hidetested=1|This is supposed to be 0}} | ||
|- | |- | ||
| <code>DMG_CRUSH</code> | | <code>DMG_CRUSH</code> | ||
Line 3,730: | Line 3,730: | ||
| <code>TFBOT_IGNORE_SCENARIO_GOALS</code> | | <code>TFBOT_IGNORE_SCENARIO_GOALS</code> | ||
| 1024 | | 1024 | ||
{{ | {{bug|hidetested=1|Does not work}} | ||
|} | |} | ||
Line 3,744: | Line 3,744: | ||
| <code>MISSION_SEEK_AND_DESTROY</code> | | <code>MISSION_SEEK_AND_DESTROY</code> | ||
| 1 | | 1 | ||
{{ | {{bug|hidetested=1|Does not work}} | ||
|- | |- | ||
| <code>MISSION_DESTROY_SENTRIES</code> | | <code>MISSION_DESTROY_SENTRIES</code> | ||
Line 3,760: | Line 3,760: | ||
| <code>MISSION_REPROGRAMMED</code> | | <code>MISSION_REPROGRAMMED</code> | ||
| 6 | | 6 | ||
{{ | {{bug|hidetested=1|Does not work}} | ||
|} | |} | ||
Revision as of 14:35, 2 May 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
.

::IN_ATTACK <- Constants.FButtons.IN_ATTACK
) or use the numerical value directly.
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 <- 0

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
}
}
}
The purpose of the check for existing keys is to prevent potential conflicts if any new constants with the same name are added in the future. 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_END
|
86 |
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 |
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 |