env_render

From Valve Developer Community
Jump to navigation Jump to search
Class hierarchy
CRenderFxManager
CBaseEntity
hl1_ents.cpp

env_render is a logical entity available in Half-Life: Source Half-Life: Source. This entity allows you to change the rendering properties of most of the visible entities in the game (monsters, func_walls, etc.), while the map is running. The four render properties of the env_render will be copied to its target, unless disabled with the applicable spawnflag.

Tip.pngTip:renderamt and rendercolor can be directly assigned with an entity's Alpha and Color inputs, which saves an edict (as env_render is not a server-only entity).
Confirm:AddOutputing may work for renderfx and rendermode.

Keyvalues

Name (targetname) <string> [ Edit ]
The name that other entities refer to this entity by, via Inputs/Outputs or other keyvalues (e.g. parentname or target).
Also displayed in Hammer's 2D views and Entity Report.
See also:  Generic Keyvalues, Inputs and Outputs available to all entities

Target (target) <targetname>
Entity to copy render properties to.

RenderFields:

Render Mode (rendermode) <byte choices>
Set a non-standard rendering mode on this entity.
Render Modes
  • 0: Normal
  • 1: Color
  • 2: Texture
  • 3: Glow
  • 4: Solid/Alphatest Obsolete
  • 5: Additive
  • 6: Removed, does nothing Obsolete
  • 7: Additive Fractional Frame
  • 8: Alpha Add
  • 9: World Space Glow
  • 10: Don't Render
Render FX (renderfx) <byte choices>
Various somewhat legacy alpha effects. See render effects.
Render Amount / Transparency (renderamt) <byte>
Transparency amount, requires a Render Mode other than Normal. 0 is invisible, 255 is fully visible.
Render Color (R G B) (rendercolor) <color255>
Color tint.

Flags

No renderfx : [1]
No renderamt : [2]
No rendermode : [4]
No rendercolor : [8]

Inputs

Use / Activate <void>
Copy this entity's render properties to the target entity.

FGD Code

@PointClass base(Targetname, RenderFields) size(-16 -16 -16, 16 16 16) color(100 100 0) line(100 100 0, targetname, target) = env_render : "Render Controls. All of this entity's render properties will be copied to the target, unless disabled with applicable Spawnflags."
[
	target(target_destination) : "Target" : : "Entity to copy render properties to."
	spawnflags(flags) =
	[
		1: "No Renderfx" : 0
		2: "No Renderamt" : 0
		4: "No Rendermode" : 0
		8: "No Rendercolor" : 0
	]

	input Activate(void) : "Copy this entity's render properties to the target entity."
]