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

Info npc spawn destination: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
m (Robot: fixing template case.)
(wrong one)
Tag: Undo
 
(16 intermediate revisions by 12 users not shown)
Line 1: Line 1:
{{wrongtitle|title=info_npc_spawn_destination}}
{{LanguageBar}}
{{base_point}}[[Category:AI]]
{{CD|CNPCSpawnDestination|file1=1}}
{{this is a|point entity|name=info_npc_spawn_destination|sprite=info_target.png}} It is a NPC spawn destination. An [[npc_template_maker]] (or another [[npc_maker]] which use templates, such as [[npc_hunter_maker]]) can optionally have these set as the destination where the [[NPC]] will spawn. If multiple info_npc_spawn_destinations exist with the same [[targetname]], one will be selected either at random, or based on the parameters of the npc_template_maker.


==Entity Description==
[[Image:Info target.png|left]]
NPC Spawn Destination.
* See also [[npc_template_maker]]


{{TODO|Write a better description.}}
{{bug|These use the HUMAN_HULL to see if a destination has enough space to spawn an NPC.  This can be problematic when used to spawn NPCs in small spaces, like [[npc_manhack|npc_manhacks]].}}
{{clr}}


==Keyvalues==
== Keyvalues ==
*{{KV Targetname}}
{{KV Targetname}}
*{{KV Parentname}}
{{KV|Reuse Delay|intn=ReuseDelay|float|After an NPC is spawned at this destination, the delay before this destination is eligible for selection again.}}
*{{KV Angles}}
{{KV|New NPC Name|intn=RenameNPC|string|If an NPC spawns at this destination, change that NPC's targetname to this.}}
*'''ReuseDelay'''
:<float> After an NPC is spawned at this destination, the delay before this destination is eligible for selection again.
*'''RenameNPC'''
:<string> If an NPC spawns at this destination, change that NPC's targetname to this.


==Inputs==
== Outputs ==
*{{I Targetname}}
{{O|OnSpawnNPC|Fired when an NPC spawns at this destination.}}
*{{I Parentname}}


==Outputs==
[[Category:AI]]
*{{O Targetname}}
*'''OnSpawnNPC'''
:Fired when an NPC spawns at this destination.

Latest revision as of 07:30, 6 May 2025

English (en)Translate (Translate)
C++ Class hierarchy
CNPCSpawnDestination
CPointEntity
CBaseEntity
C++ monstermaker.cpp
Info target.png

info_npc_spawn_destination is a point entity available in all Source Source games. It is a NPC spawn destination. An npc_template_maker (or another npc_maker which use templates, such as npc_hunter_maker) can optionally have these set as the destination where the NPC will spawn. If multiple info_npc_spawn_destinations exist with the same targetname, one will be selected either at random, or based on the parameters of the npc_template_maker.


Icon-Bug.pngBug:These use the HUMAN_HULL to see if a destination has enough space to spawn an NPC. This can be problematic when used to spawn NPCs in small spaces, like npc_manhacks.  [todo tested in ?]

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

Reuse Delay (ReuseDelay) <float>
After an NPC is spawned at this destination, the delay before this destination is eligible for selection again.
New NPC Name (RenameNPC) <string>
If an NPC spawns at this destination, change that NPC's targetname to this.

Outputs

OnSpawnNPC
Fired when an NPC spawns at this destination.