Template:I BaseNPC: Difference between revisions
		
		
		
		
		
		Jump to navigation
		Jump to search
		
				
		
		
	
TomEdwards (talk | contribs) No edit summary  | 
				TomEdwards (talk | contribs)  No edit summary  | 
				||
| Line 32: | Line 32: | ||
: Start an [[assault]] at the given rally point.  | : Start an [[assault]] at the given rally point.  | ||
; <code>SetSquad <string></code>  | ; <code>SetSquad <string></code>  | ||
:   | : Change the name of this NPC's [[Squads|squad]].  Leaving the parameter blank will remove the NPC from any existing squad.  | ||
; <code>Wake</code>  | ; <code>Wake</code>  | ||
: Wakes up the NPC if it is sleeping.  | : Wakes up the NPC if it is sleeping.  | ||
| Line 43: | Line 43: | ||
: Ignore danger sounds for the specified number of seconds.  | : Ignore danger sounds for the specified number of seconds.  | ||
; {{EP1 add|<code>HolsterWeapon</code>}}  | ; {{EP1 add|<code>HolsterWeapon</code>}}  | ||
: Force the NPC to holster their weapon. Ignored if the NPC is scripting  | ; {{EP1 add|<code>UnholsterWeapon</code>}}  | ||
: Force the NPC to holster or unholster their weapon. Ignored if the NPC is scripting or if the NPC doesn't use weapons.  | |||
; {{EP1 add|<code>HolsterAndDestroyWeapon</code>}}  | ; {{EP1 add|<code>HolsterAndDestroyWeapon</code>}}  | ||
:   | : As <code>HolsterWeapon</code>, except the weapon is destroyed once it has been concealed.  | ||
; {{EP1 add|<code>ForceInteractionWithNPC <string></code>}}  | ; {{EP1 add|<code>ForceInteractionWithNPC <string></code>}}  | ||
: Force the NPC to use a dynamic interaction with another NPC.   | : Force the NPC to use a dynamic interaction with another NPC. Syntax is <code><[[targetname]]> <dynamic interaction></code>.  | ||
; {{EP1 add|<code>UpdateEnemyMemory <targetname></code>}}  | ; {{EP1 add|<code>UpdateEnemyMemory <targetname></code>}}  | ||
: Update (or create) this NPC's memory of of the given entity.  | : Update (or create) this NPC's memory of of the given entity.  | ||
Revision as of 08:01, 20 July 2009
BaseNPC:
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 
dispositionare:D_HT: HateD_FR: FearD_LI: LikeD_NU: Neutral
 
SetHealth <int>- Set the NPC's health.
 - Template:EP2 add
 - Template:EP2 add
 - Add to or remove from the NPC's health.
 SetBodyGroup <int>- HACK: Sets this NPC's body group (from 0 - n). You'd better know what you are doing!
 physdamagescale <float>- Scales the damage taken when this character is hit by a physics object. 0 means this feature is disabled for backwards compatibility.
 Ignite- Burst into flames!
 - Template:EP2 add
 - Template:EP2 add
 - Template:EP2 add
 - ?
 Break- Smash into pieces. If this is not possible, disappear.
 - Template:EP2 add
 - Become a ragdoll without removing yourself?
 StartScriptingStopScripting- 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.
 Assault <targetname>- Start an assault at the given rally point.
 SetSquad <string>- Change the name of this NPC's squad. Leaving the parameter blank will remove the NPC from any existing squad.
 Wake- Wakes up the NPC if it is sleeping.
 ForgetEntity <targetname>- Clears out the NPC's knowledge of a named entity.
 GagEnableGagDisable- Gagged NPCs won't speak (or moan, caw, etc.) unless made to be a choreographed scene.
 IgnoreDangerSounds <float>- Ignore danger sounds for the specified number of seconds.
 HolsterWeapon(in all games since
)UnholsterWeapon(in all games since
)- Force the NPC to holster or unholster their weapon. Ignored if the NPC is scripting or if the NPC doesn't use weapons.
 HolsterAndDestroyWeapon(in all games since
)- As 
HolsterWeapon, except the weapon is destroyed once it has been concealed. ForceInteractionWithNPC <string>(in all games since
)- Force the NPC to use a dynamic interaction with another NPC. Syntax is 
<targetname> <dynamic interaction>. UpdateEnemyMemory <targetname>(in all games since
)- Update (or create) this NPC's memory of of the given entity.
 
RenderFields:
- Alpha <integer 0–255>
 - Sets the entity's transparency to a number from 0 (invisible) to 255 (fully visible). Requires the entity to have its 
rendermodeset to a number other than0. 
- Color <color255>
 - Sets an RGB color for the entity.
 
DamageFilter:
- SetDamageFilter <string>
 - Sets the entity to use as damage filter. Pass in an empty string (no parameter) to clear the damage filter.
 
ResponseContext:
- AddContext <string>
 - Adds to the entity's list of response contexts. Format is 
<key>:<value>. 
- RemoveContext <string>
 - Remove a context from this entity's list. The name should match the key of an existing context.
 
- ClearContext
 - Removes all contexts from this entity's list.
 
Shadow:
- DisableShadow
 - Turn dynamic shadows off for this entity. Identical to applying EF_NOSHADOW.
 
- EnableShadow
 - Turn dynamic shadows on for this entity.
 - DisableReceivingFlashlight   (in all games since 
) - This object will not receive light or shadows from projected textures.
 
- EnableReceivingFlashlight   (in all games since 
) - This object may receive light or shadows from projected textures.