Point script template: Difference between revisions
m (Changed parameters of {{this is a}} to comply with the updated version. This action was performed by a bot.)  | 
				No edit summary  | 
				||
| Line 2: | Line 2: | ||
{{CD|CPointScriptTemplate}}  | {{CD|CPointScriptTemplate}}  | ||
{{this is a|point entity|name=point_script_template|game=Left 4 Dead 2}} It is also available in {{  | {{this is a|point entity|name=point_script_template|game=Left 4 Dead 2}} It is also available in {{tf2branch|4}}.  | ||
It is a version of [[point_template]] readjusted to work for spawning-on-runtime, such as VScripts.  | It is a version of [[point_template]] readjusted to work for spawning-on-runtime, such as VScripts.  | ||
Revision as of 13:37, 26 November 2024
It should not be put directly in a map because point_template already is an accessible option.
| CPointScriptTemplate | 
point_script_template  is a   point entity  available in 
 Left 4 Dead 2. It is also available in 
 Team Fortress 2 branch.
It is a version of point_template readjusted to work for spawning-on-runtime, such as VScripts.
Thepoint_templateentity relies on compiled data from the map file to function properly, so trying to spawn entities with apoint_templatemade by scripts will return it having no templates and fail, even though it still can delete its own template entities.
This entity is similar to topoint_template, however it does NOT have precaching or name fixups. The number of templates is unlimited unlike point_template, although they can only be added by the AddTemplate function.
See the VScript documentation for details on usage.
When compiling Entity Groups,point_template entities are converted topoint_script_template. 
Vscript functions
| Function | Signature | Description | 
|---|---|---|
AddTemplate
 | 
void AddTemplate(string classname, handle keyvalues)
 | 
Add an entity to the template spawner with the specified classnames (similar to SpawnEntityFromTable}
 | 
SetGroupSpawnTables
 | 
void SetGroupSpawnTables(handle, handle)
 | 
Cache the group spawn tables. | 
Keyvalues
- Name (targetname) <string>[ Edit ]
 - The name that other entities refer to this entity by, via Inputs/Outputs or other keyvalues (e.g. 
parentnameortarget).
Also displayed in Hammer's 2D views and Entity Report.See also: Generic Keyvalues, Inputs and Outputs available to all entities 
- 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.
 
Inputs
- ForceSpawn
 - Spawn an instance of the template at the original position.
 
Outputs
See also
- point_template - Non-script version of this entity
 - CPointScriptTemplate VScript Functions
 - CPointTemplate VScript Functions