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

$contents: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
mNo edit summary
m (→‎Example: content_type is not a thing; they're called contents flags)
Line 6: Line 6:
  $contents "monster" "grate"
  $contents "monster" "grate"


* Available content_types are:
Available contents types are:
; <code>grate</code>: Makes it a grate.
; {{code|grate}}
: (Grates are not solid to bullets or [[line of sight]], but solid to everything else.)
: Makes it a grate.
; <code>monster</code>: Marks it as an NPC.{{why}}
: Grates are not solid to bullets or [[line of sight]], but solid to everything else.  
; <code>notsolid</code>: Makes it not solid to anything.
: {{bug|Does not function correctly in {{tf2}}{{css}}{{csgo}}; see {{ent|%CompilePassBullets}} for specifics.}}
; <code>solid</code>: Makes it solid.
; {{code|monster}}
: Solid is the default value, so this parameter is usually used only for the [[$jointcontents]] command, to make a solid child of a non-solid parent.
: Marks it as a [[monster]]{{why}}, better known in Source as an NPC.
; <code>ladder</code>: Makes it a ladder.
; {{code|notsolid}}
{{note|Additional contents from [[bspflags.h]] can be set via {{srcskineditor|4.1}}, although results may vary.}}
: Makes it not solid to anything.
: Nonsolid cannot be combined with any other contents flags.
; {{code|solid}}
: Makes it solid.
: Solid is the default value, so this parameter is usually used only for the {{ent|$jointcontents}} command, to make a solid child of a non-solid parent.
; {{code|ladder}}
: Makes it a ladder.  
: Whether a prop ladder is actually climbable is dependent upon the game; see [[Working Ladders]].
 
Additional contents from {{file|[[Contents flags|bspflags]]|h}} can be set via {{srcskineditor|4.1}}, although results may vary.


== See also ==
== See also ==

Revision as of 13:16, 15 February 2024

$contents is a c0 available in all Source Source games. It specifies a list of the contents types to use for SolidMask tests during non-hitbox traces.

  • This feature was specifically added to allow us to make things like fences out of props instead of brush models.
  • See also $jointcontents.

Example

$contents "monster" "grate"

Available contents types are:

grate
Makes it a grate.
Grates are not solid to bullets or line of sight, but solid to everything else.
Icon-Bug.pngBug:Does not function correctly in Team Fortress 2Counter-Strike: SourceCounter-Strike: Global Offensive; see %CompilePassBullets for specifics.  [todo tested in ?]
monster
Marks it as a monster[Why?], better known in Source as an NPC.
notsolid
Makes it not solid to anything.
Nonsolid cannot be combined with any other contents flags.
solid
Makes it solid.
Solid is the default value, so this parameter is usually used only for the $jointcontents command, to make a solid child of a non-solid parent.
ladder
Makes it a ladder.
Whether a prop ladder is actually climbable is dependent upon the game; see Working Ladders.

Additional contents from 🖿bspflags.h can be set via Source Model Skin Editor Source Model Skin Editor, although results may vary.

See also