This article's documentation is for Source 2. Click here for more information.

Tool textures (Source 2)

From Valve Developer Community
Jump to navigation Jump to search
English (en)Русский (ru)Translate (Translate)

Source Engine ( official | third-party )
Edit Tabs
Filtering tool textures in Source 2 Hammer (screenshot from Half-Life: Alyx).

Tool textures are used, mostly by the entities they're named after, but sometimes by parts of the engine such visibility calculations, to perform special tasks. They can be easily found in the Asset Browser using "tools" (or alternatively, in Counter-Strike 2, click the Edit filter (Edit filter icon) icon and type "tools", then click Tag "Tools Nodraw Material" or simply type "tag=@vmat_tools_nodraw", or in Half-Life: Alyx/older Source 2 games, click on "X/X Tags", then check Tools Nodraw Material) as a filter. However, like Source, some tool textures may be located in different directory (e.g. dev or effects folder). Additionally, some tool textures, like toolsblocklight, are not tagged in Tools Nodraw Material.

Note.pngNote:Some tool textures only function properly if the mesh was brush/block-shaped, or one of the mesh faces isn't deleted.

General

General — Common

These tool textures are available in every Source 2 engine game.

Some of these textures have special function in some games. These special functions are noted by having the game's icon listed in the description (such as Counter-Strike 2, Half-Life: Alyx, Dota 2, etc.).

Todo: Categorization.
Image Name Visible if
Mesh
Casts shadows Block
Visibility
Blocks NPC LOS Solid to NPCs Solid to player(s) Solid to physics Solid to bullets Blocks sound (only in Counter-Strike 2) Usage / Notes
Toolsblockbullets.gif toolsblockbullets No No No Yes Yes Yes Yes Yes No
Warning.pngWarning:Like the Source 1 counterpart, this tool texture is actually just a solid invisible wall in every way shape and form. However, unlike Source 1, it stops bullets even if the mesh was very thin, it does not block VIS, and it does block NPC LOS.
See Blockbullets for info on how to actually block bullets and projectiles.

Counter-Strike 2 Shows bullet impact when shooting at it.
Counter-Strike 2 Has toolsblockbullets_cs variant, which does not show the bullet impact when shooting at it.

