From Valve Developer Community
Revision as of 13:57, 30 May 2011 by Stoopdapoop
SetRelationship <string|targetname or classname> <string|disposition> <int|rank>
- Changes whether this NPC likes or dislikes certain others. Used like the ai_relationship entity, with this NPC as the subject.
- Values for
- Set the NPC's health.
AddHealth <int>(New with Half-Life 2: Episode Two / Source 2007)
RemoveHealth <int>(New with Half-Life 2: Episode Two / Source 2007)
- Add to or remove from the NPC's health.
- HACK: Sets this NPC's body group (from 0 - n). You'd better know what you are doing!
- Scales the damage taken when this character is hit by a physics object. 0 means this feature is disabled for backwards compatibility.
- Burst into flames.
- Ignite for the given number of seconds.
- Ignite with the given number of hitbox fires.
- Ignite with the given hitbox fire scale.
- Smash into pieces. If this is not possible, disappear.
BecomeRagdoll(New with Half-Life 2: Episode Two / Source 2007)
- Become a ragdoll without removing yourself?
- Enter/exit scripting state, where NPCs ignore a variety of stimulus that would make them break out of their scripts. They ignore danger sounds, ignore +USE, don't idle speak or respond to other NPC's idle speech, and so on.
- Start an assault at the given rally point.
- Change the name of this NPC's squad. Leaving the parameter blank will remove the NPC from any existing squad.
- Wakes up the NPC if it is sleeping.
- Clears out the NPC's knowledge of a named entity.
- Gagged NPCs won't speak (or moan, caw, etc.) unless made to be a choreographed scene.
- Ignore danger sounds for the specified number of seconds.
HolsterWeapon(New with Half-Life 2: Episode One / Source 2006)
UnholsterWeapon(New with Half-Life 2: Episode One / Source 2006)
- Force the NPC to holster or unholster their weapon. Ignored if the NPC is scripting or if the NPC doesn't use weapons.
HolsterAndDestroyWeapon(New with Half-Life 2: Episode One / Source 2006)
HolsterWeapon, except the weapon is destroyed once it has been concealed.
ForceInteractionWithNPC <string>(New with Half-Life 2: Episode One / Source 2006)
- Force the NPC to use a dynamic interaction with another NPC. Syntax is
<targetname> <dynamic interaction>.
UpdateEnemyMemory <targetname>(New with Half-Life 2: Episode One / Source 2006)
- Update (or create) this NPC's memory of of the given entity.
- Sets the entity's transparency to a number from 0 (invisible) to 255 (fully visible). Requires the entity to have its Render Mode (rendermode) set to a number other than
- Sets an RGB color for the entity.
- Removes this entity and any entities parented to it from the world.
- Functions the same as
Kill, although this entity and any entities parented to it are killed on the same frame, being marginally faster than
- Evaluates a keyvalue/output on this entity. It can be potentially very dangerous, use with care.
<output name> <targetname>:<inputname>:<parameter>:<delay>:<max times to fire, -1 means infinite>
- Fire the
OnUseroutputs; see User Inputs and Outputs.
- Same as a player invoking +use; may not do anything. Can also be invoked by creating an output that does not specify an input.
This input is not included in Valve's FGDs.
<script>(New with Left 4 Dead 2)
- Execute a VScript file from disk, without file extension. The script contents are merged with the script scope of the receiving entity.
<string>(New with Left 4 Dead 2)
- Execute a string of VScript source code in the scope of the entity receiving the input. String quotation may be needed when fired via console. Bug: In , the code is executed in the script scope of the entity that fires the output, not the one receiving the input.Warning: Never try to pass string parameters to a script function with this input. It will corrupt the VMF structure because of the nested quotation marks, which then must be removed manually with a text editor.
<string>(New with Left 4 Dead 2) !FGD
- Execute a VScript function in the scope of the receiving entity.
<coordinates>(New with Alien Swarm) !FGD
- Send this entity to a spot in the map. If the entity is parented to something, it will be offset from the parent by this amount.
<angles>(New with Alien Swarm) !FGD
- Set this entity's angles.