func_block_charge

From Valve Developer Community
Revision as of 10:20, 4 January 2024 by WisdomBot (talk | contribs) (Updated old entity format to {{this is a}}. This action was perfomed by a bot.)
Jump to navigation Jump to search
English (en)Translate (Translate)
C++ Class hierarchy
CFuncBrush
CBaseEntity
Toolsnodraw.gif

func_block_charge is an e2 available in Left 4 Dead 2 Left 4 Dead 2. It forbids an AI Charger to charge when obscuring LOS with targeted player. AI Chargers however will still run and punch at targets.

Warning.pngWarning: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.

If you need a large diagonal brush, you must create multiple small square entities aligned diagonally.
PlacementTip.gifPlacement Tip:See through fences, bridges where charger could try charging over a gap diagonally to you
Note.pngNote: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

Keyvalues

Name (targetname) <string>[ Edit ]
The name that other entities refer to this entity by, via Inputs/Outputs or other keyvalues (e.g. parentname or target).
Also displayed in Hammer's 2D views and Entity Report.
See also:  Generic Keyvalues, Inputs and Outputs available to all entities

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"
]