srctools.surfaceprop
Parse surfaceproperties files, to determine surface physics.
-
class
srctools.surfaceprop.
SurfChar
(value) Bases:
Enum
Code classification for this material.
This is a single ASCII character.
-
ANTLION
= 'A'
-
BLOODYFLESH
= 'B'
-
CONCRETE
= 'C'
-
DIRT
= 'D'
-
EGGSHELL
= 'E' The egg sacs in the tunnels in EP2.
-
FLESH
= 'F'
-
GRATE
= 'G'
-
ALIENFLESH
= 'H'
-
CLIP
= 'I'
-
GRASS
= 'J' L4D addition
-
MUD_ASW
= 'K' Alias:
SNOW
In ASW, this is mud. In CSGO it’s snow.
-
PLASTIC
= 'L'
-
METAL
= 'M'
-
SAND
= 'N'
-
FOLIAGE
= 'O'
-
COMPUTER
= 'P'
-
ASPHALT
= 'Q' L4D addition
-
REFLECTIVE
= 'R' Alias:
BRICK
2013 and P2 assigns this to reflective, brick in L4D+
-
SLOSH
= 'S'
-
TILE
= 'T'
-
CARDBOARD
= 'U' L4D addition
-
VENT
= 'V'
-
WOOD
= 'W'
-
NOFX
= 'X' “fake” materials use this (ladders, wading, clips, etc)
-
GLASS
= 'Y'
-
WARPSHIELD
= 'Z' Weird-looking jello effect for advisor shield.
-
CLAY
= '1' L4D adds these:
-
PLASTER
= '2'
-
ROCK
= '3'
-
RUBBER
= '4'
-
SHEETROCK
= '5'
-
CLOTH
= '6'
-
CARPET
= '7'
-
PAPER
= '8'
-
UPHOLSTERY
= '9'
-
PUDDLE
= '10'
-
MUD_L4D
= '11' Alias:
STEAM_PIPE
-
SANDBARREL
= '12' CSGO
-
-
class
srctools.surfaceprop.
SurfaceProp
(name: str,)
parent: Optional[SurfaceProp] = None,
*,
density: Optional[float] = None,
elasticity: Optional[float] = None,
friction: Optional[float] = None,
dampening: Optional[float] = None,
thickness: Optional[float] = None,
snd_stepleft: Optional[str] = None,
snd_stepright: Optional[str] = None,
snd_bulletimpact: Optional[str] = None,
snd_scraperough: Optional[str] = None,
snd_scrapesmooth: Optional[str] = None,
snd_impacthard: Optional[str] = None,
snd_impactsoft: Optional[str] = None,
snd_strain: Optional[str] = None,
snd_break: Optional[str] = None,
snd_roll: Optional[str] = None,
snd_shake: Optional[str] = None,
audio_reflectivity: Optional[float] = None,
audio_hardness_factor: Optional[float] = None,
audio_roughness_factor: Optional[float] = None,
scrape_rough_thres: Optional[float] = None,
impact_hard_thres: Optional[float] = None,
hard_velocity_thres: Optional[float] = None,
gamemat: Optional[SurfChar] = None,
jump_factor: Optional[float] = None,
max_speed_factor: Optional[float] = None,
climbable: bool = False, A material surface type.
-
copy
() SurfaceProp Duplicate this surfaceprop.
-
static
parse_file
() Dict[str, SurfaceProp] Parse surfaceproperties from a file.
Parameters: - props – The keyvalues block to parse.
- prev – If passed, this is used to read parent properties from.
A blank “default” surfaceprop will be generated if not already present.
-
static
parse_manifest
() Dict[str, SurfaceProp] Load surfaceproperties from a manifest.
scripts/surfaceproperties_manifest.txt
will be used if a file is not specified.
-