Ai goal assault

From Valve Developer Community
Revision as of 23:56, 1 September 2018 by Pinsplash (talk | contribs) (updates)
Jump to navigation Jump to search
English (en)Translate (Translate)

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.

C++ In code, it is represented by theCAI_AssaultGoalclass, defined in theai_behavior_assault.cppfile.

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.
Note.pngNote:Each NPC needs its own rally point. You can still probably get away with naming all your rally points the same thing.


Search Type (SearchType) ([todo internal name (i)]) <choices>
How Actor(s) to affect finds NPCs to include in the assault.
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)
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.pngTip: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