Constants

Constants are strings set on the server.

CS constants

Name Value
et.CS_SERVERINFO 0
et.CS_SYSTEMINFO 1
et.CS_MUSIC 2
et.CS_MESSAGE 3
et.CS_MOTD 4
et.CS_WARMUP 5
et.CS_VOTE_TIME 6
et.CS_VOTE_STRING 7
et.CS_VOTE_YES 8
et.CS_VOTE_NO 9
et.CS_GAME_VERSION 10
et.CS_LEVEL_START_TIME 11
et.CS_INTERMISSION 12
et.CS_MULTI_INFO 13
et.CS_MULTI_MAPWINNER 14
et.CS_MULTI_OBJECTIVE 15
et.CS_SCREENFADE 17
et.CS_FOGVARS 18
et.CS_SKYBOXORG 19
et.CS_TARGETEFFECT 20
et.CS_WOLFINFO 21
et.CS_FIRSTBLOOD 22
et.CS_ROUNDSCORES1 23
et.CS_ROUNDSCORES2 24
et.CS_MAIN_AXIS_OBJECTIVE 25
et.CS_MAIN_ALLIES_OBJECTIVE 26
et.CS_MUSIC_QUEUE 27
et.CS_SCRIPT_MOVER_NAMES 28
et.CS_CONSTRUCTION_NAMES 29
et.CS_VERSIONINFO 30
et.CS_REINFSEEDS 31
et.CS_SERVERTOGGLES 32
et.CS_GLOBALFOGVARS 33
et.CS_AXIS_MAPS_XP 34
et.CS_ALLIED_MAPS_XP 35
et.CS_INTERMISSION_START_TIME 36
et.CS_ENDGAME_STATS 37
et.CS_CHARGETIMES 38
et.CS_FILTERCAMS 39
et.CS_MODINFO 40
et.CS_SVCVAR 41
et.CS_CONFIGNAME 42
et.CS_TEAMRESTRICTIONS 43
et.CS_UPGRADERANGE 44
et.CS_MODELS 64
et.CS_SOUNDS 320 (CS_MODELS + MAX_MODELS)
et.CS_SHADER 576 (CS_SOUNDS + MAX_SOUNDS)
et.CS_SHADERSTATE 608 (CS_SHADERS + MAX_CS_SHADERS)
et.CS_SKINS 609 (CS_SHADERSTATE + 1)
et.CS_CHARACTERS 673 (CS_SKINS + MAX_CS_SKINS)
et.CS_PLAYERS 689 (CS_CHARACTERS + MAX_CHARACTERS)
et.CS_MULTI_SPAWNTARGETS 753 (CS_PLAYERS + MAX_CLIENTS)
et.CS_OID_TRIGGERS 769 (CS_MULTI_SPAWNTARGETS + MAX_MULTI_SPAWNTARGETS)
et.CS_OID_DATA 787 (CS_OID_TRIGGERS + MAX_OID_TRIGGERS)
et.CS_DLIGHTS 805 (CS_OID_DATA + MAX_OID_TRIGGERS)
et.CS_SPLINES 821 (CS_DLIGHTS + MAX_DLIGHT_CONFIGSTRINGS)
et.CS_TAGCONNECTS 829 (CS_SPLINES + MAX_SPLINE_CONFIGSTRINGS)
et.CS_FIRETEAMS 893 (CS_TAGCONNECTS + MAX_TAGCONNECTS)
et.CS_CUSTMOTD 905 (CS_FIRETEAMS + MAX_FIRETEAMS)
et.CS_STRINGS 911 (CS_CUSTMOTD + MAX_MOTDLINES)
et.CS_MAX 943 (CS_STRINGS + MAX_CSSTRINGS)

MAX constants

