if the projectile that strikes (near) them has jammering properties.</p><divclass="fullcomment"><divclass="comment cmt"><p>Most all vehicles and the weapons mounted to them can jam
if the projectile that strikes (near) them has jammering properties.
If this vehicle has shields that were affected by previous damage, that is also reported to the clients.</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><dtclass="param">amount</dt><ddclass="cmt"><p>how much damage was performed</p></dd></dl><dlclass="attributes block"><dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd><ahref=""name="net.psforever.objects.serverobject.damage.DamageableVehicle"id="net.psforever.objects.serverobject.damage.DamageableVehicle"class="extype">DamageableVehicle</a> → <ahref="DamageableEntity.html"name="net.psforever.objects.serverobject.damage.DamageableEntity"id="net.psforever.objects.serverobject.damage.DamageableEntity"class="extype">DamageableEntity</a></dd><dt>See also</dt><dd><spanclass="cmt"><p><code>Service.defaultPlayerGUID</code></p></span><spanclass="cmt"><p><code>Vehicle.CargoHolds</code></p></span><spanclass="cmt"><p><code>VehicleAction.PlanetsideAttribute</code></p></span><spanclass="cmt"><p><code>VehicleServiceMessage</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(target:net.psforever.objects.serverobject.damage.Damageable.Target,msg:String):Unit"></a><aid="DamageLog(Target,String):Unit"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/serverobject/damage/DamageableVehicle.html#DamageLog(target:net.psforever.objects.serverobject.damage.Damageable.Target,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="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="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 with a decorator for this target.</p><divclass="fullcomment"><divclass="comment cmt"><p>Log a damage message with a decorator for this target.
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>Definition Classes</dt><dd><ahref="DamageableEntity.html"name="net.psforever.objects.serverobject.damage.DamageableEntity"id="net.psforever.objects.serverobject.damage.DamageableEntity"class="extype">DamageableEntity</a></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/DamageableVehicle.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><dt>Definition Classes</dt><dd><ahref="DamageableEntity.html"name="net.psforever.objects.serverobject.damage.DamageableEntity"id="net.psforever.objects.serverobject.damage.DamageableEntity"class="extype">DamageableEntity</a></dd></dl></div></li><liclass="indented0 "name="net.psforever.objects.serverobject.damage.DamageableVehicle#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/DamageableVehicle.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">The vehicle's shields are zero'd out if they were previously energized
so that the vehicle's corpse does not act like it is still protected by vehicle shields.</p><divclass="fullcomment"><divclass="comment cmt"><p>The vehicle's shields are zero'd out if they were previously energized
Finally, the vehicle is tasked for deconstruction.</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>Definition Classes</dt><dd><ahref=""name="net.psforever.objects.serverobject.damage.DamageableVehicle"id="net.psforever.objects.serverobject.damage.DamageableVehicle"class="extype">DamageableVehicle</a> → <ahref="DamageableEntity.html"name="net.psforever.objects.serverobject.damage.DamageableEntity"id="net.psforever.objects.serverobject.damage.DamageableEntity"class="extype">DamageableEntity</a></dd><dt>See also</dt><dd><spanclass="cmt"><p><code>Deployment.TryDeploymentChange</code></p></span><spanclass="cmt"><p><code>DriveState.Undeploying</code></p></span><spanclass="cmt"><p><code>Service.defaultPlayerGUID</code></p></span><spanclass="cmt"><p><code>Vehicle.CargoHolds</code></p></span><spanclass="cmt"><p><code>VehicleAction.PlanetsideAttribute</code></p></span><spanclass="cmt"><p><code>RemoverActor.AddTask</code></p></span><spanclass="cmt"><p><code>RemoverActor.ClearSpecific</code></p></span><spanclass="cmt"><p><code>VehicleServiceMessage</code></p></span><spanclass="cmt"><p><code>VehicleServiceMessage.Decon</code></p></span><spanclass="cmt"><p><code>Zone.VehicleEvents</code></p></span></dd></dl></div></li><liclass="indented0 "name="net.psforever.objects.serverobject.damage.AggravatedBehavior#EndAllAggravation"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="EndAllAggravation():Unit"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/serverobject/damage/DamageableVehicle.html#EndAllAggravation():Unit"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">EndAllAggravation</span><spanclass="params">()</span><spanclass="result">: <spanname="scala.Unit"class="extype">Unit</span></span></span><divclass="fullcomment"><dlclass="attributes block"><dt>Definition Classes</dt><dd><ahref="AggravatedBehavior.html"name="net.psforever.objects.serverobject.damage.AggravatedBehavior"id="net.psforever.objects.serverobject.damage.AggravatedBehavior"class="extype">AggravatedBehavior</a></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.interaction.DamageResult,damage:Any):Unit"></a><aid="HandleDamage(Target,DamageResult,Any):Unit"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/serverobject/damage/DamageableVehicle.html#HandleDamage(target:net.psforever.objects.serverobject.damage.Damageable.Target,cause:net.psforever.objects.vital.interaction.DamageResult,damage:Any):Unit"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">HandleDamage</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>, <spanname="damage">damage: <spanname="scala.Any"class="extype">Any</span></span>)</span><spanclass="result">: <spanname="scala.Unit"c
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,