$surfaceprop: Difference between revisions
Jump to navigation
Jump to search
Bug:Left 4 Dead does not display bullet decals properly on brick surfaces. If you're okay with the decals and visual effects being inappropriate, you can change the
Lolmaggots (talk | contribs) m (In Line 17, $surfaceprop was misspelled) |
(clarification) |
||
Line 16: | Line 16: | ||
Names are defined in <code><game>\scripts\surfaceproperties_manifest.txt</code> (and the files it references). For a list of Valve's stock props, see [[Material surface properties]]. | Names are defined in <code><game>\scripts\surfaceproperties_manifest.txt</code> (and the files it references). For a list of Valve's stock props, see [[Material surface properties]]. | ||
{{bug|[[Left 4 Dead]] does not display bullet decals properly on brick surfaces. If you're okay with the decals and visual effects being inappropriate, you can change the <code>$surfaceprop</code> to something else to fix it.}} | |||
== In materials == | == In materials == | ||
* <code>$surfaceprop</code> is not linked to any particular [[shader]], so can be used at any time. | * <code>$surfaceprop</code> is not linked to any particular [[shader]], so it can be used at any time. | ||
* Only brush based shaders | * Only brush based shaders require this parameter. <code>$surfaceprop</code> must always be defined within the collision property of the QC file if anything other than the default is to be used, however. | ||
== In models == | == In models == |
Revision as of 09:15, 4 March 2014
Template:Otherlang2
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.

$surfaceprop
to something else to fix it. [todo tested in ?]In materials
$surfaceprop
is not linked to any particular shader, so it can be used at any time.- Only brush based shaders require this parameter.
$surfaceprop
must always be defined within the collision property of the QC file if anything other than the default is to be used, however.
In models
- It is unclear whether a model's mass is calculated from
$surfaceprop
orprop_data
- Surface props can be defined for individual bones with
$jointsurfaceprop