Name Value
et.MAX_CLIENTS 64
et.MAX_MODELS 256
et.MAX_SOUNDS 256
et.MAX_CS_SKINS 64
et.MAX_CSSTRINGS 32
et.MAX_CS_SHADERS 32
et.MAX_SERVER_TAGS 256
et.MAX_TAG_FILES 64
et.MAX_MULTI_SPAWNTARGETS 16
et.MAX_DLIGHT_CONFIGSTRINGS 16
et.MAX_SPLINE_CONFIGSTRINGS 8
et.MAX_OID_TRIGGERS 18
et.MAX_CHARACTERS 16
et.MAX_TAGCONNECTS 64
et.MAX_FIRETEAMS 12
et.MAX_MOTDLINES 6

GS constants

Name Value Description
et.GS_INITIALIZE -1 Map changing/loading
et.GS_PLAYING 0 Game is running
et.GS_WARMUP_COUNTDOWN 1 Warmup countdown is active
et.GS_WARMUP 2 Warmup active (waiting for players to ready themselves)
et.GS_INTERMISSION 3 Intermission screen is shown to players
et.GS_WAITING_FOR_PLAYERS 4 Unused?
et.GS_RESET 5 Used to reset match instead of restarting map

TEAM constants

Name Value Description
et.TEAM_FREE 0 Unassigned
et.TEAM_AXIS 1 Axis
et.TEAM_ALLIES 2 Allies
et.TEAM_SPECTATOR 3 Spectators
et.TEAM_NUM_TEAMS 4 Number of teams

SK constants

Name Value Description
et.SK_BATTLE_SENSE 0 Unassigned
et.SK_EXPLOSIVES_AND_CONSTRUCTION 1 Engineering
et.SK_FIRST_AID 2 First Aid
et.SK_SIGNALS 3 Signals
et.SK_LIGHT_WEAPONS 4 Light Weapons
et.SK_HEAVY_WEAPONS 1 Heavy Weapons
et.SK_MILITARY_INTELLIGENCE_AND_SCOPED_WEAPONS 2 Covert Ops
et.SK_NUM_SKILLS 3 Number of skills

WP constants

Name Value Description
et.WP_NONE 0 No weapon
et.WP_KNIFE 1 Axis Dagger Knife
et.WP_LUGER 2 Luger
et.WP_MP40 3 MP40
et.WP_GRENADE_LAUNCHER 4 Axis Hand Grenade
et.WP_PANZERFAUST 5 Panzerfaust
et.WP_FLAMETHROWER 6 Flamethrower
et.WP_COLT 7 Colt 1911
et.WP_THOMPSON 8 Thompson
et.WP_GRENADE_PINEAPPLE 9 Allies Hand Grenade
et.WP_STEN 10 Sten
et.WP_MEDIC_SYRINGE 11 Syringe
et.WP_AMMO 12 Ammo pack
et.WP_ARTY 13 Artillery
et.WP_SILENCER 14 Silenced Luger
et.WP_DYNAMITE 15 Dynamite
et.WP_SMOKETRAIL 16 Artillery Initial smoke
et.WP_MAPMORTAR 17 Fixed Mortars
et.VERYBIGEXPLOSION 18 Airstrike Explosion effect
et.WP_MEDKIT 19 Medic pack
et.WP_BINOCULARS 20 Binoculars
et.WP_PLIERS 21 Pliers
et.WP_SMOKE_MARKER 22 Airstrike Marker
et.WP_KAR98 23 Kar98 (Axis Rifle)
et.WP_CARBINE 24 M1 Garand (Allies Rifle)
et.WP_GARAND 25 Scoped M1 Garand (Allies Sniper Rifle)
et.WP_LANDMINE 26 Landmine
et.WP_SATCHEL 27 Satchel
et.WP_SATCHEL_DET 28 Satchel Detonator
et.WP_SMOKE_BOMB 29 Smoke Grenade
et.WP_MOBILE_MG42 30 Mobile MG42
et.WP_K43 31 K43 (Axis Sniper Rifle)
et.WP_FG42 32 FG42
et.WP_DUMMY_MG42 33 Fixed MG42
et.WP_MORTAR 34 Allies Mortar
et.WP_AKIMBO_COLT 35 Akimbo Colts 1911
et.WP_AKIMBO_LUGER 36 Akimbo Lugers
et.WP_GPG40 37 Kar98 (Grenade Loaded)
et.WP_M7 38 M1 Garand (Grenade Loaded)
et.WP_SILENCED_COLT 39 Silenced Colt 1911
et.WP_GARAND_SCOPE 40 Scoped M1 Garand (Scoped Mode)
et.WP_K43_SCOPE 41 K43 (Scoped Mode)
et.WP_FG42_SCOPE 42 FG42 (Scoped Mode)
et.WP_MORTAR_SET 43 Allies Deployed Mortar
et.WP_MEDIC_ADRENALINE 44 Adrenaline
et.WP_AKIMBO_SILENCEDCOLT 45 Akimbo Silenced Colts 1911
et.WP_AKIMBO_SILENCEDLUGER 46 Akimbo Silenced Lugers
et.WP_MOBILE_MG42_SET 47 Deployed Mobile MG42
et.WP_KNIFE_KABAR 48 Allies KA-BAR Knife
et.WP_MOBILE_BROWNING 49 Mobile Browning
et.WP_MOBILE_BROWNING_SET 50 Deployed Mobile Browning
et.WP_MORTAR2 51 Axis Mortar
et.WP_MORTAR2_SET 52 Axis Deployed Mortar
et.WP_BAZOOKA 53 Bazooka
et.WP_MP34 54 MP34
et.WP_AIRSTRIKE 55 Airstrike
et.WP_NUM_WEAPONS 56 Number of weapons

