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
(Cleanup)
(wrong one)
Tag: Undo
 
(13 intermediate revisions by 10 users not shown)
Line 1: Line 1:
{{base point|info_npc_spawn_destination}}
{{LanguageBar}}
{{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==
[[File:Info target.png|left]]
NPC Spawn Destination. An [[npc_template_maker]] (or another npc_makers which use templates, such as [[npc_hunter_maker]]) can optionally have these set as the destination of 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.


{{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]].}}


== Keyvalues ==
== Keyvalues ==
{{KV|Reuse Delay|float|After an NPC is spawned at this destination, the delay before this destination is eligible for selection again.}}
{{KV|New NPC Name|string|If an NPC spawns at this destination, change that NPC's targetname to this.}}
{{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.}}
 
== Inputs ==
{{I Targetname}}
{{I Parentname}}


== Outputs ==
== Outputs ==
{{IO|OnSpawnNPC|Fired when an NPC spawns at this destination.}}
{{O|OnSpawnNPC|Fired when an NPC spawns at this destination.}}
{{O Targetname}}


[[Category:AI]]
[[Category:AI]]

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.