Ai goal assault
Jump to navigation
Jump to search


Template:Hl2 point This entity specifies which NPCs are to carry out an assault, and triggers it when any conditions given are met. One goal can handle multiple rally points. Must be active to be able to be triggered.
Upon activation, the entity will round up all its actors (specified in a keyvalue), and instruct them to select their assault_rallypoint(s) and move to it/them. Upon arrival at the rally point(s), each actor then begins waiting for an Assault Cue, unless instructed to assault immediately.
Upon the cue, it will then instruct all actors to begin moving on from their current rally point to the assault_assaultpoint specified by the rally point.
Keyvalues
- Actor(s) to affect (actor) ([todo internal name (i)]) <target_name_or_class>
- NPCs that will perform this assault. This field supports wildcards, if they are needed.
- Rally Point Set (rallypoint) ([todo internal name (i)]) <targetname>
- The name of the
assault_rallypoint
(s) at which this assault will begin. This field can also support wildcards, so that you can enter the root name of all rally points for this assault followed by an asterisk '*', to match all with the same root.

- Search Type (SearchType) ([todo internal name (i)]) <choices>
- How Actor(s) to affect finds NPCs to include in the assault.
- 0: Entity Name (targetname)
- 1: Classname
- Start Active (StartActive) ([todo internal name (i)]) <boolean>
- Should this goal be active when the map begins?
- Assault Cue (AssaultCue) ([todo internal name (i)]) <choices>
- Chooses when the goal is going to be set after this entity has been activated.
- 1: Entity System Input (
BeginAssault
) - 2: Gunfire (When the entity 'hears' gunfire Todo: Tested with player weapons and ai_sound, no results.)
- 2: Don't wait for a cue. (Attack immediately after rallying finishes)
- 1: Entity System Input (
- Rally Point Selection Method (RallySelectMethod) ([todo internal name (i)]) <choices>
- Select the Rally Point Selection Method.
- 0: Priority number assigned to each
assault_rallypoint
. If there are multiple tied for priority, go to the closest one. - 1: Choose randomly
Inputs
- Activate
- If the entity is not yet active, this input will activate it.
- Deactivate
- Deactivates the assault. NPCs are released from the assault behavior and control is relinquished back to the standard AI/other triggers, as desired by the level designer.
- BeginAssault
- If the entity is active and this entity's Assault Cue keyvalue is set to Entity System Input, begin the assault.
Tip:This will cause NPCs to "skip over" the rally point if they aren't there already. Useful for using rally points for selecting actors.
Outputs
See also
- npc_metrocop_assault and npc_soldier_assault - Two prefabs containing complete setups of a mass assault of metrocops and soldiers respectively.