Garry's Mod Wiki

Revision Difference

physenv.AddSurfaceData#527463

<function name="AddSurfaceData" parent="physenv" type="libraryfunc"> <description> Adds surface properties to the game's physics environment. <bug issue="2604">The game has a limit of 128 surface properties - this includes properties loaded automatically from [surfaceproperties.txt](https://github.com/Facepunch/garrysmod/blob/master/garrysmod/scripts/surfaceproperties.txt). Due to this, there's only a small amount of open slots that can be registered with GMod's provided surfaceproperties.txt.</bug> </description> <realm>Shared</realm> <args> <arg name="properties" type="string">The properties to add. Each one should include "base" or the game will crash due to some values being missing.</arg> </args> </function> <example> <description>Adds the "" surface property from TF2.</description> <description>Adds the "scout_baseball" surface property from TF2.</description> <code> physenv.AddSurfaceData(<page>"scout_baseball"⤶ physenv.AddSurfaceData([["scout_baseball"⤶ { "base" "rubber" "bulletimpact" "Weapon_Baseball.HitWorld" "scraperough" "Grenade.ScrapeRough" "scrapesmooth" "Grenade.ScrapeSmooth" "impacthard" "Weapon_Baseball.HitWorld" "impactsoft" "Weapon_Baseball.HitWorld" "rolling" "Grenade.Roll" }</page>) }]]) </code> <outputfixedwidth>Fixed width</outputfixedwidth> </example>