Env alyxemp: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
mNo edit summary
(-added class hierarchy, cleanup)
 
(7 intermediate revisions by 4 users not shown)
Line 1: Line 1:
{{DISPLAYTITLE:env_alyxemp}}
{{LanguageBar}}
{{hl2 point|env_alyxemp}}
{{CD|CAlyxEmpEffect|file1=env_alyxemp.cpp}}
{{this is a|point entity|game=Half-Life 2 series|name=env_alyxemp}} This entity creates a particle effect from Alyx's EMP.


== Entity description ==
To attach one end to Alyx's EMP device:
This entity creates a particle effect from Alyx's EMP. Often parented to Alyx and set parent attachment to emp. (setparentattachment anim_attachment_Rh)
#Use the '''Parent''' keyvalue or the <code>SetParent</code> input to parent it to {{ent|npc_alyx}}.
#Send the <code>env_alyxemp</code> the <code>SetParentAttachment</code> input with <code>emp</code> for the parameter.
To change the '''Target Entity''', use the <code>SetTargetEnt</code> input with the new entity name for the parameter.


== Keyvalues ==
{{todo|How to make Alyx take out the EMP device?}}
 
{{tip|To find attachment points for other models, use {{ent|ent_attachments}}.}}
 
{{stray ent|{{portal}}}}
 
==Keyvalues==
{{KV Targetname}}
{{KV Targetname}}
{{KV Parentname}}
{{KV|EMP Type|intn=Type|choices|EMP effect type.
{{KV Angles}}
:*0: Small
{{KV|EMP Type|choices|EMP effect type.}}
:*1: Large}}
:* 0 : Small
{{KV|Target Entity|intn=EndTargetName|target_destination|Entity to use as a target endpoint (probably an {{ent|info_target}}). This entity can be its own target.}}
:* 1 : Large
{{KV|Target Entity|target_destination|Entity to use as a target endpoint.}}
 
== Inputs ==
{{I Targetname}}
{{I Parentname}}
{{IO|StartCharge|Start charging the effect over specified number of seconds.|param=float}}
{{IO|StartDischarge|Start discharging the effect over specified number of seconds.}}
{{IO|Stop|Stops the effect at any point.|param=float}}
{{IO|SetTargetEnt|Sets the target entity for the effect.|param=string}}


== Outputs ==
==Inputs==
{{O Targetname}}
{{I|StartCharge|param=float|Start charging the effect over specified number of seconds.}}
{{I|StartDischarge|Start discharging the effect over specified number of seconds.}}
{{I|Stop|param=float|Stops the effect. {{todo|Clarify what the parameter does?}}}}
{{I|SetTargetEnt|param=string|Sets the '''Target Entity''' for the effect.}}

Latest revision as of 13:28, 25 September 2024

English (en)Translate (Translate)
C++ Class hierarchy
CAlyxEmpEffect
CBaseEntity
C++ env_alyxemp.cpp

env_alyxemp is a point entity available in Half-Life 2 series Half-Life 2 series. This entity creates a particle effect from Alyx's EMP.

To attach one end to Alyx's EMP device:

  1. Use the Parent keyvalue or the SetParent input to parent it to npc_alyx.
  2. Send the env_alyxemp the SetParentAttachment input with emp for the parameter.

To change the Target Entity, use the SetTargetEnt input with the new entity name for the parameter.

Todo: How to make Alyx take out the EMP device?
Tip.pngTip:To find attachment points for other models, use ent_attachments.
Note.pngNote:This entity is also in the code for Portal. Its functionality is not guaranteed.


Keyvalues

Name (targetname) <string>[ Edit ]
The name that other entities refer to this entity by, via Inputs/Outputs or other keyvalues (e.g. parentname or target).
Also displayed in Hammer's 2D views and Entity Report.
See also:  Generic Keyvalues, Inputs and Outputs available to all entities

EMP Type (Type) <choices>
EMP effect type.
  • 0: Small
  • 1: Large
Target Entity (EndTargetName) <targetname>
Entity to use as a target endpoint (probably an info_target). This entity can be its own target.

Inputs

StartCharge <floatRedirectInput/float>
Start charging the effect over specified number of seconds.
StartDischarge
Start discharging the effect over specified number of seconds.
Stop <floatRedirectInput/float>
Stops the effect.
Todo: Clarify what the parameter does?
SetTargetEnt <stringRedirectInput/string>
Sets the Target Entity for the effect.