MOD constants

Name Value
et.MOD_UNKNOWN 0
et.MOD_MACHINEGUN 1
et.MOD_BROWNING 2
et.MOD_MG42 3
et.MOD_GRENADE 4
et.MOD_KNIFE 5
et.MOD_LUGER 6
et.MOD_COLT 7
et.MOD_MP40 8
et.MOD_THOMPSON 9
et.MOD_STEN 10
et.MOD_GARAND 11
et.MOD_SILENCER 12
et.MOD_FG42 13
et.MOD_FG42SCOPE 14
et.MOD_PANZERFAUST 15
et.MOD_GRENADE_LAUNCHER 16
et.MOD_FLAMETHROWER 17
et.MOD_GRENADE_PINEAPPLE 18
et.MOD_MAPMORTAR 19
et.MOD_MAPMORTAR_SPLASH 20
et.MOD_KICKED 21
et.MOD_DYNAMITE 22
et.MOD_AIRSTRIKE 23
et.MOD_SYRINGE 24
et.MOD_AMMO 25
et.MOD_ARTY 26
et.MOD_WATER 27
et.MOD_SLIME 28
et.MOD_LAVA 29
et.MOD_CRUSH 30
et.MOD_TELEFRAG 31
et.MOD_FALLING 32
et.MOD_SUICIDE 33
et.MOD_TARGET_LASER 34
et.MOD_TRIGGER_HURT 35
et.MOD_EXPLOSIVE 36
et.MOD_CARBINE 37
et.MOD_KAR98 38
et.MOD_GPG40 39
et.MOD_M7 40
et.MOD_LANDMINE 41
et.MOD_SATCHEL 42
et.MOD_SMOKEBOMB 43
et.MOD_MOBILE_MG42 44
et.MOD_SILENCED_COLT 45
et.MOD_GARAND_SCOPE 46
et.MOD_CRUSH_CONSTRUCTION 47
et.MOD_CRUSH_CONSTRUCTIONDEATH 48
et.MOD_CRUSH_CONSTRUCTIONDEATH_NOATTACKER 49
et.MOD_K43 50
et.MOD_K43_SCOPE 51
et.MOD_MORTAR 52
et.MOD_AKIMBO_COLT 53
et.MOD_AKIMBO_LUGER 54
et.MOD_AKIMBO_SILENCEDCOLT 55
et.MOD_AKIMBO_SILENCEDLUGER 56
et.MOD_SMOKEGRENADE 57
et.MOD_SWAP_PLACES 58
et.MOD_SWITCHTEAM 59
et.MOD_SHOVE 60
et.MOD_KNIFE_KABAR 61
et.MOD_MOBILE_BROWNING 62
et.MOD_MORTAR2 63
et.MOD_BAZOOKA 64
et.MOD_BACKSTAB 65
et.MOD_MP34 66
et.MOD_NUM_MODS 67

