For example, for "foo/bar/name", the decorator is just "name".</p></div><dlclass="paramcmts block"><dtclass="param">target</dt><ddclass="cmt"><p>the entity to be used for the decorator</p></dd><dtclass="param">msg</dt><ddclass="cmt"><p>the message for the damage log</p></dd></dl><dlclass="attributes block"><dt>Attributes</dt><dd>protected </dd><dt>See also</dt><dd><spanclass="cmt"><p><code>PlanetSideServerObject</code></p></span></dd></dl></div></li><liclass="indented0 "name="net.psforever.objects.serverobject.damage.DamageableEntity#DamageLog"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="prt"><aid="DamageLog(msg:String):Unit"></a><aid="DamageLog(String):Unit"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/serverobject/damage/DamageableEntity.html#DamageLog(msg:String):Unit"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">DamageLog</span><spanclass="params">(<spanname="msg">msg: <spanname="scala.Predef.String"class="extype">String</span></span>)</span><spanclass="result">: <spanname="scala.Unit"class="extype">Unit</span></span></span><pclass="shortcomment cmt">Log a damage message.</p><divclass="fullcomment"><divclass="comment cmt"><p>Log a damage message.</p></div><dlclass="paramcmts block"><dtclass="param">msg</dt><ddclass="cmt"><p>the message for the damage log</p></dd></dl><dlclass="attributes block"><dt>Attributes</dt><dd>protected </dd></dl></div></li><liclass="indented0 "name="net.psforever.objects.serverobject.damage.DamageableEntity#DestructionAwareness"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="prt"><aid="DestructionAwareness(target:net.psforever.objects.serverobject.damage.Damageable.Target,cause:net.psforever.objects.vital.interaction.DamageResult):Unit"></a><aid="DestructionAwareness(Target,DamageResult):Unit"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/serverobject/damage/DamageableEntity.html#DestructionAwareness(target:net.psforever.objects.serverobject.damage.Damageable.Target,cause:net.psforever.objects.vital.interaction.DamageResult):Unit"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">DestructionAwareness</span><spanclass="params">(<spanname="target">target: <ahref="Damageable$.html#Target=net.psforever.objects.serverobject.PlanetSideServerObjectwithnet.psforever.objects.vital.Vitality"name="net.psforever.objects.serverobject.damage.Damageable.Target"id="net.psforever.objects.serverobject.damage.Damageable.Target"class="extmbr">Target</a></span>, <spanname="cause">cause: <ahref="../../vital/interaction/DamageResult.html"name="net.psforever.objects.vital.interaction.DamageResult"id="net.psforever.objects.vital.interaction.DamageResult"class="extype">DamageResult</a></span>)</span><spanclass="result">: <spanname="scala.Unit"class="extype">Unit</span></span></span><pclass="shortcomment cmt">What happens when the target sustains too much damage and is destroyed.</p><divclass="fullcomment"><divclass="comment cmt"><p>What happens when the target sustains too much damage and is destroyed.</p></div><dlclass="paramcmts block"><dtclass="param">target</dt><ddclass="cmt"><p>the entity being destroyed</p></dd><dtclass="param">cause</dt><ddclass="cmt"><p>historical information about the damage</p></dd></dl><dlclass="attributes block"><dt>Attributes</dt><dd>protected </dd><dt>See also</dt><dd><spanclass="cmt"><p><code>Damageable.DestructionAwareness</code></p></span></dd></dl></div></li><liclass="indented0 "name="net.psforever.objects.serverobject.damage.DamageableEntity#HandleDamage"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="prt"><aid="HandleDamage(target:net.psforever.objects.serverobject.damage.Damageable.Target,cause:net.psforever.objects.vital.
If implementing custom <code>DamageableAmenity</code> with no new message handling, choose to override this method.</p></div><dlclass="paramcmts block"><dtclass="param">target</dt><ddclass="cmt"><p>the entity to be damaged</p></dd><dtclass="param">applyDamageTo</dt><ddclass="cmt"><p>the function that applies the damage to the target in a target-tailored fashion</p></dd></dl><dlclass="attributes block"><dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd><ahref=""name="net.psforever.objects.serverobject.damage.DamageableEntity"id="net.psforever.objects.serverobject.damage.DamageableEntity"class="extype">DamageableEntity</a> → <ahref="Damageable.html"name="net.psforever.objects.serverobject.damage.Damageable"id="net.psforever.objects.serverobject.damage.Damageable"class="extype">Damageable</a></dd><dt>See also</dt><dd><spanclass="cmt"><p><code>DamageableAmenity.TakesDamage</code></p></span><spanclass="cmt"><p><code>ResolutionCalculations.Output</code></p></span><spanclass="cmt"><p><code>Vitality.Health</code></p></span></dd></dl></div></li><liclass="indented0 "name="net.psforever.objects.serverobject.damage.DamageableEntity#WillAffectTarget"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="prt"><aid="WillAffectTarget(target:net.psforever.objects.serverobject.damage.Damageable.Target,damage:Int,cause:net.psforever.objects.vital.interaction.DamageResult):Boolean"></a><aid="WillAffectTarget(Target,Int,DamageResult):Boolean"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/serverobject/damage/DamageableEntity.html#WillAffectTarget(target:net.psforever.objects.serverobject.damage.Damageable.Target,damage:Int,cause:net.psforever.objects.vital.interaction.DamageResult):Boolean"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">WillAffectTarget</span><spanclass="params">(<spanname="target">target: <ahref="Damageable$.html#Target=net.psforever.objects.serverobject.PlanetSideServerObjectwithnet.psforever.objects.vital.Vitality"name="net.psforever.objects.serverobject.damage.Damageable.Target"id="net.psforever.objects.serverobject.damage.Damageable.Target"class="extmbr">Target</a></span>, <spanname="damage">damage: <spanname="scala.Int"class="extype">Int</span></span>, <spanname="cause">cause: <ahref="../../vital/interaction/DamageResult.html"name="net.psforever.objects.vital.interaction.DamageResult"id="net.psforever.objects.vital.interaction.DamageResult"class="extype">DamageResult</a></span>)</span><spanclass="result">: <spanname="scala.Boolean"class="extype">Boolean</span></span></span><pclass="shortcomment cmt">Does the damage or the projectile that caused the damage offer any reason
to execute the reminder of damage resolution considerations?
The projectile causing additional affects, e.g., jamming, should be tested here, when applicable.</p><divclass="fullcomment"><divclass="comment cmt"><p>Does the damage or the projectile that caused the damage offer any reason
to execute the reminder of damage resolution considerations?
The projectile causing additional affects, e.g., jamming, should be tested here, when applicable.
Contrast with <code>Vitality.CanDamage</code>.
The damage value tested against should be the total value of all meaningful vital statistics affected.</p></div><dlclass="paramcmts block"><dtclass="param">target</dt><ddclass="cmt"><p>the entity to be damaged</p></dd><dtclass="param">damage</dt><ddclass="cmt"><p>the amount of damage</p></dd><dtclass="param">cause</dt><ddclass="cmt"><p>historical information about the damage</p></dd><dt>returns</dt><ddclass="cmt"><p><code>true</code>, if damage resolution is to be evaluated;
<code>orElse</code> onto the "control" <code>Actor</code><code>receive</code>; or,
cite the <code>originalTakesDamage</code> protocol during inheritance overrides</p><divclass="fullcomment"><divclass="comment cmt"><p>the official mixin hook;
<code>orElse</code> onto the "control" <code>Actor</code><code>receive</code>; or,