Material surface properties

From Valve Developer Community
Revision as of 14:41, 7 January 2025 by MrFunreal (talk | contribs) (→‎Types: expanded list, and added a second list for "only third party mods")
Jump to navigation Jump to search
English (en)Deutsch (de)Français (fr)日本語 (ja)Русский (ru)Translate (Translate)

This is the list of physical surface types that Source recognises, as defined by the files referenced in /scripts/surfaceproperties_manifest.txt.

Surface types define the physical properties of an object including friction and density, collision/footstep sounds, the effect of bullet impacts and, if the object is destructible, health and gib type.

Both materials and models define their surfaces with the $surfaceprop command.

Note.pngNote:For GoldSrc GoldSrc, use sounds/materials.txt. This file usually has documentation at the top dictating which surface types are available in the given mod.

Types

Most of these surface properties are shipped with Half-Life 2, and therefore can be found in every other game ever made.
Surface properties containing a game logo in the "In" column have been added in those games (and mods of it, like Portal: Revolution being a mod of Portal 2). These surface properties are not in Half Life 2.
Games listed in the "Not In" column had that surfaceprop removed. Such as "Zombieflesh" which was shipped with Half-Life 2 but is ironically not in the Left 4 Dead series anymore.

Note.pngNote:This list only contains surfaceprops from official valve games. Surface properties that were introduced in third party mods/games such as Garry's Mod and Black Mesa can be found below.
If a surfaceprop happens to also be in a third party mod, it will also be listed as "In" inside this list.
Note.pngNote:The following games have been checked for its surfaceprops: Half-Life 2Half-Life 2: DeathmatchHalf-Life 2: Lost CoastHalf-Life 2: Episode OneHalf-Life 2: Episode Two, Left 4 Dead seriesLeft 4 Dead series, Day of Defeat: Source, Alien Swarm, Counter-Strike: Source, Portal series, Team Fortress 2, INFRA, Black Mesa, Garry's Mod.
Check other games and add them to the list of checked games.[Todo]

Special

Description In Not in
Blockbullets Blocks bullets entirely, because the Tools/ToolsBlockBullets doesn't really block bullets Counter-Strike: Global Offensive
Default
Default_silent For invisible collision materials, like sky.
Floatingstandable This one is used for puzzles where we want something that floats but the player can stand on without it sinking beneath the water.
Ammo_pickup Ammo supply boxes Alien Swarm
Item Small med kit, smaller tech items, battery.
Ladder Ladder is a fake material for walking on ladders.
Woodladder Same as Ladder, but with wooden climbing sounds. Left 4 Dead 2 Counter-Strike: Global Offensive
No_decal
Warning.pngWarning:Will still cause decals if used on world brushes. At least in Left 4 Dead 2
Player Special materials for player controller.
Player_control_clip Special materials for player controller.
stim_prop stops glass breaking sounds from playing when stims are kicked around/shot Alien Swarm
Bat
Blade
Chainsaw
Cricketbat
Crowbar
Fireaxe
Fryingpan
Golfclub
Guitar
Pitchfork
Shovel
Sword
Like "Weapon" but used for the melee weapons to give specific sounds when they are dropped. Left 4 Dead 2

Concrete/Rock

Description In Not in
Baserock Missing in most games. Why is it listed here?
Boulder Will cause material glitches if used in models
Brick
Cavern_rock Half-Life 2: Episode Two Garry's Mod
Concrete
Concrete_block 9x12 prefabricated concrete cinder blocks.
Gravel
Rock Solid rock (small sounds).
Sheetrock Plaster like walls, except without paper-like particles. Uses rocks instead. Left 4 Dead 2Counter-Strike: Global Offensive

Metal