PW constants

Name Value Description
et.PW_NONE 0 No powerup (unused)
et.PW_INVULNERABLE 1 Has spawn shield
et.PW_NOFATIGUE 4 Can sprint
et.PW_REDFLAG 5 Holds Axis objective
et.PW_BLUEFLAG 6 Holds Allied objective
et.PW_OPS_DISGUISED 7 Is disguised
et.PW_OPS_CLASS_1 8 Disguised class helper
et.PW_OPS_CLASS_2 9 Disguised class helper
et.PW_OPS_CLASS_3 10 Disguised class helper
et.PW_ADRENALINE 11 Has adrenaline
et.PW_BLACKOUT 14 Spec blackout
et.PW_MVCLIENTLIST 15 Static MV client info
et.PW_NUM_POWERUPS 16 Number of powerups

SAY constants

Name Value Description
et.SAY_ALL 0 Message will be sent to everyone.
et.SAY_TEAM 1 Message will be sent to the client’s team.
et.SAY_BUDDY 2 Message will be sent to the client’s fireteam.
et.SAY_TEAMNL 3 Message will be sent to the client’s team, without location.

PM constants

Name Value Description
et.PM_NORMAL 0 Can accelerate and turn
et.PM_NOCLIP 1 Noclip movement
et.PM_SPECTATOR 2 Still run into walls
et.PM_DEAD 3 No acceleration or turning, but free falling
et.PM_FREEZE 4 Stuck in place with no control
et.PM_INTERMISSION 5 No movement or status bar

STATS constants

Name Value Description
et.STAT_HEALTH 0 Health
et.STAT_KEYS 1 16 bit fields (only used for binoculars)
et.STAT_DEAD_YAW 2 Look this direction when dead
et.STAT_MAX_HEALTH 3 Health/armor limit
et.STAT_PLAYER_CLASS 4 Player class in multiplayer
et.STAT_XP 5 XP (realtime version, doesn’t need to go through scoreboard)
et.STAT_PS_FLAGS 6 Player state flags (used for leaning status)
et.STAT_AIRLEFT 7 Airtime
et.STAT_SPRINTTIME 8 Sprinttime
et.STAT_ANTIWARP_DELAY 9 Extra lag on the lagometer to reflect warp status

CONTENTS constants

Name Value Description
et.CONTENTS_NONE 0x00000000  
et.CONTENTS_SOLID 0x00000001  
et.CONTENTS_LIGHTGRID 0x00000004  
et.CONTENTS_LAVA 0x00000008  
et.CONTENTS_SLIME 0x00000010  
et.CONTENTS_WATER 0x00000020  
et.CONTENTS_FOG 0x00000040  
et.CONTENTS_MISSILECLIP 0x00000080  
et.CONTENTS_ITEM 0x00000100  
et.CONTENTS_MOVER 0x00004000  
et.CONTENTS_AREAPORTAL 0x00008000  
et.CONTENTS_PLAYERCLIP 0x00010000  
et.CONTENTS_MONSTERCLIP 0x00020000  
et.CONTENTS_TELEPORTER 0x00040000  
et.CONTENTS_JUMPPAD 0x00080000  
et.CONTENTS_CLUSTERPORTAL 0x00100000  
et.CONTENTS_DONOTENTER 0x00200000 Unused
et.CONTENTS_DONOTENTER_LARGE 0x00400000 Unused
et.CONTENTS_ORIGIN 0x01000000  
et.CONTENTS_BODY 0x02000000  
et.CONTENTS_CORPSE 0x04000000  
et.CONTENTS_DETAIL 0x08000000  
et.CONTENTS_STRUCTURAL 0x10000000  
et.CONTENTS_TRANSLUCENT 0x20000000  
et.CONTENTS_TRIGGER 0x40000000  
et.CONTENTS_NODROP 0x80000000  

