Team Fortress 2/Scripting/Script Functions/Constants: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
m (Removed the {{back}} template, as mediawiki already does it on its own)
m ("and constants" --> "and their constants")
Line 1: Line 1:
{{toc-right}}
{{toc-right}}
Full list of the enums and 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>.


{{todo|No proper wiki formatting has been implemented yet.}}
{{todo|No proper wiki formatting has been implemented yet.}}

Revision as of 04:03, 28 November 2022

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.

Todo: No proper wiki formatting has been implemented yet.

Standard Enum

An enum setup where each of its constants typically use integers in an ascending order as values, but not always.

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

EHitGroup

Name Value
HITGROUP_GENERIC 0
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
kHolidayCount 13

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

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

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

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

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 0
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 -1
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
MAX_PLAYERS 33
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.

Buttons

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

ContentsFlags

Name Value
CONTENTS_EMPTY 0
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

EDmgType

Name Value
DMG_GENERIC 0
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

EntityEffects

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

EntityEFlags

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

HideHUD

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

PlayerFlags

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

SolidFlags

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

SurfFlags

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

TFNavAttributeType

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