Updated Base NPC (markdown)

Blixibon 2019-11-28 18:51:36 -06:00
parent 01c162ca63
commit 916a1d0b4a

@ -10,27 +10,28 @@ Some I/O were ported from other games or were already possible through other, mo
### Inputs ### Inputs
--- ---
* **SetHealthFraction** `<float>` - Sets this NPC's health as a ratio in between 0 and 1. This input already existed on npc_helicopter, but it was expanded to be used on any NPC. * **SetHealthFraction** `<float>` - Sets a NPC's health as a ratio in between 0 and 1. This input already existed on npc_helicopter, but it was expanded to be used on any NPC.
--- ---
* **GiveWeaponHolstered** `<string>` - Gives the NPC the specified weapon, but make it start holstered (meaning the NPC has to get it out on their own). * **GiveWeaponHolstered** `<string>` - Gives a NPC the specified weapon, but make it start holstered (meaning the NPC has to get it out on their own).
* **ChangeWeapon** `<string>` - Holsters the NPC's current weapon, and then unholsters the specified weapon. * **ChangeWeapon** `<string>` - Holsters a NPC's current weapon, and then unholsters the specified weapon.
* **PickupWeapon** `<string>` - Tells the NPC to look for and pick up the specified weapon entity, which should already be in the world. * **PickupWeapon** `<string>` - Makes a NPC look for and pick up the specified weapon, which should be an entity in the world.
* **PickupItem** `<string>` - Tells the NPC to look for and pick up the specified item, like a health vial or even a frag grenade. * **PickupItem** `<string>` - Makes a NPC look for and pick up the specified item, like a health vial or even a frag grenade.
[[Additional weapon inputs exist.|Base Combat Character]]
--- ---
* **SetFriendlyFire** `<integer>` - Overrides how this NPC should treat friendly fire. 0 = No friendly fire, 1 = Friendly fire, 2 = Use NPC settings/no override * **SetFriendlyFire** `<integer>` - Overrides how the game should treat friendly fire towards a specific NPC. 0 = No friendly fire, 1 = Friendly fire, 2 = Use NPC settings/no override
* **SetDynamicInteractions** `<integer>` - Sets this NPC's ability to use dynamic interactions. 0 = No interactions allowed, 1 = All interactions allowed, 2 = Non-Mapbase interactions only * **SetDynamicInteractions** `<integer>` - Sets a NPC's ability to use dynamic interactions. 0 = No interactions allowed, 1 = All interactions allowed, 2 = Non-Mapbase interactions only
* **SetProficiencyOverride** `<integer>` - Overrides this NPC's weapon proficiency.
* **SetForceServerRagdoll** `<bool>` - Forces this NPC to turn into a serverside prop_ragdoll instead of a clientside ragdoll when it dies.
--- ---
* **AddCapabilities** `<flags>` - Adds the specified `Capability_t` capabilities to the NPC. See (Enum-Reference)[Enum Reference] for more info. * **AddCapabilities** `<flags>` - Adds the specified `Capability_t` capabilities to a NPC. See (Enum-Reference)[Enum Reference] for more info.
* **RemoveCapabilities** `<flags>` - Removes the specified `Capability_t` capabilities to the NPC. See (Enum-Reference)[Enum Reference] for more info. * **RemoveCapabilities** `<flags>` - Removes the specified `Capability_t` capabilities to a NPC. See (Enum-Reference)[Enum Reference] for more info.
--- ---
* **SetCondition** `<integer>` - Adds the specified condition to this NPC. * **SetCondition** `<integer>` - Adds the specified condition to a NPC.
* **RemoveCondition** `<integer>` - Removes the specified condition from this NPC. * **RemoveCondition** `<integer>` - Removes the specified condition from a NPC.
--- ---
* **SetHintGroup** `<string>` - Sets this NPC's hint group. * **SetHintGroup** `<string>` - Sets a NPC's hint group.
--- ---
* **SetThinkNPC** `<float>` - Sets this entity's general think function to `CallNPCThink`. A float can be passed to delay this by a specific time. * **SetThinkNPC** `<float>` - Sets an entity's general think function to `CallNPCThink`. A float can be passed to delay this by a specific time.
### Outputs ### Outputs
--- ---
@ -43,8 +44,6 @@ Some I/O were ported from other games or were already possible through other, mo
### KeyValues ### KeyValues
--- ---
* **Friendly fire override** `<integer>` - Overrides how this NPC should treat friendly fire. 0 = No friendly fire, 1 = Friendly fire, 2 = Use NPC settings/no override * **Friendly fire override** `<integer>` - Overrides how the game should treat friendly fire towards a specific NPC. 0 = No friendly fire, 1 = Friendly fire, 2 = Use NPC settings/no override
* **Dynamic interactions enabled** `<integer>` - Sets this NPC's ability to use dynamic interactions. 0 = No interactions allowed, 1 = All interactions allowed, 2 = Non-Mapbase interactions only * **Dynamic interactions enabled** `<integer>` - Sets a NPC's ability to use dynamic interactions. 0 = No interactions allowed, 1 = All interactions allowed, 2 = Non-Mapbase interactions only
* **Proficiency override** `<integer>` - Overrides a NPC's weapon proficiency. * **Spawn with StartScripting** `<bool>` - Spawns a NPC in the StartScripting state.
* **Force server ragdoll** `<bool>` - Forces this NPC to turn into a serverside prop_ragdoll instead of a clientside ragdoll when it dies.
* **Spawn with StartScripting** `<bool>` - Spawns the NPC in the StartScripting state.