npc_antlion_template_maker

From Valve Developer Community

Jump to: navigation, search


Contents

Entity Description

Seeing as antlions were frequently used as cannon fodder in Half-Life 2, especially within Nova Prospekt, this entity is used to efficiently monitor and respawn antlions on a continuous basis. It has similar functionality to a npc_maker.

Note:The resulting antlions will only spawn on materials with the "antlionsand" surfaceprop.

Keyvalues

  • Targetname:

Name <string>
The targetname other entities refer to this entity by.
  • Angles:

Pitch Yaw Roll (Y Z X) <angle>
This entity's angular orientation in the world.
  • EnableDisable:

Start Disabled <bool>
Stay dormant until activated (probably with the Enable input).
  • MaxNPCCount
<integer> Number of NPCs that will spawn before this spawner is exhausted.
  • SpawnFrequency
<string> How often (in seconds) a new NPC will be spawned. If set to -1, a new NPC will be made when the last NPC dies.
  • MaxLiveChildren
<integer> Maximum number of live children allowed at any one time (new ones will not be made until one dies). If set to -1, no limit is applied.
  • TemplateName
<target_destination> Name of template NPC
  • spawngroup
<string> If specified, children will spawn on a hint node from this group, nearest the target.
  • spawnradius
<float> Target must be within this distance of any node in the hint group specified above. If the target is outside the radius, no NPC will spawn.
  • spawntarget
<target_destination> Targetname of the entity to try and spawn near.
  • fighttarget
<target_destination> Targetname of an entity used as a goal for the children to fight to.
  • followtarget
<target_destination> Targetname of an entity used as a goal for the children to follow.
  • vehicledistance
<float> This is a modifier of the current spawn distance. Spawn distance on a vehicle is based on speed, so this is just a modifier for it.
  • ignorebugbait
<boolean>
  • pool_start
<integer> Number of antlions in the pool at map start.
  • pool_max
<integer> Maximum number of antlions allowed in the pool. If 0, pool behavior is turned off.
  • pool_regen_amount
<integer> This is the number of antlions added to the pool every time it regenerates.
  • pool_regen_time
<float> Time interval between pool regeneration ticks.
  • createspores
<boolean> Create Spore effect

Flags

  • 16 : Fade Corpse
  • 32 : Infinite Children
  • 64 : Do Not Drop
  • 128 : Don't Spawn While Visible
  • 1024 : Random spawn node
  • 2048 : Try to spawn close to the current target
  • 4096 : Pick a random fight target
  • 8192 : Try to play blocked effects near the player

Inputs

  • Targetname:

Kill
Removes this entity from the world.
KillHierarchy
Removes this entity and all its children from the world.
AddOutput <string>
Evaluates a keyvalue/output on this entity. It can be potentially very dangerous, use with care.
Format: <key> <value>
Format: <output name> <targetname>:<inputname>:<parameter>:<delay>:<max times to fire, -1 means infinite>
FireUser1 to FireUser4
Fire the OnUser outputs; see User Inputs and Outputs.
  • EnableDisable:

Enable
Disable
Enable/disable this entity from performing its task. It might also disappear from view.
  • Spawn
Spawns an NPC.
  • Toggle
Toggles the spawner enabled/disabled state.
  • AddMaxChildren <integer>
Adds to the number of NPCs that can spawn before the spawner is exhausted. If an exhausted spawner is given some children to spawn, it still wont begin spawning until it is re-enabled with the Enable input.
  • SetMaxChildren <integer>
Sets the number of NPCs that can spawn before the spawner is exhausted. If an exhausted spawner is given some children to spawn, it still won't begin spawning until it is re-enabled with the Enable input.
  • SetMaxLiveChildren <integer>
Sets the maximum number of NPCs that can be alive at any one time from this spawner.
  • SetSpawnFrequency <float>
Sets how often (in seconds) a new NPC will be spawned.
  • SetFightTarget <target_destination>
Sets the target entity for children to fight to.
  • ClearFightTarget
Clears the fight target goal for this spawner.
  • SetFollowTarget <target_destination>
Sets the target entity for children to follow.
  • ClearFollowTarget
Clears the follow target goal for this spawner.
  • SetSpawnRadius <float>
  • AddToPool <integer>
Add the number of antlions specified in the parameter to the pool.
  • SetMaxPool <integer>
Set the maximum number of antlions allowed in the pool at any time. Setting it to 0 turns off the pool behavior.
  • SetPoolRegenAmount <integer>
Set the number of antlions added to the pool every time it regenerates.
  • SetPoolRegenTime <float>
Set the time interval between pool regeneration ticks.
  • ChangeDestinationGroup <string>
Change the spawn group for this spawner.

Outputs

  • Targetname:

OnUser1 to OnUser4
Fired in response to the FireUser inputs; see User Inputs and Outputs.
OnKilled (New with Left 4 Dead)
Fired when the entity is killed and removed from the game.
Fired when an NPC is spawned. The activator is the NPC, and the targetname is of the NPC.
  • OnAllSpawned
Fired when the spawned is exhausted (all children have been spawned).
  • OnAllSpawnedDead
Fired when the spawner is exhausted (all children have been spawned), and all spawned children have died.
  • OnAllLiveChildrenDead
Fired when all spawned children have died. This does not mean the spawned is exhausted, so a new child may be spawned any time after this (unless the maker is disabled).
  • OnAllBlocked
Fires when all the hint nodes are blocked.
Personal tools