Npc maker: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
m (Robot: fixing template case.)
m (Robot: fixing template case.)
Line 9: Line 9:


==Keyvalues==
==Keyvalues==
*{{kv basenpcmaker}}
*{{KV BaseNPCMaker}}


* '''Relationship'''
* '''Relationship'''

Revision as of 19:45, 19 January 2009

Template:Wrongtitle

Entity Description

Npc maker.png

Spawns a class of NPC at its position when told to. Typically used to provide a continuous wave of attackers during an ambush, or to replace killed enemies in a standoff-type situation.

For more control over the properties of the spawned NPCs, see the npc_template_maker point entity which uses 'template' NPCs as a base, or the point_template entity which is more suited for spawning an entire squad into the appropriate positions.

Note.pngNote:Some keyvalues, spawnflags, effect flags, inputs, or outputs might not affect an NPC, based on the functionality and coding of the NPC.

Keyvalues

  • BaseNPCMaker:
Num. of NPCs (MaxNPCCount) <integer>
Number of NPCs that will spawn before this spawner is exhausted.
Frequency (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.
Max Live NPCs (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.


  • Relationship
<string> Childrens' relationship string
m_RelationshipString defined in the CNPCMaker class
  • NPCType
<npcclass> Class name of spawned NPC
  • NPCTargetname
<string> Childrens' Name
  • NPCSquadname
<string> Childrens' Squad Name
  • NPCHintGroup
<string> Childrens' Hint Group
  • additionalequipment
<choices> Weapons - Allows any weapon
Pick one that is made to function for NPCs
Literal Value Description
weapon_pistol Pistol
weapon_ar2 AR2
weapon_shotgun Shotgun
weapon_smg1 SMG1
weapon_stunstick Stun Stick
weapon_annabelle Grigori's Shotgun
0 Nothing

Flags

  • BaseNPCMaker:
Fade Corpse : [16]
Infinite Children : [32]
Do Not Drop : [64]
Don't Spawn While Visible : [128]

Inputs

  • BaseNPCMaker:
Spawn
Spawns an NPC.
Toggle
Toggles the spawner enabled/disabled state.
Enable
Enables the spawner.
Disable
Disables the spawner.
AddMaxChildren <integerRedirectInput/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 <integerRedirectInput/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 <integerRedirectInput/integer>
Sets the maximum number of NPCs that can be alive at any one time from this spawner.
SetSpawnFrequency <floatRedirectInput/float>
Sets how often (in seconds) a new NPC will be spawned.


Outputs

See Also

  • npc_template_maker - uses template NPC entities for more control over spawned NPCs.
  • point_template - spawns NPCs (or other entities) in-place; can deal with up to sixteen different targetnames simultaneously, and multiple entities per targetname.