Func nav blocker: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
m (Added more details to the L4D2 bug)
(-added class hierarchy)
Line 1: Line 1:
{{lang|title=func_nav_blocker}}
{{lang|title=func_nav_blocker}}
{{CD|CFuncNavBlocker|file1=nav_entities.cpp}}
{{entity|func_nav_blocker|type=e2|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.
{{entity|func_nav_blocker|type=e2|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.
{{ModernBug|In {{l4d2}}, If{{ent|prop_door_rotating}}, {{ent|func_physbox}}, {{ent|func_door}}, etc 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 edit: Bug is real, however fix appears to be ineffective}}
{{ModernBug|In {{l4d2}}, If{{ent|prop_door_rotating}}, {{ent|func_physbox}}, {{ent|func_door}}, etc 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 edit: Bug is real, however fix appears to be ineffective}}

Revision as of 11:02, 3 August 2023

English (en)中文 (zh)Translate (Translate)
C++ Class hierarchy
CFuncNavBlocker
CBaseEntity
C++ nav_entities.cpp

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

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> (not in Left 4 Dead seriesLeft 4 Dead series)
If set to false nav areas will be blocked right after spawning.

Inputs

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

See Also