Toolsblocklight.gif toolsblocklight No Yes No No No No No No No Block light. Does not create VIS.
Note.pngNote: Not tagged in Tools Nodraw Material (confirmed in Half-Life: Alyx).
Toolsblocklos.gif toolsblock_los No No No Yes No No No No No Blocks the line of sight of NPCs and bots.
Toolsblocksound.png toolsblocksound No No No No No No No No Yes Blocks the line of sight of NPCs and bots.
Toolsinvisible.gif toolsinvisible No No No No Yes Yes Yes No No Solid to prop_physics, projectiles, players, & NPCs. Not solid to bullets.
Toolsladder.gif toolsinvisibleladder
toolsinvisibleladder_wood
No No No Yes Yes Yes Counter-Strike 2 No
Half-Life: Alyx Yes
No No Used to create non-object ladders (with metal surface sound).
(only in Counter-Strike 2) Also has a wood version of the texture, which makes wood sound.
Toolslightmapres.png toolslightmapres No No No No No No No No No Placed near playable bounds of a map, helps the Lightmap generator in VRAD3 to calculate which meshes to prioritize and which ones to bias down
Toolslightvolumeboundary.png toolslightvolumeboundary No No N/A N/A N/A Yes Yes N/A No
Todo: Figure out
Toolsnodraw.gif toolsnodraw No No Yes Yes Yes Yes Yes Yes (Bullet impacts) No Not drawn in game, and is skipped by VRAD. While it still works, it mostly no longer needed on surfaces the player will never see in-game, as you can now simply just select the mesh's face and delete it entirely.
Toolsnodraw.gif toolsnodraw_bounce No No No Yes Yes Yes Yes Yes (Bullet impacts) No Same as toolsnodraw, but doesn't block VIS.
Toolsnodraw grate.png toolsnodraw_grate No No Yes Counter-Strike 2 Yes
Half-Life: Alyx No
Yes Yes Yes Counter-Strike 2 Yes (Bullet impacts)
Half-Life: Alyx No
No Counter-Strike 2 Identical to Tools/ToolsNodraw, it also supposed to make grate impact sounds when hit or stand on top and moving around it but seems to make the same exact sounds as Tools/ToolsNodraw.
Half-Life: Alyx Same as above except it's not solid to bullets, and does not block LOS.
Toolsnodraw metal.png toolsnodraw_metal No No Yes Yes Yes Yes Yes Yes (Bullet impacts) No Makes metal sounds when walking on it, and creates metal bullet impact when shooting at it. Does not block VIS.
Toolsnodraw.gif toolsnodraw_wood No No Yes Yes Yes Yes Yes Yes (Bullet impacts) No Identical to Tools/ToolsNodraw (confirmed on Counter-Strike 2)
Half-Life: Alyx Makes wood sounds when walking on it, and creates wood bullet impact when shooting at it.
Tools postprocess volume.png tools_postprocess_volume N/A N/A N/A N/A N/A N/A N/A N/A No Meshes with this texture are meant to be tied to the post_processing_volume entity.
Toolssolidblocklight.png toolssolidblocklight No Yes Yes Yes No No
(in Counter-Strike 2) Yes
No No No Same as Block light (toolsblocklight), but create VIS.
Note.pngNote: Not tagged in Tools Nodraw Material (confirmed in Half-Life: Alyx).
Teleportclip.png toolsteleportclip No No N/A No No Yes No No No Half-Life: Alyx SteamVR Home Half solid to players. Blocks player movement in VR (teleport or smooth locomotion), but not their hands.
Confirm:Does not appear to function in SteamVR Home.
(also in Counter-Strike 2)[Why?]
Toolstrigger.gif toolstrigger No No No No No No No No No Used on trigger(s) entities

Uncategorized

These tool textures have not been organized yet.

Image Name Visible if
Mesh
Casts shadows Block
Visibility
Blocks NPC LOS Solid to NPCs Solid to player(s) Solid to physics Solid to bullets Blocks sound (only in Counter-Strike 2) Usage / Notes
Audioblocker.png audioblocker No No No No No No No No Yes Muffles audio if mesh blocks line of sight of the audio origin. See Audio Blocker page for more info
Postprocessingvolume.png postprocessingvolume N/A N/A N/A N/A N/A N/A N/A N/A No
Todo: Figure out
Might only be used in HLA or other Source 2 games? Not in CS2
Tools cs place.png tools_cs_place No No No No No No No No No Meshes with this texture are meant to be tied to the env_cs_place entity to create Location name callouts. (only in Counter-Strike 2)
Tools spawn volume.png tools_spawn_volume No No N/A N/A N/A No No No No
Todo: Figure out
Blockbomb.jpg toolsblockbomb No No No N/A N/A Yes Yes Yes (Bullet impacts) No Counter-Strike 2 Acts like ToolsInvisible. Does not block VIS, however.
Toolsgrey.png toolsgrey Yes Yes N/A N/A N/A Yes Yes N/A No
Todo: Figure out
Toolsignorenpc.png toolsignorenpc No No N/A N/A N/A Yes Yes N/A No
Todo: Figure out
Toolsmarkupvolumeai.png toolsmarkupvolumeai N/A N/A N/A N/A N/A N/A N/A N/A No
Todo: Figure out
Toolsnavattribute.png toolsnavattribute N/A N/A N/A N/A N/A N/A N/A N/A No Used for NPC navigation.
Toolsprecipitation.png toolsprecipitation No No N/A N/A N/A No No No No
Todo: Figure out

General — Game-specific

These tool textures are only available in specific Source 2 games.

Counter-Strike 2

