Path track: Difference between revisions
m (minoro) |
|||
Line 1: | Line 1: | ||
{{wrongtitle|title=path_track}} | {{wrongtitle|title=path_track}} | ||
==Entity | == Entity description == | ||
[[Image:{{PAGENAME}}.png|left]]An entity used to build paths for other entities to follow. Each '''path_track''' is a node on the path, each holding the name of the next path_track in the path.{{clr}} | [[Image:{{PAGENAME}}.png|left]]An entity used to build paths for other entities to follow. Each '''path_track''' is a node on the path, each holding the name of the next <code>path_track</code> in the path.{{clr}} | ||
=== Automated track creation === | === Automated track creation === | ||
Cloning (<Shift> | Cloning (<code>Shift-drag</code>) this entity will activate a feature used to automatically and quickly create a track. This feature will alter both the ''Name'' keyvalue, and the ''Next Stop Target'' keyvalue, so that a track is created between the source and the clone. More specifically, Hammer will add a counter after the ''Name'' keyvalue of the clone, or increment this counter if it already exists, creating a unique name in a series. If a name is completely omitted, it will simply name the clone "path". | ||
If a ''Next Stop Target'' keyvalue has been specified, it will also alter this keyvalue of the source, to the name of the clone, resulting in a track being drawn between them. | If a ''Next Stop Target'' keyvalue has been specified, it will also alter this keyvalue of the source, to the name of the clone, resulting in a track being drawn between them. | ||
== Keyvalues == | |||
==Keyvalues== | |||
*{{kv targetname}} | *{{kv targetname}} | ||
*{{kv parentname}} | *{{kv parentname}} | ||
Line 16: | Line 14: | ||
*'''target''' | *'''target''' | ||
:<target_destination> The next path_track in the path. | :<target_destination> The next <code>path_track</code> in the path. | ||
*'''altpath''' | *'''altpath''' | ||
:<target_destination> An alternative path_track to be the next node in the path. Useful for making branching paths. Use the ToggleAlternatePath / EnableAlternatePath inputs to make the alternative path active. | :<target_destination> An alternative <code>path_track</code> to be the next node in the path. Useful for making branching paths. Use the ToggleAlternatePath / EnableAlternatePath inputs to make the alternative path active. | ||
*'''speed''' | *'''speed''' | ||
:<float> When the train reaches this path_track, it will set its speed to this speed. This speed must be a positive value that is less than the train's | :<float> When the train reaches this path_track, it will set its speed to this speed. This speed must be a positive value that is less than the train's maximum speed. A value of 0 will cause no change in the train's speed. | ||
: '''''Important Note''''' If this value is set to 0, the ''func_tracktrain'' may fail to reverse properly in a path involving this path_track. If the train stops in place or moves in the wrong direction, it is necessary to change this value to a nonzero number. | : '''''Important Note''''' If this value is set to 0, the ''func_tracktrain'' may fail to reverse properly in a path involving this <code>path_track</code>. If the train stops in place or moves in the wrong direction, it is necessary to change this value to a nonzero number. | ||
*'''radius''' | *'''radius''' | ||
Line 37: | Line 35: | ||
| 1 || Face direction of motion | | 1 || Face direction of motion | ||
|- | |- | ||
| 2 || Face this path_track's angles | | 2 || Face this <code>path_track</code>'s angles | ||
|} | |} | ||
==Flags== | == Flags == | ||
*1 : Disabled | *1 : Disabled | ||
*2 : Fire once | *2 : Fire once | ||
Line 47: | Line 45: | ||
*16 : Teleport to THIS path track | *16 : Teleport to THIS path track | ||
==Inputs== | == Inputs == | ||
*{{i targetname}} | *{{i targetname}} | ||
*{{i parentname}} | *{{i parentname}} | ||
*'''ToggleAlternatePath''' | *'''ToggleAlternatePath''' | ||
:Cause the track to toggle to/from its alternate path. | :Cause the track to toggle to/from its alternate path. | ||
*'''EnableAlternatePath''' | *'''EnableAlternatePath''' | ||
:Enable the alternate path of the track. | :Enable the alternate path of the track. | ||
*'''DisableAlternatePath''' | *'''DisableAlternatePath''' | ||
:Disable the alternate path of the track. | :Disable the alternate path of the track. | ||
*'''TogglePath''' | *'''TogglePath''' | ||
:Cause the track to toggle on/off | :Cause the track to toggle on/off | ||
*'''EnablePath''' | *'''EnablePath''' | ||
:Enable the track. | :Enable the track. | ||
*'''DisablePath''' | *'''DisablePath''' | ||
:Disable the track. | :Disable the track. | ||
==Outputs== | == Outputs == | ||
*{{o targetname}} | *{{o targetname}} | ||
*'''OnPass''' | *'''OnPass''' | ||
:Fired when any entity following this path passes this path_track node. {{activator|train}} | :Fired when any entity following this path passes this path_track node. {{activator|train}} | ||
==Reversing over a path_track== | == Reversing over a path_track == | ||
Normally, when given a ''StartBackward'' or ''Reverse'' input, a ''func_tracktrain'' will begin moving in reverse direction at its normal speed. However, due to coding glitches, if some of the path_tracks involved in the course have their "''New Train Speed''" property value set to '''0''', the train may stop moving, or may move in the wrong direction. This issue can be solved by setting the "New Train Speed" property in the involved tracktrains to a number other than zero. | Normally, when given a ''StartBackward'' or ''Reverse'' input, a ''func_tracktrain'' will begin moving in reverse direction at its normal speed. However, due to coding glitches, if some of the path_tracks involved in the course have their "''New Train Speed''" property value set to '''0''', the train may stop moving, or may move in the wrong direction. This issue can be solved by setting the "New Train Speed" property in the involved tracktrains to a number other than zero. | ||
==See also== | == See also == | ||
* [[func_tracktrain]] - The entity that moves between these paths. | * [[func_tracktrain]] - The entity that moves between these paths. | ||
* [[Trains]] | * [[Trains]] | ||
==External links== | <!-- SDK Nuts seems to be dead or in the process of dying on the 15th. | ||
== External links == | |||
The following SDKNuts tutorials all includes the use of path_tracks: | The following SDKNuts tutorials all includes the use of path_tracks: | ||
* [http://sdknuts.net/akg/tutorials/wiseTrains.asp Player Controllable Trains] | * [http://sdknuts.net/akg/tutorials/wiseTrains.asp Player Controllable Trains] | ||
Line 93: | Line 83: | ||
* [http://sdknuts.net/akg/tutorials/wiseElevators.asp HL2 Elevator] | * [http://sdknuts.net/akg/tutorials/wiseElevators.asp HL2 Elevator] | ||
* [http://sdknuts.net/akg/tutorials/wiseLaser.asp Moving Laser] | * [http://sdknuts.net/akg/tutorials/wiseLaser.asp Moving Laser] | ||
--> | |||
[[Category:Entities]] | [[Category:Entities]] |
Revision as of 02:47, 4 February 2008
Entity description
An entity used to build paths for other entities to follow. Each path_track is a node on the path, each holding the name of the next path_track
in the path.
Automated track creation
Cloning (Shift-drag
) this entity will activate a feature used to automatically and quickly create a track. This feature will alter both the Name keyvalue, and the Next Stop Target keyvalue, so that a track is created between the source and the clone. More specifically, Hammer will add a counter after the Name keyvalue of the clone, or increment this counter if it already exists, creating a unique name in a series. If a name is completely omitted, it will simply name the clone "path".
If a Next Stop Target keyvalue has been specified, it will also alter this keyvalue of the source, to the name of the clone, resulting in a track being drawn between them.
Keyvalues
- target
- <target_destination> The next
path_track
in the path.
- altpath
- <target_destination> An alternative
path_track
to be the next node in the path. Useful for making branching paths. Use the ToggleAlternatePath / EnableAlternatePath inputs to make the alternative path active.
- speed
- <float> When the train reaches this path_track, it will set its speed to this speed. This speed must be a positive value that is less than the train's maximum speed. A value of 0 will cause no change in the train's speed.
- Important Note If this value is set to 0, the func_tracktrain may fail to reverse properly in a path involving this
path_track
. If the train stops in place or moves in the wrong direction, it is necessary to change this value to a nonzero number.
- radius
- <float> Used by NPCs who follow track paths (attack chopper/gunship). This tells them the maximum distance they're allowed to be from the path at this node.
- orientationtype
- <choices> The way that the path follower faces as it moves through this path track. Does not seem to work (with
func_tracktrains
at least). (Always follows the direction of motion, rendering the angles keyvalue obsolete.)
Literal value Description 0 No change 1 Face direction of motion 2 Face this path_track
's angles
Flags
- 1 : Disabled
- 2 : Fire once
- 4 : Branch Reverse
- 8 : Disable train
- 16 : Teleport to THIS path track
Inputs
- Template:I targetname
- Template:I parentname
- ToggleAlternatePath
- Cause the track to toggle to/from its alternate path.
- EnableAlternatePath
- Enable the alternate path of the track.
- DisableAlternatePath
- Disable the alternate path of the track.
- TogglePath
- Cause the track to toggle on/off
- EnablePath
- Enable the track.
- DisablePath
- Disable the track.
Outputs
- Template:O targetname
- OnPass
- Fired when any entity following this path passes this path_track node. (!activator is the train)
Reversing over a path_track
Normally, when given a StartBackward or Reverse input, a func_tracktrain will begin moving in reverse direction at its normal speed. However, due to coding glitches, if some of the path_tracks involved in the course have their "New Train Speed" property value set to 0, the train may stop moving, or may move in the wrong direction. This issue can be solved by setting the "New Train Speed" property in the involved tracktrains to a number other than zero.
See also
- func_tracktrain - The entity that moves between these paths.
- Trains