Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_CharacterAnimationComponent.c
Go to the documentation of this file.
4
5class SCR_CharacterAnimationComponent: CharacterAnimationComponent
6{
7
8 [Attribute(defvalue: "1000", uiwidget: UIWidgets.EditBox, desc: "Multiplies impulse of blastForceDamageEffect on explosives\nActual impulse = impulse * Additive Explosion Impulse Multiplier", params: "0 inf 0.001",)]
9 protected float m_fExplosionImpulseMultiplier;
10
11 //-----------------------------------------------------------------------------------------------------------
14 override bool HandleDamage(BaseDamageContext damageContext, IEntity owner)
15 {
16 if (m_fExplosionImpulseMultiplier == 1)
17 return false;
18
19 // Use default impulse behavior for melee and kinetic damage
20 if (damageContext.damageType == EDamageType.MELEE || damageContext.damageType == EDamageType.KINETIC)
21 return false;
22
23 // use default impulse behavior for collisions, unless the collision is caused by animatedFallDamage
24 // then return true and add no RagdollEffectorDamage, since it's already handled in HandleAnimatedFallDamage() in SCR_CharacterDamageManagerComponent
25 if (damageContext.damageType == EDamageType.COLLISION)
26 {
27 if (SCR_AnimatedFallDamageEffect.Cast(damageContext.damageEffect))
28 return true;
29
30 return false;
31 }
32
33 // If damageContext contains a blastForceDamageEffect, apply m_fExplosionImpulseMultiplier
34 if (SCR_BlastForceDamageEffect.Cast(damageContext.damageEffect))
35 AddRagdollEffectorDamage(owner.CoordToLocal(damageContext.hitPosition), owner.VectorToLocal(damageContext.hitDirection), damageContext.damageValue * m_fExplosionImpulseMultiplier, 0.3, 2);
36
37 return true;
38 }
39}
override bool HandleDamage(BaseDamageContext damageContext, IEntity owner)
UI Textures DeployMenu Briefing conflict_HintBanner_1_UI desc
proto external vector VectorToLocal(vector vec)
proto external vector CoordToLocal(vector coord)
SCR_FieldOfViewSettings Attribute
EDamageType
Definition EDamageType.c:13