#define SF_TRAIN_WAIT_RETRIGGER 1#define SF_TRAIN_START_ON 4 // Train is initially moving#define SF_TRAIN_PASSABLE 8 // Train is not solid -- used to make water trains
func_train
#define SF_WALL_START_OFF 0x0001#define SF_WALL_NOTSOLID 0x0008
func_wall_toggle
#define SF_CONVEYOR_VISUAL 0x0001#define SF_CONVEYOR_NOTSOLID 0x0002
func_converyor
#define SF_BUTTON_DONTMOVE 1#define SF_BUTTON_TOGGLE 32 // Button stays pushed until reactivated#define SF_BUTTON_SPARK_IF_OFF 64 // Button sparks in OFF state#define SF_BUTTON_TOUCH_ONLY 256 // Button only fires as a result of USE key.
func_button
#define SF_ROTBUTTON_NOTSOLID 1#define SF_ROTBUTTON_BACKWARDS 2
func_rot_button
#define SF_GLOBAL_SET 1 // Set global state to initial state on spawn
env_global
#define SF_MULTI_INIT 1
multisource
#define SF_MOMENTARY_DOOR 0x0001
momentary_rot_button
#define SF_BTARGET_USE 0x0001#define SF_BTARGET_ON 0x0002
button_target
#define SF_DOOR_ROTATE_Y 0#define SF_DOOR_START_OPEN 1#define SF_DOOR_ROTATE_BACKWARDS 2#define SF_DOOR_PASSABLE 8#define SF_DOOR_ONEWAY 16#define SF_DOOR_NO_AUTO_RETURN 32#define SF_DOOR_ROTATE_Z 64#define SF_DOOR_ROTATE_X 128#define SF_DOOR_USE_ONLY 256 // Door must be opened by player's use button#define SF_DOOR_NOMONSTERS 512 // Monster can't open#define SF_DOOR_TOUCH_ONLY_CLIENTS 1024 // Only clients can touch#define SF_DOOR_SILENT 0x80000000 // This bit marks that func_door are actually func_water
func_door, func_water, func_door_rotating, momementary_door
#define SF_GIBSHOOTER_REPEATABLE 1 // Allows a gibshooter to be refired
gibshooter
#define SF_FUNNEL_REVERSE 1 // Funnel effect repels particles instead of attracting them
env_funnel
#define SF_BUBBLES_STARTOFF 0x0001
env_bubbles
#define SF_BLOOD_RANDOM 0x0001#define SF_BLOOD_STREAM 0x0002#define SF_BLOOD_PLAYER 0x0004#define SF_BLOOD_DECAL 0x0008
env_blood
#define SF_SHAKE_EVERYONE 0x0001 // Don't check radius#define SF_SHAKE_DISRUPT 0x0002 // Disrupt controls#define SF_SHAKE_INAIR 0x0004 // Shake players in air
env_shake
#define SF_FADE_IN 0x0001 // Fade in, not out#define SF_FADE_MODULATE 0x0002 // Modulate, don't blend#define SF_FADE_ONLYONE 0x0004
env_fade
#define SF_BEAM_STARTON 0x0001#define SF_BEAM_TOGGLE 0x0002#define SF_BEAM_RANDOM 0x0004#define SF_BEAM_RING 0x0008#define SF_BEAM_SPARKSTART 0x0010#define SF_BEAM_SPARKEND 0x0020#define SF_BEAM_DECALS 0x0040#define SF_BEAM_SHADEIN 0x0080#define SF_BEAM_SHADEOUT 0x0100#define SF_BEAM_TEMPORARY 0x8000
env_beam, env_lightning
#define SF_SPRITE_STARTON 0x0001#define SF_SPRITE_ONCE 0x0002#define SF_SPRITE_TEMPORARY 0x8000
env_sprite
#define SF_MESSAGE_ONCE 0x0001 // Fade in, not out#define SF_MESSAGE_ALL 0x0002 // Send to all clients
env_message
#define SF_ENVEXPLOSION_NODAMAGE (1<<0) // When set, ENV_EXPLOSION will not actually inflict damage#define SF_ENVEXPLOSION_REPEATABLE (1<<1) // Can this entity be refired?#define SF_ENVEXPLOSION_NOFIREBALL (1<<2) // Don't draw the fireball#define SF_ENVEXPLOSION_NOSMOKE (1<<3) // Don't draw the smoke#define SF_ENVEXPLOSION_NODECAL (1<<4) // Don't make a scorch mark#define SF_ENVEXPLOSION_NOSPARKS (1<<5) // Don't make a scorch mark
env_explosion
#define SF_TANK_ACTIVE 0x0001#define SF_TANK_PLAYER 0x0002#define SF_TANK_HUMANS 0x0004#define SF_TANK_ALIENS 0x0008#define SF_TANK_LINEOFSIGHT 0x0010#define SF_TANK_CANCONTROL 0x0020#define SF_TANK_SOUNDON 0x8000
func_tank
#define SF_DETONATE 0x0001
grenade
#define SF_SUIT_SHORTLOGON 0x0001
item_suit
#define SF_SCORE_NEGATIVE 0x0001#define SF_SCORE_TEAM 0x0002
game_score
#define SF_ENVTEXT_ALLPLAYERS 0x0001
game_text
#define SF_TEAMMASTER_FIREONCE 0x0001#define SF_TEAMMASTER_ANYTEAM 0x0002
game_team_master
#define SF_TEAMSET_FIREONCE 0x0001#define SF_TEAMSET_CLEARTEAM 0x0002
game_team_set
#define SF_PKILL_FIREONCE 0x0001
game_player_hurt
#define SF_GAMECOUNT_FIREONCE 0x0001#define SF_GAMECOUNT_RESET 0x0002
game_counter
#define SF_PLAYEREQUIP_USEONLY 0x0001
game_player_equip
#define SF_PTEAM_FIREONCE 0x0001#define SF_PTEAM_KILL 0x0002#define SF_PTEAM_GIB 0x0004
game_player_team
#define SF_PLAT_TOGGLE 0x0001#define SF_TRACK_ACTIVATETRAIN 0x00000001#define SF_TRACK_RELINK 0x00000002#define SF_TRACK_ROTMOVE 0x00000004#define SF_TRACK_STARTBOTTOM 0x00000008#define SF_TRACK_DONT_MOVE 0x00000010
func_trackchange
#define SF_TRACKTRAIN_NOPITCH 0x0001#define SF_TRACKTRAIN_NOCONTROL 0x0002#define SF_TRACKTRAIN_FORWARDONLY 0x0004#define SF_TRACKTRAIN_PASSABLE 0x0008#define SF_PATH_DISABLED 0x00000001#define SF_PATH_FIREONCE 0x00000002#define SF_PATH_ALTREVERSE 0x00000004#define SF_PATH_DISABLE_TRAIN 0x00000008#define SF_PATH_ALTERNATE 0x00008000#define SF_CORNER_WAITFORTRIG 0x001#define SF_CORNER_TELEPORT 0x002#define SF_CORNER_FIREONCE 0x004
func_tracktrain
#define SF_PLAT_TOGGLE 0x0001
func_plat
#define SF_PATH_DISABLED 0x00000001#define SF_PATH_FIREONCE 0x00000002#define SF_PATH_ALTREVERSE 0x00000004#define SF_PATH_DISABLE_TRAIN 0x00000008#define SF_PATH_ALTERNATE 0x00008000
path_track
#define SF_CORNER_WAITFORTRIG 0x001#define SF_CORNER_TELEPORT 0x002#define SF_CORNER_FIREONCE 0x004
path_corner
#define SF_TRIGGER_PUSH_START_OFF 2 // Spawnflag that makes trigger_push spawn turned OFF
trigger_push
#define SF_TRIGGER_HURT_TARGETONCE 1 // Only fire hurt target once#define SF_TRIGGER_HURT_START_OFF 2 // Spawnflag that makes trigger_push spawn turned OFF#define SF_TRIGGER_HURT_NO_CLIENTS 8 // Spawnflag that makes trigger_push spawn turned OFF#define SF_TRIGGER_HURT_CLIENTONLYFIRE 16 // Trigger hurt will only fire its target if it is hurting a client#define SF_TRIGGER_HURT_CLIENTONLYTOUCH 32 // Only clients may touch this trigger
trigger_hurt
#define SF_AUTO_FIREONCE 0x0001#define SF_AUTO_NORESET 0x0002
trigger_auto
#define SF_RELAY_FIREONCE 0x0001
trigger_relay
#define SF_MULTIMAN_CLONE 0x80000000#define SF_MULTIMAN_THREAD 0x00000001
multi_manager
#define SF_RENDER_MASKFX (1<<0)#define SF_RENDER_MASKAMT (1<<1)#define SF_RENDER_MASKMODE (1<<2)#define SF_RENDER_MASKCOLOR (1<<3)
env_render
-
These are flags to indicate masking off various render parameters that
are usually copied to the targets
#define SF_CHANGELEVEL_USEONLY 0x0002
trigger_changelevel
#define SF_ENDSECTION_USEONLY 0x0001
trigger_endsection
#define SF_CAMERA_PLAYER_POSITION 1#define SF_CAMERA_PLAYER_TARGET 2#define SF_CAMERA_PLAYER_TAKECONTROL 4
trigger_camera
#define SF_BRUSH_ROTATE_Y_AXIS 0#define SF_BRUSH_ROTATE_INSTANT 1#define SF_BRUSH_ROTATE_BACKWARDS 2#define SF_BRUSH_ROTATE_Z_AXIS 4#define SF_BRUSH_ROTATE_X_AXIS 8#define SF_PENDULUM_AUTO_RETURN 16#define SF_PENDULUM_PASSABLE 32#define SF_BRUSH_ROTATE_SMALLRADIUS 128#define SF_BRUSH_ROTATE_MEDIUMRADIUS 256#define SF_BRUSH_ROTATE_LARGERADIUS 512
func_rotating
#define SF_TRIGGER_ALLOWMONSTERS 1 // Monsters allowed to fire this trigger#define SF_TRIGGER_NOCLIENTS 2 // Players not allowed to fire this trigger#define SF_TRIGGER_PUSHABLES 4 // Only pushables can fire this trigger
triggers
#define SF_TRIG_PUSH_ONCE 1
#define SF_TRIGGER_MULTIPLE_NOTOUCH 0x0001
trigger_multiple
#define SF_TRIGGER_COUNTER_NOMESSAGE 0x0001
trigger_counter
#define SF_BREAK_TRIGGER_ONLY 1 // May only be broken by trigger#define SF_BREAK_TOUCH 2 // Can be 'crashed through' by running player (plate glass)#define SF_BREAK_PRESSURE 4 // Can be broken by a player standing on it#define SF_BREAK_CROWBAR 256 // Instant break if hit with crowbar
func_breakable
#define SF_PUSH_BREAKABLE 128
func_pushable (also func_breakable, so don't collide with those flags)
#define SF_LIGHT_START_OFF 1#define SPAWNFLAG_NOMESSAGE 1#define SPAWNFLAG_NOTOUCH 1#define SPAWNFLAG_DROIDONLY 4#define SPAWNFLAG_USEONLY 1 // Can't be touched, must be used (buttons)
light_spawn
#define SF_MONSTER_WAIT_TILL_SEEN 1 // Spawnflag that makes monsters wait until player can see them before attacking#define SF_MONSTER_GAG 2 // No idle noises from this monster#define SF_MONSTER_HITMONSTERCLIP 4#define SF_MONSTER_PRISONER 16 // Monster won't attack anyone, no one will attacke him#define SF_MONSTER_WAIT_FOR_SCRIPT 128 // Spawnflag that makes monsters wait to check for attacking until the script is done or they've been attacked#define SF_MONSTER_PREDISASTER 256 // This is a predisaster scientist or barney; influences how they speak#define SF_MONSTER_FADECORPSE 512 // Fade out corpse after death#define SF_MONSTER_FALL_TO_GROUND 0x80000000#define SF_MONSTER_TURRET_AUTOACTIVATE 32#define SF_MONSTER_TURRET_STARTINACTIVE 64#define SF_MONSTER_WAIT_UNTIL_PROVOKED 64 // Don't attack the player unless provoked
Monster Spawnflags
#define SF_DECAL_NOTINDEATHMATCH 2048
info_decal
#define SF_WORLD_DARK 0x0001 // Fade from black at startup#define SF_WORLD_TITLE 0x0002 // Display game title at startup#define SF_WORLD_FORCETEAM 0x0004 // Force teams
worldspawn
#define SF_NORESPAWN (1<<30)
Set this bit on guns and stuff that should never respawn