$surfaceprop: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
m (Linked List of CS:GO Surface Types.)
Line 15: Line 15:


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|{{l4d|4}} 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.}}
{{bug|{{l4d|4}} 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.{{modernConfirm|Is this fixed in {{l4d2|4}}?}}


== In Materials ==
== In Materials ==

Revision as of 11:23, 3 June 2023

English (en)한국어 (ko)Русский (ru)Translate (Translate)

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.

{{bug|Left 4 Dead 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 $surfaceprop to something else to fix it.

Confirm:Is this fixed in Left 4 Dead 2 Left 4 Dead 2?

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 or prop_data.
  • Surface props can be defined for individual bones with $jointsurfaceprop.

See Also