This article's documentation is for anything that uses the Source engine. Click here for more information.

prop_detail_sprite

From Valve Developer Community
Jump to navigation Jump to search
Info.png
This entity is not in the FGD by default.
See below for instructions on making it available.

prop_detail_sprite is an internal point entity available in all Source Source games. It allows manual insertion of detail sprites into a level.

See Detail props#Sprites for detailed information about setting up detail props through .VBSP files.

Tip.pngTip:Only use this entity if you are desperate. It is much better to assign a material a %detailtype and let VBSP generate detail sprites itself.
Note.pngNote:This is an internal entity. When the map is compiled by VBSP it is processed and then removed: it does not exist when the map is running.

Keyvalues

!FGDThis entity is not in Valve's FGDs. Its properties must be set with SmartEdit disabled.

Origin (X Y Z) (origin) <coordinates>
The position of this entity's center in the world. Rotating entities typically rotate around their origin.
Pitch Yaw Roll (X Y Z) (angles) <angle>
This entity's orientation in the world. Pitch is rotation around the Y axis, yaw is the rotation around the Z axis, roll is the rotation around the X axis.
detailOrientation <int>
See Detail props.
position_ul <Vector2D>
The location of the sprite's upper left corner, relative to its origin.
position_lr <Vector2D>
The location of the sprite's lower right corner, relative to its origin.
tex_ul <Vector2D>
The X Y position of the sprite's upper left corner on the detail texture.
tex_size <Vector2D>
The area of the detail texture that should constitute this sprite (dimensions of the sprite in texels). See Detail props#Sprites.
tex_total_size <int>
The width (X-axis resolution) of the detail texture.

Example

Here is an example of a sprite from a custom .VBSP file.

			RoseFlower
			{
				sprite "0 0 83 128 512"
				spritesize "0.5 0.05 7 13"
				spriterandomscale .3
				amount 0.02
				detailorientation 2
				sway 0.2
				upright 1
				maxangle 70
			}

To place this sprite manually, the entity would be set up in this way:

detailOrientation <2>
position_ul <0 13>
position_lr <7 0>
tex_ul <0 0>
tex_size <83 128>
tex_total_size <512>