Prop health cabinet: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
(Added info how to spawn first aid kits)
(updates sort of)
Line 1: Line 1:
{{stub}}
{{stub}}
   
   
{{l4d series point|prop_health_cabinet}} It is a a cabinet containing first aid kits and pain pills. The decision between first aid kits and pain pills cannot be set via entity properties. If the cabinet itself is placed over a navigation mesh marked as ''CHECKPOINT'' it will spawn first aid kits instead of pills.  
{{l4d series point|prop_health_cabinet}} It is a cabinet containing first aid kits and pain pills. The decision between first aid kits and pain pills cannot be set via entity properties. If the cabinet itself is placed over a navigation mesh marked as ''CHECKPOINT'' it will spawn first aid kits instead of pills.  


== Keyvalues ==
==Flags==
{{KV|Number of pain pills|integer|Number of pain pills/first aid kits inside (1-4)}}
{{Fl DynamicProp}}
{{KV prop_dynamic_base}}
 
==Keyvalues==
{{KV|Number of pain pills (HealthCount)|integer|Number of pain pills/first aid kits inside (1-4)}}
{{KV EnableDisable}}
{{KV EnableDisable}}
{{KV DynamicProp|preasw=1}}
{{KV BreakableProp|nohl2=1}}
{{KV BaseAnimating|l4d2=1}}
{{KV BaseEntity|l4d=1|l4d2=1}}


== Flags ==
==Inputs==
{{Fl prop_dynamic_base}}
 
== Inputs ==
{{I prop_dynamic_base}}
{{I EnableDisable}}
{{I EnableDisable}}
{{I DynamicProp|preasw=1}}
{{I BreakableProp|nohl2=1}}
{{I BaseAnimating}}
{{I BaseEntity|l4d2=1}}


== Outputs ==
==Outputs==
{{O prop_dynamic_base}}
{{O DynamicProp}}
{{O Breakable|prop=1|nohl2=1}}
{{O BaseAnimating}}
{{O BaseEntity|l4d=1}}

Revision as of 07:40, 12 September 2018

Stub

This article or section is a stub. You can help by expanding it.

Template:L4d series point It is a cabinet containing first aid kits and pain pills. The decision between first aid kits and pain pills cannot be set via entity properties. If the cabinet itself is placed over a navigation mesh marked as CHECKPOINT it will spawn first aid kits instead of pills.

Flags

CDynamicProp:

Use Hitboxes for Renderbox : [64]
No VPhysics : [128] !FGD
Start with collision disabled : [256]


Keyvalues

Number of pain pills (HealthCount) ([todo internal name (i)]) <integer>
Number of pain pills/first aid kits inside (1-4)
Start Disabled (StartDisabled) <boolean>
Stay dormant until activated (with theEnableinput).

CDynamicProp:

Default Animation (DefaultAnim) <string>
The animation this prop will play when not doing a random or forced animation.
Randomly Animate (RandomAnimation) <boolean>
Makes the prop randomly select and play animations at intervals defined by the Min/Max Random Anim Time KVs. In between the random animations, it will revert to playing Default Animation.
Note.pngNote:Will only select from animation $sequences linked with ACT_IDLE if they exist.
Ignore NPC Collisions (IgnoreNPCCollisions) <choices> (only in Black Mesa)
Disable collisions for NPCs if yes.
  • 0: No
  • 1: Yes
Min Random Anim Time (MinAnimTime) <float>
Minimum time between random animations.
Max Random Anim Time (MaxAnimTime) <float>
Maximum time between random animations.
Update children (updatechildren) <boolean> (in all games since Left 4 Dead)
Update touches for any children that are attached to attachment points as this prop animates. This allows SetParentAttached triggers or func_brushes to touch properly.
Disable Bone Followers (DisableBoneFollowers) <boolean> (in all games since Source 2009)
Disables generation of phys_bone_followers for each convex piece the model has in its collision model. phys_bone_followers can quickly eat up the edict count, so this keyvalue can be very helpful in freeing resources. This will however make the collision model no longer function ([confirm] As in become non-solid?), and the model will not be able to ragdoll anymore.

GMODSandbox:

Allow Physics Gun (gmod_allowphysgun) <boolean> (only in Garry's Mod)
If set, players cannot use Physics Gun on this entity.
Sandbox Tool Whitelist (gmod_allowtools) <string> (only in Garry's Mod)
If set, only given tools can be used on this entity. You need to supply the tool class names, the names of the .lua files of those tools. This also includes the context menu properties!

BreakableProp:

Explosion Damage (ExplodeDamage) <float>
If non-zero, when this entity breaks it will create an explosion that causes the specified amount of damage. See also Explosion Radius.
Explosion Radius (ExplodeRadius) <float>
If non-zero, when this entity breaks it will create an explosion with a radius of the specified amount. See also Explosion Damage.
Break Model Message (BreakModelMessage) <string> (only in Source 2013)
"If set, will use this break model message instead of the normal break behavior."

Breakable (common):

Performance Mode (PerformanceMode) <choices>
Used to limit the amount of gibs produced when this entity breaks, for performance reasons.
Choices
  • 0: Normal
  • 1: No Gibs
  • 2: Full Gibs on All Platforms (Xbox 360, PS3, etc)
  • 3: Reduced gibs
Min Damage to Hurt (minhealthdmg) <integer>
If a single hit to the object doesn't do at least this much damage, the prop won't take any of the damage it attempted to give.
Pressure Delay (PressureDelay) <float>
Seconds to delay breaking from pressure. Allows creaking/groaning sounds to play.
Health (health) <integer>
How close to breaking the object is.
Maximum Health (max_health) <integer>
Health cannot exceed this amount.
Physics Impact Damage Scale (physdamagescale) <float>
Multiplier for damage amount when this entity is hit by a physics object. With a value of 0 the entity will take no damage from physics.
Breakable By (BreakableType) <choices> (only in Left 4 Dead seriesLeft 4 Dead series)
Who can break this?
  • 0: Everyone
  • 1: All Infected
  • 2: Only Tanks
Non-Valve games Black Mesa
Enable Explosion Override (explosion_override) <choices> (only in Black Mesa) !FGD
Enable/disable explosion parameters override (explosion_particle, explosion_particle_liquid, explosion_attachment, explosion_soundscript and explosion_soundscript_liquid).
  • 0: No
  • 1: Yes
Explosion Particle (explosion_particle) <string> (only in Black Mesa) !FGD
A particle system to use when this entity explodes.
Explosion Particle Underwater (explosion_particle_liquid) <string> (only in Black Mesa) !FGD
A particle system to use when this entity explodes in water.
Explosion Attachment Point (explosion_attachment) <string> (only in Black Mesa) !FGD
An attachment point to use for custom explosion particle system.
Note.pngNote:Only for model entities, even despite the fact that this is also present in brush entities.
Explosion Sound Script (explosion_soundscript) <sound> (only in Black Mesa) !FGD
A sound script to use when this entity explodes.
Explosion Sound Script Underwater (explosion_soundscript_liquid) <sound> (only in Black Mesa) !FGD
A sound script to use when this entity explodes in water.
Icon-Important.pngImportant:Both explosion_soundscript and explosion_soundscript_liquid require a sound script, a raw sound file will not work.
Note.pngNote:Content moved to Rendering and studio model related KIO/Keyvalues for continuation of page history


Inputs

EnableDisable:

Enable / Disable
Enable/disable this entity from performing its task. It might also disappear from view.

CDynamicProp:

SetAnimation <stringRedirectInput/string>
Forces the prop to play the named animation.
SetDefaultAnimation <stringRedirectInput/string>
Changes the animation played when not in a random/forced sequence.
SetPlaybackRate <floatRedirectInput/float>
Sets the framerate at which animations are played.
TurnOff
Hides the prop through EF_NODRAW. The Disable input does the exact same thing.
TurnOn
Shows the prop (by removing EF_NODRAW). The Enable input does the exact same thing.
DisableCollision
Tells the prop to no longer be solid.
EnableCollision
Tells the prop to become solid again.

BreakableProp:

Break
Breaks the breakable.
SetHealth <integerRedirectInput/integer>
Sets a new value for the breakable's health. If the breakable's health reaches zero it will break.
AddHealth <integerRedirectInput/integer>
Adds health to the breakable.
RemoveHealth <integerRedirectInput/integer>
Removes health from the breakable.
physdamagescale <floatRedirectInput/float>
Sets Physics Impact Damage Scale. 0 means this feature is disabled for backwards compatibility.
Note.pngNote:Content moved to Rendering and studio model related KIO/Inputs for continuation of page history


Outputs

CDynamicProp:

OnAnimationBegun
Fired when an animation begins.
OnAnimationDone
Fired when an animation finishes.

BreakableProp:

OnBreak
!activator = entity that breaks the object
!caller = this entity
Fired when this object breaks.
OnHealthChanged <floatRedirectOutput/float>
!activator = entity that caused the health change
!caller = this entity
Fired whenever the health of the breakable has increased or decreased. This output automatically puts the new health amount as a decimal percent (e.g. 45% = 0.45) into the parameter box for inputs, if the mapper does not override the parameter with something else.
OnTakeDamage
!activator = entity that caused the damage
!caller = this entity
Fired when damage is taken.
Note.pngNote:Content moved to Rendering and studio model related KIO/Outputs for continuation of page history