Difference between revisions of "EF NODRAW"

From Valve Developer Community
Jump to: navigation, search
m
m
Line 1: Line 1:
{{wrongtitle|title=EF_NODRAW}}
+
{{DISPLAYTITLE:EF_NODRAW}}
 
'''EF_NODRAW''' prevents ''any'' data about an entity from being transmitted to the client, without affecting it on the server. In other words, it makes the entity disappear from the player's view without deleting it.
 
'''EF_NODRAW''' prevents ''any'' data about an entity from being transmitted to the client, without affecting it on the server. In other words, it makes the entity disappear from the player's view without deleting it.
  

Revision as of 06:54, 5 December 2011

EF_NODRAW prevents any data about an entity from being transmitted to the client, without affecting it on the server. In other words, it makes the entity disappear from the player's view without deleting it.

It is defined as 0x020, or 32.

Usage

In code

Inside of the codebase, effects are defined as a bit-based enum and are stored in m_fEffects. This effect can be manipulated with AddEffects( EF NODRAW ), RemoveEffects( EF NODRAW ), and SetEffects( EF NODRAW ). This effect can be obtained with GetEffects() & EF NODRAW or IsEffectActive( EF NODRAW ).

In scripting

The functions mentioned above are supported in VScript starting with <Dota 2> Dota 2. They can also be found in <Garry's Mod> Garry's Mod.

In a map

To use this effect in a map, turn off SmartEdit mode and add the following keyvalue pair to the entity: effects 32.

Note:If it is desired to use this with other effects, you should add the integer value of each effect to the value.

You can set the effects keyvalue during runtime using AddOutput with the input value effects x (x being any summation of effects flags to enable).

Warning: Using AddOutput to change an entity's effects may interfere with an entity's simulation functionality.