Description In Not in
brass_bell_large
brass_bell_medium
brass_bell_small
brass_bell_smallest
Various bells, playing different notes when shot. Counter-Strike: Source
Canister Large oxygen tank, propane tank, welding tank.
Chain Metal chain.
Chainlink Chainlink fencing material.
Combine_metal Left 4 Dead seriesLeft 4 Dead series
Crowbar Sounds for specifically the crowbar.
Has been reused and altered for Left 4 Dead 2
Left 4 Dead
Grenade Sounds like a small metal object when dropped, but sounds like dirt when stepped on.
grenade_napalm pyro napalm grenade. Team Fortress 2
demoman_grenade Team Fortress 2
Gunship Left 4 Dead seriesLeft 4 Dead series
Metal
Metal_barrel Larger metal barrel, metal oil drum.
Floating_metal_barrel Surfaceprop alone does not define whether item can float. At least in Left 4 Dead 2
Metal_sand_barrel Barrel of sand. Counter-Strike: Global Offensive
Metal_bouncy prop_physics and func_physbox with this surfaceprop will bounce around when dropped.
Metal_Box Smaller metal box (< 2' width/height/depth)
Metal_seafloorcar Left 4 Dead seriesLeft 4 Dead series
Metalgrate Metal grating, used for decking
Grate Uses "Metalgrate" as base and has no properties of its own. Probably a leftover. Left 4 Dead 2
Metalpanel Thick solid steel panel - used for solid wall, floor, machine construction.
Metal_shield Uses weapon sounds. Counter-Strike: Global Offensive
Metalvent ~1mm thick metal
Metalvehicle
Paintcan Smaller metal can
Popcan Small aluminum can, full.
Roller Combine Roller mine material.
Sphere Unsre what this is. But its listed in the portal surfaceprop file, based on "Metal".
The sphere needs to have elasticity and dampening set to create a more realistic bounce
Portal
Sphere2 Portal2's spehere is made of metal and isn't quite as bouncey Portal
Slipperymetal Very low friction on which you slip and slide, just like ice.
Solidmetal Almost nothing is solid metal - so metal is sheet metal
Steam_pipe Alien Swarm
Strider Left 4 Dead seriesLeft 4 Dead series
Turret_Gib Gib models of turrets use this. Portal 2
Weapon Sounds for when weapons drop.
Strongman_bell Sounds like a boxing ring bell when hit. Left 4 Dead 2Counter-Strike: Global Offensive
Slipperyslide Like SlipperyMetal, but uses SolidMetal sounds. Left 4 Dead 2Counter-Strike: Global Offensive
Underground_Cube Portal 2
WeightedCube_Bounce Extremely bouncy storage cube. Portal 2
Wrecking_ball Team Fortress 2

Wood

Description In Not in
Wood Generic wood
Note.pngNote:materials should use wood_box, wood_crate, wood_plank, wood_panel etc.
Wood_Box
Wood_Crate Large crate, large wood furniture (bookcases, tables). Portal 2 Team Fortress 2 Left 4 Dead seriesLeft 4 Dead series
Wood_Dense Counter-Strike: Global Offensive
Wood_Furniture small wood furniture - chairs, small tables.
Wood_LowDensity Small crate. Portal 2 Left 4 Dead seriesLeft 4 Dead series Team Fortress 2
Wood_Plank Wood board, floorboard, plank.
Wood_Panel Plywood panel, wood door panel.
Wood_Solid Solid 6x6 or greater block, post or tree.

Terrain

Description In Not in
Dirt
Grass
Gravel
Mud
Quicksand Does not let you sink like in quicksand.
Sand
Slipperyslime Very low friction on which you slip and slide, just like ice.
Antlionsand Left 4 Dead seriesLeft 4 Dead series
Sugarcane Same Sounds as Foliage, but uses "Dirt" as base, with lower density. As foliage uses higher density. Left 4 Dead 2 Counter-Strike: Global Offensive

Liquid

Description In Not in
Slime
Water If applied to brushes/models that are not using %compilewater, it will sound like water and spawn water particles when shot. But it will also draw bullet decals.
Wade Wade is a water material for walking in/on water at knee height.
If applied to brushes/models it will sound like water and spawn water particles when shot. But it will also draw bullet decals.
Puddle When shot, spawns refracting water splash particles Left 4 Dead seriesLeft 4 Dead seriesINFRA
Wet Doesn't actually do anything. Left 4 Dead 2 Counter-Strike: Global Offensive Black Mesa

Frozen

Description In Not in
Ice Very low friction on which you slip and slide.
Ice_noslide Ice, but without the ability to slide. Alien Swarm
Snow
Icon-Bug.pngBug:Missing sound files for footsteps  (tested in: Left 4 Dead 2)
Snow_noslide Snow, but without the ability to slide. Alien Swarm

Organic

Description In Not in
Alienflesh
Antlion Left 4 Dead seriesLeft 4 Dead series
Antlion_eggshell Half-Life 2: Episode Two
Armorflesh Flesh for physics, metal for bullet fx.
Bloodyflesh Does not spawn bloody bullet decals in Left 4 Dead 2
Flesh Medium-sized body.
Foliage
Foliage_leaf Same as Foliage, but uses Foliage sounds, instead of Dirt sounds. Left 4 Dead 2
Hay Counter-Strike: Source Garry's Mod
Hunter Half-Life 2: Episode Two Garry's Mod
Watermelon Left 4 Dead seriesLeft 4 Dead series
Zombieflesh Left 4 Dead seriesLeft 4 Dead series

Manufactured

Description In Not in
Advisor_shield Half-Life 2: Episode Two
Asphalt Left 4 Dead seriesLeft 4 Dead series
ball_bouncy Rubber bouncy ball Team Fortress 2
brokenglass Portal 2
Energyball Unsre what this is. But its listed in the portal surfaceprop file, based on "Glass".
"The portal energy ball needs perfectly reflective collisions, reguardless of what it hits".
Portal
Reflective Unsre what this is. But its listed in the portal surfaceprop file, based on "metalpanel".
Same description as "Energyball" in Portal 1 had. "The portal energy ball needs perfectly reflective collisions, reguardless of what it hits".
Portal 2
Glass Pane of glass, computer screen, window, glass door...
Glassbottle Glass soda bottle, cup, plate, jar...
Glassfloor Like Glass, but with a normal friction value. Counter-Strike: Global Offensive
Combine_glass Left 4 Dead seriesLeft 4 Dead series
Tile
Paper
Papercup
passtime_ball Rubber Pass time ball from Tf2 Team Fortress 2
Cardboard
Plaster Drywall, office wall material, sheetrock.
Plastic_barrel Larger plastic barrel, hollow, soft plastic.
Plastic_barrel_buoyant Surfaceprop alone does not define whether item can float. At least in Left 4 Dead 2
Plastic_Box Small - Medium plastic box, hard plastic.
Plastic Smaller generic hard plastic.
Rubber Solid rubber floor mat, solid rubber tire.
Rubbertire Hollow rubber tire
Slidingrubbertire Special material for monitoring vehicle handling per wheel.
Slidingrubbertire_front Special material for monitoring vehicle handling per axle.
Slidingrubbertire_rear Special material for monitoring vehicle handling per axle.
Jeeptire Tired for the drivable vehicles.
Brakingrubbertire Special material for monitoring vehicle handling per axle.
Jalopy Half-Life 2: Episode Two Garry's Mod
Jalopytire Special material for monitoring vehicle handling per axle. Half-Life 2: Episode Two Garry's Mod
Slidingrubbertire_jalopyfront Special material for monitoring vehicle handling per axle. Half-Life 2: Episode Two Garry's Mod
Slidingrubbertire_jalopyrear Special material for monitoring vehicle handling per axle. Half-Life 2: Episode Two Garry's Mod
Clay Ceramic jug, mug. Left 4 Dead 2Counter-Strike: Global Offensive
Porcelain Tubs, urinals, sinks, ect.
Upholstery For Couches, sofas, car seats, ect. Left 4 Dead 2

Miscellaneous

Description In Not in
Carpet
Ceiling_tile Acoustic ceiling tiles, sound baffles, crumbly plaster.
Computer Technical equipment. Glass and plastic impact noises, but plastic bullet decals.
hard_light_bridge Portal 2
Helmet special sounds when a helmet is shot. Day of Defeat: Source
PaintBomb Based on metal. Unsure what this really is used for. Portal 2
painted_surface Has paint step sounds, but no other functions. Portal 2
Pottery Ceramic pots.
scout_baseball Rubber baseball Projectile. Team Fortress 2
scout_ornament Glass christmas tree ornament Projectile. Team Fortress 2
wasabiball Based on "Rubber. Team Fortress 2

Third Party Games/mods

The following surfaceprops are added in popular non-Valve games, which can't be found in any official valve titles.

Special

Description In
friction_metal_00
friction_metal_10
friction_metal_15
friction_metal_25
friction_metal_35
friction_metal_45
Metals with various friction settings. Black Mesa
frictionM_00
frictionM_10
frictionM_25
friction_00
friction_10
friction_25
Material wit hdefault sounds, but with various friction settings. Garry's Mod
gmod_silent Garry's Mod
gm_ps_egg Garry's Mod
gm_ps_metaltire Garry's Mod
gm_ps_soccerball Garry's Mod
gm_ps_woodentire Garry's Mod
gm_torpedo Garry's Mod
phx_explosiveball Garry's Mod
phx_flakshell Garry's Mod
phx_rubbertire Garry's Mod
phx_rubbertire2 Garry's Mod
phx_tire_normal Garry's Mod
phx_ww2bomb Garry's Mod

Concrete/Rock

Description In
Concretegrit Black Mesa

Metal

Description In
Floating_metal_barrel_bms Special version just for Black Mesa Black Mesa
Metalpipe Black Mesa

Wood

Description In
None found yet.

Terrain

Description In
None found yet.

Liquid

Description In
None found yet.

Frozen

Description In
gmod_ice Very low friction on which you slip and slide. Garry's Mod

Organic

Description In
Inttower flesh walk sound used in the interloper tower interior Black Mesa
Leaves Black Mesa Source's version of "Foliage_leaf" Black Mesa
Xen_Root Fleshy tentacle roots in Xen. Black Mesa

Manufactured

Description In
Balloon Based on plastic, but has a balloon popping sound when broken. INFRA
Bag Dufflebag material, or backpack. INFRA
Alttile Only has different step sounds INFRA
Satchel Dufflebag material, or backpack. Black Mesa
plastic_barrel_verybuoyant Even more buoyant barrel. Garry's Mod
floating_plastic_barrel_bms Black Mesa

Miscellaneous

Description In
Crpt Same as Carpet in every way. INFRA
Conveyor_off
Conveyor_on
Special properties for the conveyor belts. Black Mesa
gmod_bouncy Garry's Mod
hornet_bouncy Black Mesa

See also