Func nav blocker: Difference between revisions
		
		
		
		
		
		Jump to navigation
		Jump to search
		
				
		
Warning:This entity applies its effect based on its AABB instead of its brush model. [ Edit ]
		
	
No edit summary  | 
				SirYodaJedi (talk | contribs)   (→Inputs)  | 
				||
| (16 intermediate revisions by 6 users not shown) | |||
| Line 1: | Line 1: | ||
{{  | {{LanguageBar}}{{ent not in fgd}}  | ||
{{CD|CFuncNavBlocker|file1=nav_entities.cpp}}  | {{CD|CFuncNavBlocker|file1=nav_entities.cpp}}  | ||
[[File:Toolstrigger.gif|left]]  | [[File:Toolstrigger.gif|left]]  | ||
{{entity|func_nav_blocker  | {{this is a|brush entity|name=func_nav_blocker|since=Left 4 Dead}} It is also in {{hl2dm|4}}, {{css|4}}, {{tf2|4}}, and {{bms|4}}. It blocks [[Navigation Meshes|nav areas]] touching its [[Bounding volume|AABB]] to restrict NPCs / Bots from crossing over it.  | ||
{{  | {{note|In {{l4ds}} doesn't block nav areas automatically on spawn.}}  | ||
{{AABBwarning}}  | |||
__NOTOC__  | |||
{{  | |||
== Keyvalues ==  | == Keyvalues ==  | ||
{{KV Targetname}}  | |||
{{KV NavBlocker}}  | {{KV NavBlocker}}  | ||
{{KV|Start Disabled|not={{l4ds}}|intn=StartDisabled|bool|If set to false nav areas will be blocked right after spawning.}}  | {{KV|Start Disabled|not={{l4ds}}|intn=StartDisabled|bool|If set to false nav areas will be blocked right after spawning.|nofgd=1}}  | ||
== Inputs ==  | == Inputs ==  | ||
{{I NavBlocker}}  | {{I NavBlocker}}  | ||
{{I|Kill|Will unblock nav areas before [[kill]]ing the nav blocker}}  | |||
== FGD Code ==  | |||
{{expand|title={{hl2dm|2}}|1=<source lang=cpp>  | |||
@SolidClass base(Targetname) = func_nav_blocker : "A brush entity that can block nav areas touching its AABB."   | |||
[  | |||
	input BlockNav(void) : "Starts blocking nav areas."  | |||
	input UnblockNav(void) : "Stops blocking nav areas."  | |||
	teamToBlock(choices) : "Team(s) to block" : -1 : "Block the nav for bots on this team" =  | |||
	[  | |||
		-1 : "Everyone"  | |||
		2 : "Combine"  | |||
		3 : "Rebels"  | |||
	]  | |||
]</source>}}  | |||
{{expand|title={{css|2}}|1=<source lang=cpp>  | |||
@SolidClass base(Targetname) = func_nav_blocker : "A brush entity that can block nav areas touching its AABB."   | |||
[  | |||
	input BlockNav(void) : "Starts blocking nav areas."  | |||
	input UnblockNav(void) : "Stops blocking nav areas."  | |||
	teamToBlock(choices) : "Team(s) to block" : -1 : "Block the nav for bots on this team" =  | |||
	[  | |||
		-1 : "Everyone"  | |||
		2 : "Terrorists"  | |||
		3 : "Counter-terrorists"  | |||
	]  | |||
]</source>}}  | |||
==   | == See also ==  | ||
* {{l4d2}} {{ent|script_nav_blocker}} - VScript catered version of func_nav_blocker.  | |||
Latest revision as of 10:16, 4 April 2025
| CFuncNavBlocker | 
func_nav_blocker  is a   brush entity  available in all 
 Source games since 
 Left 4 Dead. It is also in 
 Half-Life 2: Deathmatch, 
 Counter-Strike: Source, 
 Team Fortress 2, and 
 Black Mesa. It blocks nav areas touching its AABB to restrict NPCs / Bots from crossing over it.
Keyvalues
- Name (targetname) <string>[ Edit ]
 - The name that other entities refer to this entity by, via Inputs/Outputs or other keyvalues (e.g. 
parentnameortarget).
Also displayed in Hammer's 2D views and Entity Report.See also: Generic Keyvalues, Inputs and Outputs available to all entities 
- Team(s) to block (teamToBlock) <choices>
 - Team this entity should block.
 
- Affects Flow? (affectsFlow)  <boolean> (only in 
) - Does this Nav Blocker block flow in the level? Only Nav Blocker with this enabled will cause flow recomputation on blocking/unblocking.
 
Important:When this is true don't block the only path to the level's goal with it or the flow won't be computed properly
- Start Disabled (StartDisabled)  <boolean> (not in 

) !FGD - If set to false nav areas will be blocked right after spawning.
 
Inputs
- BlockNav
 - Starts blocking nav areas.
 
- UnblockNav
 - Stops blocking nav areas.
 
- Kill
 - Will unblock nav areas before killing the nav blocker
 
FGD Code
@SolidClass base(Targetname) = func_nav_blocker : "A brush entity that can block nav areas touching its AABB." 
[
	input BlockNav(void) : "Starts blocking nav areas."
	input UnblockNav(void) : "Stops blocking nav areas."
	teamToBlock(choices) : "Team(s) to block" : -1 : "Block the nav for bots on this team" =
	[
		-1 : "Everyone"
		2 : "Combine"
		3 : "Rebels"
	]
	
]
 | 
@SolidClass base(Targetname) = func_nav_blocker : "A brush entity that can block nav areas touching its AABB." 
[
	input BlockNav(void) : "Starts blocking nav areas."
	input UnblockNav(void) : "Stops blocking nav areas."
	teamToBlock(choices) : "Team(s) to block" : -1 : "Block the nav for bots on this team" =
	[
		-1 : "Everyone"
		2 : "Terrorists"
		3 : "Counter-terrorists"
	]
	
]
 | 
See also
 script_nav_blocker - VScript catered version of func_nav_blocker.
