Func instance: Difference between revisions
Jump to navigation
Jump to search
Note:Instances will only compile correctly in Left 4 Dead 2 or later.
Bug:Nested instances with relative file names don't work correctly in Alien Swarm, because they are handled differently in Hammer and VBSP. [todo tested in ?]
(Added note about a bug that is fixed in L4D2, but not in AS.) |
TomEdwards (talk | contribs) No edit summary |
||
Line 1: | Line 1: | ||
{{point ent|func_instance|internal=1}} | {{point ent|func_instance|internal=1}} It inserts an [[instance]] of another VMF file into the current one. You can translate and rotate the instance without breaking anything or creating an off-grid editing nightmare. | ||
By default, instances are drawn with an orange tint. | |||
{{note|Instances will only compile correctly in Left 4 Dead 2 or later.}} | |||
{{bug|Nested instances with relative file names don't work correctly in Alien Swarm, because they are handled differently in Hammer and VBSP.}} | {{bug|Nested instances with relative file names don't work correctly in Alien Swarm, because they are handled differently in Hammer and VBSP.}} | ||
{{intent}} | {{intent}} | ||
== | == Input through an instance == | ||
# Define a Fix Up Name. | |||
# Define a value for the input or output you want to use (if there is one). | |||
# Send an input to the [[targetname]] "fixupname-value", e.g. MyInstance-Start. Hammer's UI won't recognise the name, but don't worry. | |||
==KeyValues== | ==KeyValues== | ||
; | ; VMF Filename <code><string></code> | ||
: The | : The VMF file to insert as an instance. | ||
; | ; Fix Up Name <code><string></code> | ||
: | : Essentially the name of the instance. All entities within it will have this string added to them based upon the fix up style. | ||
; Entity Name Fix Up <code><choices></code> | ; Entity Name Fix Up <code><choices></code> | ||
: | : How to apply the fix up name. | ||
:* Prefix (Default) | :* Prefix (Default) | ||
:* Postfix | :* Postfix | ||
:* None | :* None | ||
; Replace <code>< | ; Replace <code><string $variable> <string value></code> | ||
: This is a replacement parameter. | : This is a replacement parameter. Any usage of <code>$variable</code> inside the instance will be replaced with <code>value</code>. | ||
: Example: $color 255 0 0 | |||
{{KV Angles}} | |||
==See also== | ==See also== | ||
Line 29: | Line 35: | ||
*[[func_instance_io_proxy]] - Entity that is used as a proxy for entity I/O within instances. | *[[func_instance_io_proxy]] - Entity that is used as a proxy for entity I/O within instances. | ||
*[[L4D2 Level Design/VMF Instances]] - A tutorial on how to use this entity in Left 4 Dead 2. | *[[L4D2 Level Design/VMF Instances]] - A tutorial on how to use this entity in Left 4 Dead 2. | ||
Revision as of 05:02, 11 May 2011
Template:Point ent It inserts an instance of another VMF file into the current one. You can translate and rotate the instance without breaking anything or creating an off-grid editing nightmare.
By default, instances are drawn with an orange tint.


Input through an instance
- Define a Fix Up Name.
- Define a value for the input or output you want to use (if there is one).
- Send an input to the targetname "fixupname-value", e.g. MyInstance-Start. Hammer's UI won't recognise the name, but don't worry.
KeyValues
- VMF Filename
<string>
- The VMF file to insert as an instance.
- Fix Up Name
<string>
- Essentially the name of the instance. All entities within it will have this string added to them based upon the fix up style.
- Entity Name Fix Up
<choices>
- How to apply the fix up name.
- Prefix (Default)
- Postfix
- None
- Replace
<string $variable> <string value>
- This is a replacement parameter. Any usage of
$variable
inside the instance will be replaced withvalue
. - Example: $color 255 0 0
- Pitch Yaw Roll (Y Z X) (angles) <QAngle>
- This entity's orientation in the world. Pitch is rotation around the Y axis, yaw is the rotation around the Z axis, roll is the rotation around the X axis.
See also
- func_instance_parms - Entity to control parameters within instances.
- func_instance_io_proxy - Entity that is used as a proxy for entity I/O within instances.
- L4D2 Level Design/VMF Instances - A tutorial on how to use this entity in Left 4 Dead 2.