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

Env smokestack: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
(→‎Keyvalues: fix kv types)
(→‎Inputs: ditto)
 
Line 26: Line 26:


== Inputs ==
== Inputs ==
{{I|TurnOn|Turn on the smokestack.}}
{{I|TurnOn|param=void|Turn on the smokestack.}}
{{I|TurnOff|Turn off the smokestack.}}
{{I|TurnOff|param=void|Turn off the smokestack.}}
{{I|Toggle|Toggles the smokestack between on and off state.}}
{{I|Toggle|param=void|Toggles the smokestack between on and off state.}}
{{I|JetLength|param=integer|Sets '''Length of smoke trail'''.}}
{{I|JetLength|param=float|Sets '''Length of smoke trail'''.}}
{{I|Rate|param=integer|Sets '''Emission rate'''.}}
{{I|Rate|param=float|Sets '''Emission rate'''.}}
{{I|Speed|param=integer|Sets '''Speed'''.}}
{{I|Speed|param=float|Sets '''Speed'''.}}
{{I|SpreadSpeed|param=integer|Sets '''Spread Speed'''.}}
{{I|SpreadSpeed|param=float|Sets '''Spread Speed'''.}}
{{I|Color|nofgd=1|param=color255|Sets '''Base Color'''.}}
{{I|Color|nofgd=1|param=color255|Sets '''Base Color'''.}}
{{I|Alpha|nofgd=1|param=int|Sets '''Translucency'''.}}
{{I|Alpha|nofgd=1|param=int 0-255|Sets '''Translucency'''.}}


== See also ==
== See also ==
* {{ent|env_particlelight}}
* {{ent|env_particlelight}}

Latest revision as of 11:47, 2 November 2025

English (en)Translate (Translate)
env_smokestack using the FGD defaults.
C++ Class hierarchy
CSmokeStack
CBaseParticleEntity
CBaseEntity
C++ smokestack.cpp

env_smokestack is a point entity available in all Source Source games. It spits out a constant stream of smoke. You can place up to two env_particlelights near the smoke stack to add ambient light to its particles.

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

Initial State (InitialState) <boolean>
Initial state of the entity.
  • 0: Off
  • 1: On
Spread at the base (BaseSpread) <float>
Amount of random spread in the origins of the smoke particles when they're spawned.
Spread Speed (SpreadSpeed) <integer>
Amount of random spread in the velocity of the smoke particles after they're spawned.
Speed (Speed) <float>
The speed at which the smoke particles move after they're spawned.
Particle start size (StartSize) <float>
Size of the smoke particles when they're first emitted.
Particle end size (EndSize) <float>
Size of the smoke particles at the point they fade out completely.
Emission rate (Rate) <float>
Rate at which to emit smoke particles (i.e. particles to emit per second).
Length of smoke trail (JetLength) <float>
Length of the smokestack. Lifetime of the smoke particles is derived from this & particle speed.
Wind X/Y Angle (WindAngle) <angle>
This specifies the wind direction. It is an angle in the XY plane.
Wind Speed (WindSpeed) <integer>
The strength of the wind.
Particle material (SmokeMaterial) <material>
Material of the smoke particles emitted by this stack.
Twist (Twist) <float>
The amount, in degrees per second, that the smoke particles twist around the origin.
Roll Speed (Roll) <float>
Amount of roll in degrees per second.
Base Color (R G B) (rendercolor) <color255>
The color of the particles.
Translucency (renderamt) <integer>
How much you can see through the particles.
Wind Vector (Wind) <vector> !FGD
Wind direction, not limited to any axis.

Inputs

TurnOn <void>
Turn on the smokestack.
TurnOff <void>
Turn off the smokestack.
Toggle <void>
Toggles the smokestack between on and off state.
JetLength <floatRedirectInput/float>
Sets Length of smoke trail.
Rate <floatRedirectInput/float>
Sets Emission rate.
Speed <floatRedirectInput/float>
Sets Speed.
SpreadSpeed <floatRedirectInput/float>
Sets Spread Speed.
Color <color255RedirectInput/color32> !FGD
Sets Base Color.
Alpha <integer 0–255> !FGD
Sets Translucency.

See also