Image Name Visible if
Mesh
Casts shadows Block
Visibility
Blocks NPC LOS Solid to NPCs Solid to player(s) Solid to physics Solid to bullets Blocks sound (only in Counter-Strike 2) Usage / Notes
Toolsgrenadeclip.png toolsgrenadeclip No No No No No No Solid to Grenades No No Counter-Strike 2 Solid to grenades only. Works only if the mesh was brush shaped, and one of the faces isn't deleted.
Toolsnavspaceclip.png toolsnavspaceclip No Yes N/A N/A N/A N/A N/A N/A No Counter-Strike 2
Todo: Figure out
Toolsnodraw.gif toolsnodraw_plastic No No Yes N/A N/A Yes Yes Yes (Bullet impacts) No Identical to Tools/ToolsNodraw (confirmed on Counter-Strike 2)

General - Obsolete / Non-functional

These tool textures are obsoleted (deprecated) or no longer works as intended. Notes may include alternative tool textures or methods to achieve the same result.

Image Name Visible if
Mesh
Casts shadows Block
Visibility
Blocks NPC LOS Solid to NPCs Solid to player(s) Solid to physics Solid to bullets Blocks sound (only in Counter-Strike 2) Usage / Notes
Toolsblack.gif toolsblack No Yes Yes Yes Yes Yes Yes Yes No
Obsolete-notext.pngDeprecated:Only shown in Hammer, not shown in game (except on cubemaps), making it act almost like toolsnodraw (Nodraw) texture. Seems to cast lightmap shadows only.
Use other black texture instead, such as dev/black_simple, cs_italy_black (both cast lightmap and CSM shadows, however they also renders bullet marks). (Confirmed on Counter-Strike 2 & Half-Life: Alyx).
Toolswhite.gif toolswhite No Yes Yes [confirm] Yes Yes Yes Yes Yes No
Obsolete-notext.pngDeprecated:Doesn't render in Counter-Strike 2.
Half-Life: Alyx Does not rendered as fullbright like tools/toolswhite in Source Source.
Use other white texture instead, such as fill_vertex_color (without making surrounding area glow), effects/glows/solid_white_glow, bulb_01_glow_white_50, bulb_01_glow_white_100 (all 3 makes surrounding area glow).

Optimization

Image Name Visible if
Mesh
Casts shadows Block
Visibility
Blocks NPC LOS Solid to NPCs Solid to player(s) Solid to physics Solid to bullets Blocks sound (only in Counter-Strike 2) Usage / Notes
Skyvisblocker.png skyvisblocker No No N/A N/A N/A No No N/A No
Obsolete-notext.pngDeprecated:Deprecated since Half-Life: Alyx and should not be used.
Tools func occluder.png tools_func_occluder N/A N/A N/A N/A N/A N/A N/A N/A No
Todo: Figure out
Toolsskip.gif toolsskip No No N/A N/A N/A No No No No Has no effect on anything.
ToolsoccluderSRC2.png toolsoccluder No No N/A N/A N/A No No No No
Todo: Figure out
Presumably the same as tools_func_occluder, just from a different game[confirm]
Visblocker.png visblocker No No Yes No No No No No No Block VIS.

Clip

Clips — Common

These tool textures are available in every Source 2 engine game.

Some of these textures have special function in some games. These special functions are noted by having the game's icon listed in the description (such as Counter-Strike 2, Half-Life: Alyx, Dota 2, etc.).

Image Name Visible if
Mesh
Casts shadows Block
Visibility
Blocks NPC LOS Solid to NPCs Solid to player(s) Solid to physics Solid to bullets Blocks sound (only in Counter-Strike 2) Usage / Notes
Toolsclip.gif toolsclip No No No No Yes Yes No No No Solid to players and NPCs but not other objects.
Toolsplayerclip.gif toolsplayerclip No No No No No Yes No No No Solid to players only.
Toolsnpcclip.gif toolsnpcclip No No No No Yes No No No No Solid to NPCs only.
Toolsnavclip.png toolsnavclip No No N/A N/A N/A No No No No
Todo: Figure out
Toolsotherclip.png toolsotherclip No No N/A N/A N/A No No No No
Todo: Figure out
Toolsplayercont.gif toolscontrolclip No No No No Yes Yes Yes Yes No Leftover and previously deprecated in Source 2007, but present in Team Fortress 2.

