func_block_charge
...
class hierarchy |
---|
CFuncBrush |
func_block_charge
is a brush entity available in Left 4 Dead 2. Chargers won't charge at players to which line of sight is blocked by this entity.
Warning:AABB is used for LOS obscuring, so clipping or rotating brushes does not change a brush's size as one expects.
Diagonal walls will always be ignored, ad it will take the furthest out corners of the diagonal walls and create one huge box around all of it. That box will be your brush entity.
Placement Tip:See through fences, bridges where charger could try charging over a gap diagonally to you
Note:This entity in code is most likely just func_brush with classname keyvalue changed to func_block_charge. For example firing AddOutput "classname func_block_charge" on a func_brush makes it behave like func_block_charge
Risk of Confusion:This is not meant to block any sort of movement since it's not a solid brush that would block exclusively charging chargers.
Image demonstration
FGD Enhancement
Open steamapps\common\Left 4 Dead 2\bin\left4dead2.fgd
and replace the func_block_charge
section.
@SolidClass base(Targetname) = func_block_charge : "AI Chargers will not charge through this brush. (Based on AABB!)"
[
Solidity(integer) readonly : "Solidity" : 1 : "Should be always never solid"
]