diff --git a/Base-NPC.md b/Base-NPC.md index 14e646c..949775d 100644 --- a/Base-NPC.md +++ b/Base-NPC.md @@ -10,27 +10,28 @@ Some I/O were ported from other games or were already possible through other, mo ### 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). -* **ChangeWeapon** `<string>` - Holsters the 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. -* **PickupItem** `<string>` - Tells the NPC to look for and pick up the specified item, like a health vial or even a frag grenade. +* **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 a NPC's current weapon, and then unholsters the specified weapon. +* **PickupWeapon** `<string>` - Makes a NPC look for and pick up the specified weapon, which should be an entity in the world. +* **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 -* **SetDynamicInteractions** `<integer>` - Sets this 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. +* **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 a NPC's ability to use dynamic interactions. 0 = No interactions allowed, 1 = All interactions allowed, 2 = Non-Mapbase interactions only --- -* **AddCapabilities** `<flags>` - Adds 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 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 a NPC. See (Enum-Reference)[Enum Reference] for more info. --- -* **SetCondition** `<integer>` - Adds the specified condition to this NPC. -* **RemoveCondition** `<integer>` - Removes the specified condition from this NPC. +* **SetCondition** `<integer>` - Adds the specified condition to a 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 --- @@ -43,8 +44,6 @@ Some I/O were ported from other games or were already possible through other, mo ### 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 -* **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 -* **Proficiency override** `<integer>` - Overrides a NPC's weapon proficiency. -* **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. +* **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 a NPC's ability to use dynamic interactions. 0 = No interactions allowed, 1 = All interactions allowed, 2 = Non-Mapbase interactions only +* **Spawn with StartScripting** `<bool>` - Spawns a NPC in the StartScripting state.