Clips — Game Specific

These tool textures are only available in specific Source 2 games.

Sky and Fog

Sky and Fog — Common

These tool textures are available in every Source 2 engine game.

Some of these textures have special function in some games. These special functions are noted by having the game's icon listed in the description (such as Counter-Strike 2, Half-Life: Alyx, Dota 2, etc.).

Image Name Visible if
Mesh
Casts shadows Block
Visibility
Blocks NPC LOS Solid to NPCs Solid to player(s) Solid to physics Solid to bullets Blocks sound (only in Counter-Strike 2) Usage / Notes
Toolsfog.gif toolsfog No No N/A N/A N/A Yes Yes N/A No
Todo: Figure out
Likely leftover from Source, which does nothing and have no effect.
Fogvolume.jpg fogvolume No No N/A N/A N/A No No No No
Todo: Figure out
Toolsskybox.gif toolsskybox No No Yes No No No No No No This material is used to create sealed levels. It blocks VIS and reduces the resolution of VIS clusters close to it.
Note.pngNote: Unlike Source 1, it is not used to display 2D or 3D Skybox, so this is just one way to block VIS.

Sky and Fog — Game Specific

These tool textures are only available in specific Source 2 games. [Todo]

Miscellaneous

These are textures that have a special use, sometimes only seen in one single game.

Some of these textures are not even "real" tool textures, as they do not possess any Compile Flags, but they have some important use that no other texture available can do.

Image Name Visible if
Mesh
Casts shadows Block
Visibility
Blocks NPC LOS Solid to NPCs Solid to player(s) Solid to physics Solid to bullets Blocks sound (only in Counter-Strike 2) Usage / Notes
L4d2-Climb versus.png climb No No No N/A N/A Yes Yes No No Leftover when Valve imported L4D2 into Source 2 internally. Works the same way as toolsinvisibleladder, but with default sounds (confirmed on Counter-Strike 2).
L4d2-Climb versus.png climb_versus No No No N/A N/A Yes Yes No No Same as above.
Toolswrongway.png wrongway Yes Yes No N/A N/A Yes Yes Yes (Marks) No Counter-Strike 2 Used to indicate the borders of the playable area. Especially used for the CS:GO/CS2 CS:GO/CS2 Wingman Wingman game mode. It has the same properties as WrongWay Timer.

Unlike Source (Counter-Strike: Global Offensive), bullets mark will shown when you shoot at it.

Wrongway timer.png wrongway_timer Doesn't work correctly No No N/A N/A Yes Yes Yes (Marks) No Used for brushes that are temporarily blocking Terrorists during the freezetime of the CS:GO CS:GO/CS2 Retakes Retakes game mode. Counter-Strike 2 does not have Retakes (technically still exist in code) game mode, so this is completely unused. Partially invisible in-game, unless shooting or knifing at it, which would briefly show the texture, and does not render correctly in Hammer.

Broom icon.png

This article or section needs to be cleaned up to conform to a higher standard of quality because:
These files were quickly thrown here from Half-Life: Alyx and Counter-Strike 2. Most info is probably identical to their Source counterparts[confirm]
For help, see the VDC Editing Help and Wikipedia cleanup process. Also, remember to check for any notes left by the tagger at this article's talk page.

Broom icon.png

This article or section needs to be cleaned up to conform to a higher standard of quality because:
Categorize textures between ones specific to one game, and engine wide ones
For help, see the VDC Editing Help and Wikipedia cleanup process. Also, remember to check for any notes left by the tagger at this article's talk page.

Stub

This article or section is a stub. You can help by expanding it.