Team Fortress 2/Scripting/Script Functions/Constants: Difference between revisions
< Team Fortress 2 | Scripting | Script Functions
Jump to navigation
Jump to search
(Changes from today's update) |
(Use getconsttable() instead of getroottable() for folded constants, const variables are accessed 33% faster) |
||
Line 6: | Line 6: | ||
{{tip|You can fold all the constants into global scope using the following 4-liner (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> | {{tip|You can fold all the constants into global scope using the following 4-liner (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> | ||
<source lang=js> | <source lang=js> | ||
foreach (a,b in Constants) | if ("ConstantNamingConvention" in getconsttable()) // folding only needs to be done once | ||
{ | |||
foreach (a,b in Constants) | |||
foreach (k,v in b) | |||
if (!(k in getconsttable())) | |||
getconsttable()[k] <- v; | |||
} | |||
</source> | </source> | ||
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. | 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. |
Revision as of 08:58, 21 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
if ("ConstantNamingConvention" in getconsttable()) // folding only needs to be done once
{
foreach (a,b in Constants)
foreach (k,v in b)
if (!(k in getconsttable()))
getconsttable()[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 |