Revision Difference
Custom_Entity_Inputs_And_Outputs#520158
<cat>Dev.Map</cat>⤶
## Description
This page describes Garry's Mod specific Hammer inputs and outputs for built-in Source Engine entities.
⤶
⤶
Some of the features are ported from newer Source Engine versions.⤶
⤶
Some of the features are ported from newer Source Engine versions.⤶
These inputs can be fired from Lua by the use of <page>Entity:Fire</page> and <page>Entity:Input</page>.
⤶
⤶
Key-values and spawnflags can be set via <page>Entity:SetKeyValue</page>.⤶
⤶
Key-values and spawnflags can be set via <page>Entity:SetKeyValue</page>.⤶
## Entities
### All NPCs
* Inputs
* * <page>number</page> SetMaxLookDistance - Sets the maximum distance the NPC can see at. Default is 2048, 6000 for long range NPCs.
* <page>number</page> SetMaxLookDistance - Sets the maximum distance the NPC can see at. Default is 2048, 6000 for long range NPCs.
### prop_dynamic
* Key-values
* * <page>boolean</page> HoldAnimation - If set, the prop will not loop its animation, but hold the last frame. (Ported from CS:GO)
* * <page>boolean</page> AnimateEveryFrame - Force this prop to animate every frame. Usually this doesn't need to be touched. (Ported from CS:GO)
* <page>boolean</page> HoldAnimation - If set, the prop will not loop its animation, but hold the last frame. (Ported from CS:GO)
* <page>boolean</page> AnimateEveryFrame - Force this prop to animate every frame. Usually this doesn't need to be touched. (Ported from CS:GO)
* Inputs
* * <page>string</page> SetAnimationNoReset - Force the prop to play an animation unless the prop is already playing the animation. The parameter should be the name of the animation.(Ported from CS:GO)
* * <page>nil</page> BecomeRagdoll - Kills the entity and creates a client-side ragdoll from the model if supported.(Ported from CS:GO)
* * <page>nil</page> FadeAndKill - Fade out and remove itself(Ported from CS:GO)
* <page>string</page> SetAnimationNoReset - Force the prop to play an animation unless the prop is already playing the animation. The parameter should be the name of the animation.(Ported from CS:GO)
* <page>nil</page> BecomeRagdoll - Kills the entity and creates a client-side ragdoll from the model if supported.(Ported from CS:GO)
* <page>nil</page> FadeAndKill - Fade out and remove itself(Ported from CS:GO)
### beam_spotlight (Entity ported from CS:GO)
* Inputs
* * <page>Color</page> SetColor - Sets the color of the beam effect
* <page>Color</page> SetColor - Sets the color of the beam effect
### point_spotlight
* Inputs
* * <page>Color</page> SetColor - Sets the color of the beam effect (Ported from Alien Swarm)
* * <page>nil</page> ForceUpdate - Forces the spotlight to update (Ported from Alien Swarm)
* <page>Color</page> SetColor - Sets the color of the beam effect (Ported from Alien Swarm)
* <page>nil</page> ForceUpdate - Forces the spotlight to update (Ported from Alien Swarm)
### prop_door_rotating
* Inputs
* * <page>number</page> MoveToRotationDistance - Opens the door to a specific angle (Ported from CS:GO)
* <page>number</page> MoveToRotationDistance - Opens the door to a specific angle (Ported from CS:GO)
* Outputs
* * <page>nil</page> OnRotationDone - Fired when the door stops moving (Ported from CS:GO)
* <page>nil</page> OnRotationDone - Fired when the door stops moving (Ported from CS:GO)
* Spawnflags
* * 524288 - Start breakable (unset by default) (Ported from CS:GO)
* 524288 - Start breakable (unset by default) (Ported from CS:GO)
### info_target
* Spawnflags
* * 2 - Always transmit (unset by default) (Ported from Alien Swarm)
* 2 - Always transmit (unset by default) (Ported from Alien Swarm)
### func_button
* Spawnflags
* * 16384 - Non solid (unset by default) (Ported from CS:GO)
* 16384 - Non solid (unset by default) (Ported from CS:GO)
### monster_nihilanth
* Spawnflags
* * 262144 - Automatically enable attacks, don't wait for TurnBabyOn input (unset by default)
* 262144 - Automatically enable attacks, don't wait for TurnBabyOn input (unset by default)
### crossbow_bolt
* Inputs
* * <page>number</page> SetDamage - Sets the damage for the bolt
* <page>number</page> SetDamage - Sets the damage for the bolt
## Sandbox specific
### All entities
* Keyvalues
* * <page>boolean</page> gmod_allowphysgun - Allow or disallow Physics Gun on this entity
* * <page>string</page> gmod_allowtools - Comma separated list of tools and properties that are allowed to be used on this entity
* <page>boolean</page> gmod_allowphysgun - Allow or disallow Physics Gun on this entity
* <page>string</page> gmod_allowtools - Comma separated list of tools and properties that are allowed to be used on this entity