$surfaceprop
Jump to navigation
Jump to search
The $surfaceprop
command links the surface of either a material or model to a set of physical properties, including:
- What sounds are emitted during collisions
- What effects are emitted when the surface is shot
- Mass, buoyancy, bounciness...
- The effect of the surface on nearby sounds (reverberation, echo, absorption...)
Syntax
Syntax is the same for both models and materials:
$surfaceprop <name>
Names are defined in <game>\scripts\surfaceproperties_manifest.txt
(and the files it references). For a list of Valve's stock props, see Material surface properties.
In materials
$surfaceprop
is not linked to any particular shader, so can be used at any time.
In models
- A model's surface prop will override its material's
- It is unclear whether a model's mass is calculated from
$surfaceprop
orprop_data
- Surface props can be defined for individual bones with
$jointsurfaceprop