Ai ally manager: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
(Formatted / Descriptions personalized)
m (Categorized | Expanded description)
Line 1: Line 1:
==Entity Description==
==Entity Description==
Monitors the number and type of Gordon's [[npc_citizen]] allies and responds accordingly.
{{hl2}} Monitors the number and type of Gordon's [[npc_citizen]] allies and responds accordingly.  When this entity receives a ''Replenish'' input it will count the number of allies and send outputs based on how many allies are needed to match this entity's keyvalues.  Also fires an output when all allies and/or all medics are dead.


==Keyvalues==
==Keyvalues==
Line 102: Line 102:
* '''OnZeroMedicAllies'''
* '''OnZeroMedicAllies'''
: Fires when there are no more allies
: Fires when there are no more allies
==Miscellaneous==
* Source Entity
* Outputs can be used for purposes aside from spawning more NPCs, if you're so inclined
* More than one <code>ai_ally_manager</code> can exist
* Won't count more than ten (10) allies
[[Category:Entities]]

Revision as of 18:07, 2 July 2005

Entity Description

Half-Life 2 Monitors the number and type of Gordon's npc_citizen allies and responds accordingly. When this entity receives a Replenish input it will count the number of allies and send outputs based on how many allies are needed to match this entity's keyvalues. Also fires an output when all allies and/or all medics are dead.

Keyvalues

  • Name (targetname)
<target_source> The name that other entities refer to this entity by.
  • Maximum number of allies (maxallies)
<Integer> Maximum number of Gordon's allies. Used for reference by the ai_ally_manager.
  • Maximum number of medics (maxmedics)
<Integer> Maximum number of Gordon's allies that are medics. Used for reference by the ai_ally_manager.

Flags

No Flags

Inputs

  • Kill
Removes this entity from the world.
  • KillHierarchy
Removes this entity and all its children from the world.
  • AddOutput <string>
Adds an entity I/O connection to this entity. Format: <output name> <targetname>:<inputname>:<parameter>:<delay>:<max times to fire (-1 == infinite)>. Very dangerous, use with care.
  • FireUser1
Causes this entity's OnUser1 output to be fired.
  • FireUser2
Causes this entity's OnUser2 output to be fired.
  • FireUser3
Causes this entity's OnUser3 output to be fired.
  • FireUser4
Causes this entity's OnUser4 output to be fired.
  • SetMaxAllies <integer>
Set maximum number of allies
  • SetMaxMedics <integer>
Set maximum number of medic allies
  • Replenish
Replenish player allies


Outputs

  • OnUser1
Fired in response to FireUser1 input.
  • OnUser2
Fired in response to FireUser2 input.
  • OnUser3
Fired in response to FireUser3 input.
  • OnUser4
Fired in response to FireUser4 input.
  • SpawnMedicAlly
Fires to spawn a Medic Ally
  • SpawnAlly0
Fires to spawn Ally 0
  • SpawnAlly1
Fires to spawn Ally 1
  • SpawnAlly2
Fires to spawn Ally 2
  • SpawnAlly3
Fires to spawn Ally 3
  • SpawnAlly4
Fires to spawn Ally 4
  • SpawnAlly5
Fires to spawn Ally 5
  • SpawnAlly6
Fires to spawn Ally 6
  • SpawnAlly7
Fires to spawn Ally 7
  • SpawnAlly8
Fires to spawn Ally 8
  • SpawnAlly9
Fires to spawn Ally 9
  • OnZeroAllies
Fires when there are no more allies
  • OnZeroMedicAllies
Fires when there are no more allies

Miscellaneous

  • Source Entity
  • Outputs can be used for purposes aside from spawning more NPCs, if you're so inclined
  • More than one ai_ally_manager can exist
  • Won't count more than ten (10) allies