func_respawnroomvisualizer
func_respawnroomvisualizer
is a brush entity available in Team Fortress 2.
Entity Description
A visual blockade or a wall that prevents players of the opposite team from entering your team's spawn room. The traditional material disappears as the player gets farther away, and fades in as the player gets closer to the entrance of the room.
![Note.png](/w/images/thumb/c/cc/Note.png/10px-Note.png)
![Note.png](/w/images/thumb/c/cc/Note.png/10px-Note.png)
In the special case when a team_control_point
does not have an owner (is gray), the func_respawnroomvisualizer
will be visible, but not solid, to either team. Map developers need to use alternatives to keep players out of these spawnrooms (e.g., one-way doors or func_brush
es that can be killed when the team_control_point
is captured).
Like filter_activator_tfteam
, this entity will let the winning team pass during the humiliation period.
Keyvalues
Base:
- Brush Model
(model)
<string> !FGD - Which bmodel to display. Normally automaticity set by VBSP; only should be edited if editing a map without recompiling it.
- Collisions
(solid)
<choices> - Method of collision for this entity.
Values:
- 0: None
- 1: BSP (QPhysics) !FGD
Bug:In
, if an entity using QPhysics collisions is hit by Gel, the game will crash!
- 2: Bounding Box
- 3: Oriented Bounding Box (Use for runtime spawned brush entities meant to be rotated) !FGD
- 4: Oriented Bounding Box but constrained to Yaw only !FGD
- 5: Custom/Test (Usually no collision with anything) !FGD
- 6: VPhysics
- Name
(targetname)
<string> - The name that other entities use to refer to this entity.
- Parent
(parentname)
<targetname> - Maintain the same initial offset to this entity. An attachment point can also be used if separated by a comma at the end. (
parentname [targetname],[attachment]
)Tip:Entities transition to the next map with their parents
Tip:
phys_constraint
can be used as a workaround if parenting fails. - Origin (X Y Z)
(origin)
<coordinates> - The position of this entity's center in the world. Rotating entities typically rotate around their origin.
Note:Hammer does not move the entities accordingly only in the editor.
- Pitch Yaw Roll (X Y Z)
(angles)
<angle> - This entity's orientation in the world. Pitch is rotation around the Y axis, yaw is the rotation around the Z axis, roll is the rotation around the X axis.
Note:This works on brush entities, although Hammer doesn't show the new angles.
- Classname
(classname)
<string> !FGD - Determines the characteristics of the entity before it spawns.
Tip:Changing this on runtime still has use, like making matching an entry in S_PreserveEnts will persist the entity on new rounds!
- Spawnflags
(spawnflags)
<flags> !FGD - Toggles exclusive features of an entity, its specific number is determined by the combination of flags added.
- Effects
(effects)
<flags> !FGD - Combination of effect flags to use.
- Entity Scripts
(vscripts)
<scriptlist> (in all games since) (also in
)
- Space delimited list of VScript files (without file extension) that are executed after all entities have spawned. The scripts are all executed in the same script scope, later ones overwriting any identical variables and functions. Scripts executed on the worldspawn entity will be placed in root scope.
- Think function
(thinkfunction)
<string> (in all games since) (also in
)
- Name of the function within this entity's script that'll be called automatically every 100 milliseconds, or a user-defined interval if the function returns a number. Avoid expensive operations in this function, as it may cause performance problems.
- Lag Compensation
(LagCompensate)
<boolean> (in all games since) !FGD
- Set to Yes to lag compensate this entity. Should be used very sparingly!
- Start Disabled
(StartDisabled)
<boolean> - Stay dormant until activated (with the
Enable
input).
Inputfilter:
- Input Filter
(InputFilter)
<choices> - Used to specify which inputs this entity will accept.
- 0 : Allow all inputs
- 8 : Ignore Touch/Untouch
- 16 : Ignore Use
- 32 : Ignore All
Shadow:
- Disable Shadows
(disableshadows)
<boolean> - Prevents the entity from creating cheap render-to-texture shadows, or lightmap shadows if the entity is a
prop_static
. Does not affect shadow mapping. - Disable Receiving Shadows
(disablereceiveshadows)
<boolean> - Prevent the entity from receiving dynamic shadows on itself.
- Shadow Cast Distance
(shadowcastdist)
<integer> !FGD - Sets how far the entity casts dynamic shadows. 0 means default distance from the
shadow_control
entity.
RenderFields:
- Render Mode
(rendermode)
<choices> - Set a non-standard rendering mode on this entity.
- Render FX
(renderfx)
<choices> - Various somewhat legacy alpha effects.
![]() ![]()
|
- Render FX / Transparency (0 - 255)
(renderamt)
<integer> - Transparency amount, requires a Render Mode other than Normal. 0 is invisible, 255 is fully visible.
- Render Color (R G B)
(rendercolor)
<color255> - Color tint.
- Disable Receiving Shadows
(disablereceiveshadows)
<boolean> - Prevent the entity from receiving shadows on itself.
- Associated Respawn Room
(respawnroomname)
<targetname> - The
func_respawnroom
that this entity is visualizing. This entity will have its team matched to that of thefunc_respawnroom
and will have it updated if thefunc_respawnroom
ever changes team. - Solid to Enemies
(solid_to_enemies)
<boolean> - Determines if this area is solid to enemy players.
- Solidity
(solidity)
<choices> - Used to control the solidity/collision of these brushes.
- 0 : Toggle
- 1 : Never Solid
- 2 : Always Solid
- Shadows
(vrad_brush_cast_shadows)
<boolean> - Set this if this brush casts lightmap shadows.
Flags
- [
2
] : Ignore player +USE
Inputs
Base:
AddContext
<string>- Adds to the entity's list of response contexts. See Context.
AddOutput
<string>- Assigns a new keyvalue/output on this entity. For keyvalues, some rely on extra necessary code to be ran and won't work if its simply just changed through this input. There is a strict format that must be followed:
// Format of changing KeyValues: "AddOutput [key] [value]"
//// Raw text:
"OnUser1" "!self,AddOutput,targetname new_name"
// Format of adding an Output: "AddOutput {targetname}:{inputname}:{parameter}:{delay}:{max times to fire, -1 means infinite}"
//// Raw text:
"OnUser1" "!self,AddOutput,OnUser1:SetParent:!activator:0.0:-1"
// Arguments can be left blank, but the empty blank should still be contained.
//// Raw text:
"OnUser1" "!self,AddOutput,OnUser1:ClearParent::0.0:-1"
|
ClearContext
- Removes all contexts from this entity's list.
ClearParent
- Removes this entity from the the movement hierarchy, leaving it free to move independently.
FireUser1
toFireUser4
- Fires the respective
OnUser
outputs; see User Inputs and Outputs.
Kill
- Removes this entity and any entities parented to it from the world.
KillHierarchy
- Functions the same as
Kill
, although this entity and any entities parented to it are killed on the same frame, being marginally faster thanKill
input.
RemoveContext
<string>- Remove a context from this entity's list. The name should match the key of an existing context.
SetParent
<string>- Move with this entity. See Entity Hierarchy (parenting).
SetParentAttachment
<string>- Change this entity to attach to a specific attachment point on its parent. The entity will teleport so that the position of its root bone matches that of the attachment. Entities must be parented before being sent this input.
SetParentAttachmentMaintainOffset
<string>- As above, but without teleporting. The entity retains its position relative to the attachment at the time of the input being received.
TeamNum
<integer> !FGD- This input changes value for
TeamNum
property.Bug:Console command ent_info shows this input in any Source Engine game, but only in
Counter-Strike: Global Offensive (and games based on it) this input exists and works.
DispatchResponse
<string> !FGD- Dispatches a response to the entity. See Response and Concept.
DispatchEffect
<string> (removed since) !FGD
- Dispatches a special effect from the entity's origin; See also List of Client Effects. Replaced by the particle system since
.
RunScriptFile
<script> (in all games since) (also in
)
- Execute a VScript file from disk, without file extension. The script contents are merged with the script scope of the receiving entity.
RunScriptCode
<string> (in all games since) (also in
)
- Execute a string of VScript source code in the scope of the entity receiving the input. String quotation may be needed when fired via console.
Bug:In Hammer, using string arguments will corrupt the VMF file's structure, making the file unviewable for the next Hammer session.
Fix:Remove the string argument manually with a text editor.
CallScriptFunction
<string> (in all games since) (also in
) !FGD
- Calls a VScript function defined in the scope of the receiving entity.
TerminateScriptScope
(only in) !FGD
- Destroys the script scope of the receving entity.
SetLocalOrigin
<coordinates> (in all games since) !FGD
- Send this entity to a spot in the map. If the entity is parented to something, it will be offset from the parent by this amount.
EnableDisable:
Enable
Disable
- Enable/disable this entity from performing its task. It might also disappear from view.
Shadow:
DisableShadow
- Turn dynamic shadows off for this entity. Identical to applying
EF_NOSHADOW
.
EnableShadow
- Turn dynamic shadows on for this entity.
RenderFields:
Alpha
<integer 0–255>- Sets the entity's transparency to a number from 0 (invisible) to 255 (fully visible). Requires the entity to have its
rendermode
set to a number other than0
.
Color
<color255>- Sets an RGB color for the entity.
SetSolid
<boolean>- Set whether this area is solid to enemy players or not. 0 = No, 1 = Yes
Outputs
Base:
OnUser1
toOnUser4
- These outputs each fire in response to the firing of the like-numbered
FireUser1
toFireUser4
Input; see User Inputs and Outputs.
See Also
func_respawnroom
func_forcefield
func_teamblocker
andfunc_team_wall
—analogousDay of Defeat: Source entities