Effect flags: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
No edit summary
No edit summary
Line 13: Line 13:
;1 - <code>EF_BONEMERGE</code>
;1 - <code>EF_BONEMERGE</code>
:Merges bones of names shared with a parent entity to the position and direction of the parent's.
:Merges bones of names shared with a parent entity to the position and direction of the parent's.
{{Note|Does not function with the "effects" keyvalue.}}
;2 - <code>EF_BRIGHTLIGHT</code>
;2 - <code>EF_BRIGHTLIGHT</code>
:Emits a dynamic light of RGB(250,250,250) and a random radius of 400 to 431 from the origin.
:Emits a dynamic light of RGB(250,250,250) and a random radius of 400 to 431 from the origin.
Line 19: Line 20:
;8 - <code>EF_NOINTERP</code>
;8 - <code>EF_NOINTERP</code>
:Don't [[interpolate]] on the next frame.
:Don't [[interpolate]] on the next frame.
{{warning|Causes crashes.}}
;16 - <code>EF_NOSHADOW</code>
;16 - <code>EF_NOSHADOW</code>
:Don't cast a shadow. {{TODO|Does this also apply to shadow maps?}}
:Don't cast a shadow. {{TODO|Does this also apply to shadow maps?}}
Line 27: Line 29:
;128 - <code>EF_BONEMERGE_FASTCULL</code>
;128 - <code>EF_BONEMERGE_FASTCULL</code>
:For use with <code>EF_BONEMERGE</code>. If set, the entity will use its parent's origin to calculate whether it is visible; if not set, it will set up parent's bones every frame even if the parent is not in the [[PVS]].
:For use with <code>EF_BONEMERGE</code>. If set, the entity will use its parent's origin to calculate whether it is visible; if not set, it will set up parent's bones every frame even if the parent is not in the [[PVS]].
{{Note|Does not function with the "effects" keyvalue.}}
;256 - <code>EF_ITEM_BLINK</code>
;256 - <code>EF_ITEM_BLINK</code>
:Blink an item so that the user notices it. Added for original Xbox, and really not very subtle.
:Blink an item so that the user notices it. Added for original Xbox, and really not very subtle.
;512 - <code>EF_PARENT_ANIMATES</code>
;512 - <code>EF_PARENT_ANIMATES</code>
:Assume that the [[parent]] entity is always animating. Causes it to realign every frame.
:Assume that the [[parent]] entity is always animating. Causes it to realign every frame.
{{Note|Does not function with the "effects" keyvalue.}}
;1024 - <code>EF_MARKED_FOR_FAST_REFLECTION</code>
;1024 - <code>EF_MARKED_FOR_FAST_REFLECTION</code>
:{{TODO|What does this do?}}
:{{TODO|What does this do?}}

Revision as of 01:28, 16 May 2018

For configuring client-side visual effects.

Usage from Hammer

Effect flags can be configured from Hammer. To do so turn off SmartEdit and add a new keyvalue pair:

effects <n>

'n' is the sum total of the flags you want to use. For example, 66 would mean EF_BRIGHTLIGHT and EF_NORECEIVESHADOW.

Flags

1 - EF_BONEMERGE
Merges bones of names shared with a parent entity to the position and direction of the parent's.
Note.pngNote:Does not function with the "effects" keyvalue.
2 - EF_BRIGHTLIGHT
Emits a dynamic light of RGB(250,250,250) and a random radius of 400 to 431 from the origin.
4 - EF_DIMLIGHT
Emits a dynamic light of RGB(100,100,100) and a random radius of 200 to 231 from the origin.
8 - EF_NOINTERP
Don't interpolate on the next frame.
Warning.pngWarning:Causes crashes.
16 - EF_NOSHADOW
Don't cast a shadow.
Todo: Does this also apply to shadow maps?
32 - EF_NODRAW
Entity is completely ignored by the client. Can cause prediction errors if a player proceeds to collide with it on the server.
64 - EF_NORECEIVESHADOW
Don't receive dynamic shadows.
128 - EF_BONEMERGE_FASTCULL
For use with EF_BONEMERGE. If set, the entity will use its parent's origin to calculate whether it is visible; if not set, it will set up parent's bones every frame even if the parent is not in the PVS.
Note.pngNote:Does not function with the "effects" keyvalue.
256 - EF_ITEM_BLINK
Blink an item so that the user notices it. Added for original Xbox, and really not very subtle.
512 - EF_PARENT_ANIMATES
Assume that the parent entity is always animating. Causes it to realign every frame.
Note.pngNote:Does not function with the "effects" keyvalue.
1024 - EF_MARKED_FOR_FAST_REFLECTION
Todo: What does this do?
2048 - EF_NOSHADOWDEPTH
Todo: What does this do?
4096 - EF_NOFLASHLIGHT
Entity will not be brightened by projected textures or player flashlights.

Functions

  • AddEFlags() / SetEFlags()
  • RemoveEFlags()
  • GetEFlags()
  • IsEFlagSet()

External links