Func nav blocker: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
(CS:GO: Does block initially on round start. Best practice: Fire either BlockNav or UnBlockNav OnMapSpawn.)
m (KV NavBlocker and I NavBlocker)
Line 1: Line 1:
{{brush ent|since=Left 4 Dead}} Also in {{tf2}}. It blocks [[NAV|nav]] areas touching its [[Bounding volume|AABB]] to restrict NPCs / Bots from crossing over it.
{{brush ent|since=Left 4 Dead}} and also in {{tf2}}. It blocks [[Navigation Meshes|nav areas]] touching its [[Bounding volume|AABB]] to restrict NPCs / Bots from crossing over it.
{{note|The entity won't block nav areas automatically (except in {{csgo}}), it must be given the<code>BlockNav</code>input. It is best practice to have either <code>BlockNav</code> or <code>UnblockNav</code> fired <code>[[logic auto|OnMapSpawn]]</code>.}}
{{bug|In {{l4d2}}, If{{ent|prop_door_rotating}}or{{ent|func_physbox}}resides on the same areas, send an<code>UnblockNav</code>input along a<code>BlockNav</code>input. Else the console reports "Area navsquare#[ID] already blocked by a different team ID.{{confirm}}}}
{{bug|In {{l4d2}}, If{{ent|prop_door_rotating}}or{{ent|func_physbox}}resides on the same areas, send an<code>UnblockNav</code>input along a<code>BlockNav</code>input. Else the console reports "Area navsquare#[ID] already blocked by a different team ID.{{confirm}}}}
{{warning|This entity blocks navigation areas using its [[bounding box]].}}
{{note|The entity won't block nav areas automatically (except in {{csgo}}), it must be given the<code>BlockNav</code>input. It is best practice to have either <code>BlockNav</code> or <code>UnblockNav</code> inputted with<code>[[logic auto|OnMultiNewRound]]</code> output.{{confirm}}}}
{{note|This entity blocks navigation areas using its [[bounding box]]! Complex brush models will not work.}}


== Keyvalues ==
== Keyvalues ==
{{KV NavBlocker}}
{{KV NavBlocker}}
{{KV BaseEntity|brush=1}}
{{KV EnableDisable|navblock=1}}


== Inputs ==
== Inputs ==
{{I NavBlocker}}
{{I NavBlocker}}
{{I BaseEntity}}
{{I EnableDisable}}
== Outputs ==
== Outputs ==
{{O BaseEntity|l4d=1}}
{{O BaseEntity|l4d=1}}

Revision as of 12:49, 25 August 2021

Template:Brush ent and also in Team Fortress 2. It blocks nav areas touching its AABB to restrict NPCs / Bots from crossing over it.

Icon-Bug.pngBug:In Left 4 Dead 2, Ifprop_door_rotatingorfunc_physboxresides on the same areas, send anUnblockNavinput along aBlockNavinput. Else the console reports "Area navsquare#[ID] already blocked by a different team ID.[confirm]  [todo tested in ?]
Note.pngNote:The entity won't block nav areas automatically (except in Counter-Strike: Global Offensive), it must be given theBlockNavinput. It is best practice to have either BlockNav or UnblockNav inputted withOnMultiNewRound output.[confirm]
Note.pngNote:This entity blocks navigation areas using its bounding box! Complex brush models will not work.

Keyvalues

Team(s) to block (teamToBlock) <choices>
Team this entity should block.
  • -1 : Everyone
    Warning.pngWarning:Team Fortress 2 for everyone either edit FGD and use value -2 or turn off smart edit and set that, -1 is not valid and the nav blocker will not work
  • 2 : Red Team Fortress 2, Survivors Left 4 Dead seriesLeft 4 Dead series, Terrorists Counter-Strike: Source Counter-Strike: Global Offensive
  • 3 : Blue Team Fortress 2, Infected Left 4 Dead seriesLeft 4 Dead series, Counter-Terrorists Counter-Strike: Source Counter-Strike: Global Offensive
Note.pngNote:Counter-Strike: Global Offensive teamToBlock non-functional, always blocks either for both teams or for no team.
Affects Flow? (affectsFlow) <boolean> (only in Left 4 Dead 2)
Does this Nav Blocker block flow in the level? Only Nav Blocker with this enabled will cause flow recomputation on blocking/unblocking.
Icon-Important.pngImportant: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>
Stay dormant until activated (with theEnableinput).

Inputs

BlockNav
Starts blocking nav areas.
UnblockNav
Stops blocking nav areas.

EnableDisable:

Enable / Disable
Enable/disable this entity from performing its task. It might also disappear from view.

Outputs

See Also