Point template

From Valve Developer Community
Revision as of 00:43, 19 March 2021 by Orinuse (talk | contribs) (turned things into templates, and resimplified + reformatted a lot of things)
Jump to navigation Jump to search

Template:Otherlang2 Template:Base point It turns an entity, or set of entities, into a single template that can be instanced anywhere, and multiple times. When activated, this entity will spawn the entities in the template at the same positions, relative to this entity, that they had when this entity was created. This will be their original positions if the point_template has not been moved.bTo spawn the template in other places, an env_entity_maker can be used

Any logic_relay within the template, if it has one, will fire its OnSpawn output when spawned.

Icon-Bug.pngBug:In InsurgencyDay of Infamy, this entity is broken and will usually crash the game. Although if the gamemode is set to training in Insurgency, it will work normally.  [todo tested in ?]
Icon-Bug.pngBug:In Counter-Strike: Global Offensive, spawning a func_breakable_surf with this entity will crash the game.  [todo tested in ?]
Note.pngNote:S_PreserveEnts cannot be instanced by this entity.

Name Fix-up

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 changed 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.

Name fixing is only for template entities spawned by output. The outputs of the point_template are not name fixed, and neither are the outputs of other objects referring to template entities.

The special targetnames (!self and such) work on spawned objects, so a trigger_multiple with an output to!activatorcan be used to affect individual spawned objects. Wildcards can refer to all entities spawned by a fix-up-enabled point_template.

With fixup on, the first (batch of) entities spawned will be postfixed&0002. Ifspawnflag 2is active, the unremoved entity will have its name postfixed with&0001.

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.

Warning.pngWarning: Point_template will not do any name fixuppance in the parameter override boxes of its templated entities.

Tutorial

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

Keyvalues

Template 1 (Template01) to Template 16 <targetname>
Targetname(s) to search for entities to template. These can be exact matches, or wildcards (*). If multiple entities are matched, all entities will be included in the template.


Flags

Template:Fl PointTemplate

Inputs

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


Outputs

Template:O PointTemplate

See also

  • env_entity_maker - automatic respawning and/or spawning at a different location
  • npc_maker - an alternative spawning entity, also with optional automatic respawning
  • Left 4 Dead 2 point_script_template - version of point_template catered to VScripting