========= 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_LEGACYINFO 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; Ease use of the require function ./legacy/lualibs/?.lua; to load scripts fs_homepath/fs_game/?.lua; fs_homepath/fs_game/lualibs/?.lua LUA_CPATH ./legacy/lualibs/?.so; Ease use of the require function fs_homepath/legacy/lualibs/?.so to load libraries LUA_DIRSEP / Directory separator _VERSION Lua 5.3 Lua version ================= ==================================== ==================