Team Fortress 2/Scripting/Script Functions/Constants: Difference between revisions
< Team Fortress 2 | Scripting | Script Functions
Jump to navigation
Jump to search
(Revert to getroottable() as getconsttable() comes with beginner-unfriendly downsides, and implement fix for null constants) |
m (Explicit the tip usage a bit more.) |
||
Line 6: | Line 6: | ||
{{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|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| | {{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. | ||
<source lang=js> | <source lang=js> | ||
::ROOT <- getroottable(); | ::ROOT <- getroottable(); |
Revision as of 22:11, 27 August 2023
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.
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.
::ROOT <- getroottable();
if ("ConstantNamingConvention" in ROOT) // make sure folding is only done once
{
foreach (a,b in Constants)
foreach (k,v in b)
if (v == null)
ROOT[k] <- 0;
else
ROOT[k] <- v;
}
The purpose of the check for existing key is to prevent potential conflicts if any new constants with the same name are added in the future.
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
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_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_END
|
84 |
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_BITCOUNT
|
12 |
HIDEHUD_PLAYERDEAD
|
16 |
HIDEHUD_NEEDSUIT
|
32 |
HIDEHUD_MISCSTATUS
|
64 |
HIDEHUD_CHAT
|
128 |
HIDEHUD_CROSSHAIR
|
256 |
HIDEHUD_VEHICLE_CROSSHAIR
|
512 |
HIDEHUD_INVEHICLE
|
1024 |
HIDEHUD_BONUS_PROGRESS
|
2048 |
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 |
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 |