Point template

From Valve Developer Community
Jump to navigation Jump to search

Template:Base point It turns an entity, or set of entities, into a single template that can be instanced anywhere, and multiple times.

If there are interdependencies (entity I/O, hierarchy, or other name references) between the entities in the template, the entities in the template will have their names changed and the interdependencies will be reconnected to the changes names. The name change format is as follows: '<original name>&0000', where the 0000 will be replaced with the current global template instance, so wildcard searches for '<original name>*' will still find them.

If you don't want the name fixup to happen, because you're only spawning the template once, or you want inputs to trigger all instances of the template, check the 'Preserve entity names' spawnflag.

If used to spawn on its own, this entity spawns the entity/entities at the position of the original template(s) (and not the point_template entity itself). To spawn the template in other places, use an env_entity_maker.

Notes on name fixup

Name fixing is only performed on the outputs of template entities (the entities being spawned). The outputs of the point_template are not fixed, and neither are the outputs of other objects referring to template entities.

The special targetnames (see the targetname article) work on spawned objects, so a trigger_multiple with an output to !activator can be used to effect individual spawned objects. Wildcards can refer to all entities spawned by a fix-up-enabled point_template.

With fixup on, the first entity spawned will be named with &0002. If the Do not remove template spawnflag of the point_template is enabled, the unremoved template entity will have its name fixed with number &0001.

Tutorial

A tutorial has been created for respawning items using this entity.

Keyvalues

Template 1 ([todo internal name (i)]) to Template 16 <targetname>
Targetname(s) of the entities to spawn when directed.
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

Flags

  • 1 : Don't remove template entities
By default, a point_template will first remember all of its template entities, then it will kill them (remove them from the map completely). This flag overrides that, leaving the template entities in the map.
  • 2 : Preserve entity names (Don't do name fixup)
Causes the spawned entities to be named exactly as their templates were (as opposed to renamed; see above).

Inputs

ForceSpawn
Spawn an instance of the template at the original position.


Outputs

OnEntitySpawned
Fired after spawning an instance of this template.


See also

  • env_entity_maker - automatic respawning and/or spawning at a different location - and npc_maker - an alternative spawning entity, also with optional automatic respawning.