Unlike static damage modifications which are structured like other <code>DamageProfiles</code>
and offer purely additive or subtractive effects on the base damage,
these modifiers should focus on unstructured, scaled manipulation of the value.</p><divclass="fullcomment"><divclass="comment cmt"><p>Adjustments performed on the subsequent manipulations of the "base damage" value of an attack vector
(like a projectile).<br>
<br>
Unlike static damage modifications which are structured like other <code>DamageProfiles</code>
and offer purely additive or subtractive effects on the base damage,
these modifiers should focus on unstructured, scaled manipulation of the value.
The most common modifiers change the damage value based on distance between two points, called "degrading".
The list of modifiers must be allocated in a single attempt, overriding previously-set modifiers.</p></div><dlclass="attributes block"><dt>See also</dt><dd><spanclass="cmt"><p><code>DamageCalculations.WithModifiers</code></p></span><spanclass="cmt"><p><code>DamageModifiers.Mod</code></p></span><spanclass="cmt"><p><code>DamageProfile</code></p></span></dd></dl></div></li><liclass="indented0 "name="net.psforever.objects.vital.base.DamageReason"group="Ungrouped"fullComment="yes"data-isabs="true"visbl="pub"><aid="DamageReasonextendsAnyRef"></a><aid="DamageReason:DamageReason"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/vital/base/DamageReason.html"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">trait</span></span><spanclass="symbol"><ahref="DamageReason.html"title="A wrapper for ambiguity of the "damage source" in damage calculations."><spanclass="name">DamageReason</span></a><spanclass="result"> extends <spanname="scala.AnyRef"class="extype">AnyRef</span></span></span><pclass="shortcomment cmt">A wrapper for ambiguity of the "damage source" in damage calculations.</p><divclass="fullcomment"><divclass="comment cmt"><p>A wrapper for ambiguity of the "damage source" in damage calculations.
The base reason does not convey any specific requirements in regards to the interaction being described.
</p></div></div></li></ol></div><divclass="values members"><h3>Value Members</h3><ol><liclass="indented0 "name="net.psforever.objects.vital.base.DamageModifiers"group="Ungrouped"fullComment="no"data-isabs="false"visbl="pub"><aid="DamageModifiers"></a><aid="DamageModifiers:DamageModifiers"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/vital/base/DamageModifiers$.html"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">object</span></span><spanclass="symbol"><ahref="DamageModifiers$.html"title=""><spanclass="name">DamageModifiers</span></a></span></li><liclass="indented0 "name="net.psforever.objects.vital.base.DamageResolution"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="DamageResolution"></a><aid="DamageResolution:DamageResolution"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/vital/base/DamageResolution$.html"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">object</span></span><spanclass="symbol"><ahref="DamageResolution$.html"title="An Enumeration of outcomes regarding what actually happened to the damage, complementing normal damage type distinction in directing damage calculations. Although some of the earlier states reflect what sort of damage might perform - Hit, Splash, etc."><spanclass="name">DamageResolution</span></a><spanclass="result"> extends <spanname="scala.Enumeration"class="extype">Enumeration</span></span></span><pclass="shortcomment cmt">An <code>Enumeration</code> of outcomes regarding what actually happened to the damage,
complementing normal damage type distinction in directing damage calculations.<br>
<br>
Although some of the earlier states reflect what sort of damage might perform - <code>Hit</code>, <code>Splash</code>, etc.</p><divclass="fullcomment"><divclass="comment cmt"><p>An <code>Enumeration</code> of outcomes regarding what actually happened to the damage,
complementing normal damage type distinction in directing damage calculations.<br>
<br>
Although some of the earlier states reflect what sort of damage might perform - <code>Hit</code>, <code>Splash</code>, etc. -
this state is more a communication about how that damage is interpreted by the server.
For example, some projectiles:
perform <code>Direct</code> damage, are reported by <code>HitMessage</code> packets, and resolve as <code>Hit</code>;
or, perform <code>Direct</code> damage, are reported by <code>LashDamage</code> packets, and resolve as <code>Lash</code>.
Furthermore, some projectiles:
perform <code>Splash</code> damage, are reported by <code>SplashHitMessage</code> packets, and resolve as <code>Splash</code>;
or, perform <code>Aggravated</code> damage, are reported by <code>SplashHitMessage</code> packets
and resolve either as <code>AggravatedDirect</code> or as <code>AggravatedSplash</code>.
</p></div></div></li><liclass="indented0 "name="net.psforever.objects.vital.base.DamageType"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="DamageType"></a><aid="DamageType:DamageType"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/vital/base/DamageType$.html"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">object</span></span><spanclass="symbol"><ahref="DamageType$.html"title="An Enumeration of the damage types not only distinguishing damage being inflicted but, more importantly, what kind of resistance is brought to bare against that damage."><spanclass="name">DamageType</span></a><spanclass="result"> extends <spanname="scala.Enumeration"class="extype">Enumeration</span></span></span><pclass="shortcomment cmt">An <code>Enumeration</code> of the damage types
not only distinguishing damage being inflicted
but, more importantly, what kind of resistance is brought to bare against that damage.</p><divclass="fullcomment"><divclass="comment cmt"><p>An <code>Enumeration</code> of the damage types
not only distinguishing damage being inflicted
but, more importantly, what kind of resistance is brought to bare against that damage.
For additional types exclusive to aggravation, refer to <code>Aura</code>.