This article's documentation is for the "GoldSrc" engine. Click here for more information.
This article relates to the game "Half-Life". Click here for more information.

Func pushable (GoldSrc): Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
(Created page with "{{HL1}} {{Source}} '''func_pushable''' is a brush entity available in GoldSrc and Source games. {{Note|In Source, this entity does not exist in the FGD but is still func...")
 
No edit summary
 
(20 intermediate revisions by 9 users not shown)
Line 1: Line 1:
{{HL1}} {{Source}} '''func_pushable''' is a brush entity available in [[GoldSrc]] and [[Source]] games.
{{HL1 topicon}}
{{tabs|func_pushable|goldsrc=1|source=1}}
{{CD|CPushable|goldsrc=1}}
{{this is a|brush entity|name=func_pushable|engine=goldSrc}}
A pushable brush object with very primitive physics.


{{Note|In Source, this entity does not exist in the FGD but is still functional albeit without push sounds.}}
== Flags ==
 
{{fl|128|Breakable|Allow the brush to be broken like [[func_breakable]].}}
==Entity description==
 
A pushable brush object with very primitive physics. It can be thought of as the predecessor to [[func_physbox]]. It is used in [[Half-Life]] in the chapter ''Office Complex''.


== Keyvalues ==
== Key Values ==
 
{{KV|Friction|intn=friction|float|The amount of friction in the brush.}}
{{KV|Friction|float|The amount of friction in the brush.}}
{{KV|Buoyancy|intn=buoyancy|float|The amount of buoyancy in the brush.}}
{{KV|Buoyancy|float|The amount of buoyancy in the brush.}}
{{KV|Hull size|intn=size|choices|deprecated=1|Supposed to control the size of the brushes' hull. Nonfunctional; will always use hull 2 if larger than 32x32, or hull 3 if 32x32 or smaller.}}
{{KV|Hull size|choices|The size of the brushes' hull}}
:{{codenote|Even if this KV is fixed, it would require an origin brush to work correctly.}}
:{| class=standard-table
{{KV|Spawn on break|intn=spawnobject|string|What entity to spawn when this brush breaks.}}
! Value || Description
{{KV|Target on break|intn=target|target_destination|What entity to fire an input to when this brush breaks.}}
|-
{{KV|Explosion magnitude|intn=explodemagnitude|float|How large should an explosion be when this brush breaks (if any)?}}
| <code>0</code> || Point size
{{KV|Material type|intn=material|choices|What material this brush uses. Will affect what kind of gibs are produced.}}
|-
| <code>1</code> || Player size
|-
| <code>2</code> || Big size
|-
| <code>3</code> || Player duck
|}
{{KV|Spawn on break|string|What entity to spawn when this brush breaks.}}
{{KV|Target on break|target_destination|What entity to fire an input to when this brush breaks.}}
{{KV|Explosion magnitude|float|How large should an explosion be when this brush breaks (if any)?}}
{{KV|Material type|choices|What material this brush uses. Will affect what kind of gibs are produced.}}
:{| class=standard-table
:{| class=standard-table
! Value || Description
! Value || Description
Line 48: Line 38:
| <code>8</code> || Rock
| <code>8</code> || Rock
|}
|}
{{KV|Gib model|string|Used to specify a custom model to use when this brush breaks.}}
{{KV|Gib model|intn=gibmodel|string|Used to specify a custom model to use when this brush breaks.}}
 
== Flags ==
 
* 128: Breakable


[[Category:Entities]]
[[Category:Entities]]

Latest revision as of 18:55, 14 May 2025

C++ Class hierarchy
CPushable
CBreakable
CBaseDelay
CBaseEntity
C++ func_break.cpp

func_pushable is a brush entity available in all GoldSrc GoldSrc games. A pushable brush object with very primitive physics.

Flags

Breakable : [128]
Allow the brush to be broken like func_breakable.

Key Values

Friction (friction) <float>
The amount of friction in the brush.
Buoyancy (buoyancy) <float>
The amount of buoyancy in the brush.
Hull size (size) <choices> Obsolete
Deprecated.
Supposed to control the size of the brushes' hull. Nonfunctional; will always use hull 2 if larger than 32x32, or hull 3 if 32x32 or smaller.
Cpp.pngCode:Even if this KV is fixed, it would require an origin brush to work correctly.
Spawn on break (spawnobject) <string>
What entity to spawn when this brush breaks.
Target on break (target) <targetname>
What entity to fire an input to when this brush breaks.
Explosion magnitude (explodemagnitude) <float>
How large should an explosion be when this brush breaks (if any)?
Material type (material) <choices>
What material this brush uses. Will affect what kind of gibs are produced.
Value Description
0 Glass
1 Wood
2 Metal
3 Flesh
4 Cinder block
5 Ceiling tile
6 Computer
7 Unbreakable glass
8 Rock
Gib model (gibmodel) <string>
Used to specify a custom model to use when this brush breaks.