Env fire

From Valve Developer Community
Revision as of 19:48, 16 February 2021 by Sn0wsh00 (talk | contribs) (→‎Keyvalues: more detailed Start Disabled description)
Jump to navigation Jump to search
English (en)中文 (zh)Translate (Translate)
Example of env_fire.
Env fire.png

Template:Base point It handles a single flame (_firesmoke) at its origin. The flame causes heat "damage" to other env_fire entities around it, and will eventually ignite them, causing the fire to spread.

Note.pngNote:The fire may fall through the world on spawn if placed exactly at ground level. Place it a little bit above the ground to fix this.
Icon-Bug.pngBug:This entity doesn't work in Portal. Please see Portal:Env Fire fix for more details  [todo tested in ?]
Icon-Bug.pngBug:While still available, it does not have particle effects in Team Fortress 2. This method is recommended instead.  [todo tested in ?]
C++ In code, it is represented by theCFireclass, defined in thefire.cppfile.

ConVars/Commands

Cvar/Command Parameters or default value Descriptor Effect
fire_maxabsorb 50 Arbitrary number (float) Upper limit for how much heat "damage" a fire can take before the damage begins to force the flame to grow. Heat is usually absorbed from other env_fires.
fire_absorbrate 3 Multiplier (float) Scalar for how fast fires can absorb heat.
fire_extscale 12 Multiplier (float) Effectively only a scalar for the Strength of an env_extinguisherjet.
fire_extabsorb 5 Multiplier (float)
Todo: Effect description.
fire_heatscale 1.0 Multiplier (float) Scalar for how much damage a fire can do (both to fires and other objects such as the player).
fire_incomingheatscale 0.1 Multiplier (float) Scalar for how much heat a fire can take from other fires if it is already ignited.
fire_dmgscale 0.1 Multiplier (float)
Todo: Effect description.
fire_dmgbase 1 Health Amount Base damage that a fire does to objects such as the player. This amount multiplies depending on the user's difficulty setting:
  • Easy: x1
  • Normal: x2
  • Hard: x3
fire_growthrate 1.0 Multiplier (float) Scalar for how much heat a fire can passively add to itself at once. Thinking interval is 0.1 seconds.
fire_dmginterval 1.0 Seconds Once a fire has damaged something, it will wait this long before it can damage anything again.

Flags

  • 1: Infinite Duration
Note.pngNote:In Alien Swarm, an env_fire cannot be extinguished with the fire extinguisher unless Infinite Duration is set.

Keyvalues

Duration (health) ([todo internal name (i)]) <integer>
Amount of time the fire will burn.
Size (firesize) ([todo internal name (i)]) <integer>
Height (in world units) of the flame.
Attack (fireattack) ([todo internal name (i)]) <integer>
Amount of time the fire takes to grow to full strength.
Type (firetype) ([todo internal name (i)]) <choices>
Either Natural or Plasma. Natural is a general all purpose flame, like a wood fire.
  • 0: Natural
  • 1: Plasma (Effects for this type do not exist!)
Ignition Point (ignitionpoint) ([todo internal name (i)]) <float>
Amount of heat 'damage' to take before this flame should ignite.
Damage Scale (damagescale) ([todo internal name (i)]) <float>
Multiplier of the burn damage done by the flame.
Light Color (LightColor) ([todo internal name (i)]) <color255> (in all games since Alien Swarm)
Color of dynamic light for this fire.
Light Radius Scale (LightRadiusScale) ([todo internal name (i)]) <float> (in all games since Alien Swarm)
Multiplier for the glow radius.
Light Brightness (LightBrightness) ([todo internal name (i)]) <integer> (in all games since Alien Swarm)
Integer exponent for the glow brightness.
Loop sound (LoopSound) ([todo internal name (i)]) <sound> (in all games since Alien Swarm)
Looping sound to play while this fire is burning.
Ignite sound (IgniteSound) ([todo internal name (i)]) <sound> (in all games since Alien Swarm)
One shot sound to play when the fire starts.
Start Disabled (StartDisabled) ([todo internal name (i)]) <boolean>
Stay dormant until activated. Note that unless you also checked the "Start On" flag, env_fire will not automatically ignite even if you set this keyvalue to No.


Inputs

StartFire
Start the fire.
Extinguish <floatRedirectInput/float>
Puts out the fire permanently in the number of seconds specified.
ExtinguishTemporary <floatRedirectInput/float>
Puts out the fire temporarily in the number of seconds specified.

EnableDisable:

Enable / Disable
Enable/disable this entity from performing its task. It might also disappear from view.


Outputs

OnIgnited
Fires when the fire is first ignited.
OnExtinguished
Fires when the fire is fully extinguished.