SURF constants

Name Value Description
et.SURF_NODAMAGE 0x00000001  
et.SURF_SLICK 0x00000002  
et.SURF_SKY 0x00000004  
et.SURF_LADDER 0x00000008  
et.SURF_NOIMPACT 0x00000010  
et.SURF_NOMARKS 0x00000020  
et.SURF_SPLASH 0x00000040  
et.SURF_NODRAW 0x00000080  
et.SURF_HINT 0x00000100  
et.SURF_SKIP 0x00000200  
et.SURF_NOLIGHTMAP 0x00000400  
et.SURF_POINTLIGHT 0x00000800  
et.SURF_METAL 0x00001000  
et.SURF_NOSTEPS 0x00002000  
et.SURF_NONSOLID 0x00004000  
et.SURF_LIGHTFILTER 0x00008000  
et.SURF_ALPHASHADOW 0x00010000  
et.SURF_NODLIGHT 0x00020000  
et.SURF_WOOD 0x00040000  
et.SURF_GRASS 0x00080000  
et.SURF_CERAMIC   Unused
et.SURF_GRAVEL 0x00100000  
et.SURF_GLASS 0x00200000  
et.SURF_SNOW 0x00400000  
et.SURF_ROOF 0x00800000  
et.SURF_RUBBLE 0x01000000  
et.SURF_CARPET 0x02000000  
et.SURF_MONSTERSLICK 0x04000000  
et.SURF_MONSLICK_W 0x08000000  
et.SURF_MONSLICK_N 0x10000000  
et.SURF_MONSLICK_E 0x20000000  
et.SURF_MONSLICK_S 0x40000000  
et.SURF_LANDMINE 0x80000000  

MASK constants

Name Value Description
et.MASK_ALL (-1)  
et.MASK_SOLID (CONTENTS_SOLID)  
et.MASK_PLAYERSOLID (CONTENTS_SOLID | CONTENTS_PLAYERCLIP | CONTENTS_BODY)  
et.MASK_WATER (CONTENTS_WATER | CONTENTS_LAVA | CONTENTS_SLIME)  
et.MASK_OPAQUE (CONTENTS_SOLID | CONTENTS_LAVA)  
et.MASK_SHOT (CONTENTS_SOLID | CONTENTS_BODY | CONTENTS_CORPSE)  
et.MASK_MISSILESHOT (MASK_SHOT | CONTENTS_MISSILECLIP)  

EXEC constants

Name Description
et.EXEC_NOW Executes instantly, don’t return until completed.
et.EXEC_INSERT Insert at current position, but don’t run yet.
et.EXEC_APPEND Append at the end of the command buffer.

FS constants

Name Description
et.FS_READ Opens file in read only mode.
et.FS_WRITE Opens file in write mode, truncates old file if a file already exists.
et.FS_APPEND Opens file in write mode at the end of file, old file is not erased if it already exists.
et.FS_APPEND_SYNC Like et.FS_APPEND, but file buffer is flushed to file on hard drive directly after every write operation.

Misc constants

Name Value Description
et.HOSTARCH “WIN32”, “MACOS” or “UNIX” Host architecture

Lua constants

Name Value Description
LUA_PATH ./legacy/?.lua; ./legacy/lualibs/?.lua; fs_homepath/fs_game/?.lua; fs_homepath/fs_game/lualibs/?.lua Ease use of the require function to load scripts
LUA_CPATH ./legacy/lualibs/?.so; fs_homepath/legacy/lualibs/?.so Ease use of the require function to load libraries
LUA_DIRSEP / Directory separator
_VERSION Lua 5.4 Lua version