Func block charge: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
m (swapped templates for modern counterparts. Also reworded AABB warning)
(Rewrite Template:Lang to Template:LanguageBar. This action was performed by a bot.)
 
(10 intermediate revisions by 4 users not shown)
Line 1: Line 1:
{{lang|title=func_block_charge}}
{{LanguageBar}}{{CD|CFuncBrush|CBaseEntity}}
{{CDA|{{ModernTodo|figure out the class name}}|CFuncBrush|CBaseEntity}}
{{this is a|brush entity|name=func_block_charge|game=Left 4 Dead 2|sprite=Toolsnodraw.gif}} Chargers won't charge at players to which line of sight is blocked by this entity.
{{entity|func_block_charge|type=e2|game=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.  


{{ModernWarning|[[AABB]] is used for LOS obscuring, so clipping or rotating brushes does not change a brush's size as one expects.<br>
{{AABBwarning}}
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.<br>
If you need a large diagonal brush, you must create multiple small square entities aligned diagonally.}}
{{ModernPlacementTip|See through fences, bridges where charger could try charging over a gap diagonally to you}}
{{ModernPlacementTip|See through fences, bridges where charger could try charging over a gap diagonally to you}}
{{AltNames|name1=func_brush|misc=This entity is just func_brush with classname func_block_charge. It's the [[charger]]'s behaviour that makes him not start charge through entities with classname func_block_charge}}
{{ModernConfusion|This is not meant to block any sort of movement since it's not a solid brush that would block exclusively charging chargers.}}


== Keyvalues ==
== Image demonstration ==
{{KV Targetname}}
[[File:Func block charge example.png|600px|center]]


[[File:Func block charge example2.png|600px|center]]
{{clr}}
== FGD Enhancement ==
== FGD Enhancement ==
Open <code>steamapps\common\Left 4 Dead 2\bin\left4dead2.fgd</code> and replace the <code>func_block_charge</code> section.
Open <code>steamapps\common\Left 4 Dead 2\bin\left4dead2.fgd</code> and replace the <code>func_block_charge</code> section.
Line 19: Line 21:
]
]
</source>
</source>
{{clr}}
 
== See Also ==
* {{ent|charger}}

Latest revision as of 17:54, 18 July 2025

English (en)Translate (Translate)
C++ Class hierarchy
CFuncBrush
CBaseEntity
Toolsnodraw.gif

func_block_charge is a brush entity available in Left 4 Dead 2 Left 4 Dead 2. Chargers won't charge at players to which line of sight is blocked by this entity.

Warning.pngWarning:This entity applies its effect based on its AABB instead of its brush model. [ Edit ]
PlacementTip.gifPlacement Tip:See through fences, bridges where charger could try charging over a gap diagonally to you
AltNames.pngAltNames: This entity is also tied to func_brush. This entity is just func_brush with classname func_block_charge. It's the charger's behaviour that makes him not start charge through entities with classname func_block_charge
Warning.pngRisk 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

Func block charge example.png


Func block charge example2.png

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

See Also