not necessarily the currently affected target</p></dd><dtclass="param">hitPos</dt><ddclass="cmt"><p>the coordinate location where the damage was inflicted</p></dd><dtclass="param">cause</dt><ddclass="cmt"><p>the method by which the damage was produced</p></dd><dtclass="param">resolution</dt><ddclass="cmt"><p>how the damage is being processed</p></dd><dtclass="param">hitTime</dt><ddclass="cmt"><p>when the interaction originally occurred;
not necessarily the currently affected target</p></dd><dtclass="param">hitPos</dt><ddclass="cmt"><p>the coordinate location where the damage was inflicted</p></dd><dtclass="param">cause</dt><ddclass="cmt"><p>the method by which the damage was produced</p></dd><dtclass="param">resolution</dt><ddclass="cmt"><p>how the damage is being processed</p></dd><dtclass="param">hitTime</dt><ddclass="cmt"><p>when the interaction originally occurred;
defaults to <code>System.currentTimeMills()</code> at object creation</p></dd></dl></div></li></ol></div><divclass="values members"><h3>Value Members</h3><ol><liclass="indented0 "name="scala.AnyRef#!="group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="!=(x$1:Any):Boolean"class="anchorToMember"></a><aid="!=(Any):Boolean"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/vital/interaction/DamageInteraction.html#!=(x$1:Any):Boolean"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier">final </span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name"title="gt4s: $bang$eq">!=</span><spanclass="params">(<spanname="arg0">arg0: <spanname="scala.Any"class="extype">Any</span></span>)</span><spanclass="result">: <spanname="scala.Boolean"class="extype">Boolean</span></span></span><divclass="fullcomment"><dlclass="attributes block"><dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div></li><liclass="indented0 "name="scala.AnyRef###"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="##:Int"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/vital/interaction/DamageInteraction.html###:Int"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier">final </span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name"title="gt4s: $hash$hash">##</span><spanclass="result">: <spanname="scala.Int"class="extype">Int</span></span></span><divclass="fullcomment"><dlclass="attributes block"><dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div></li><liclass="indented0 "name="scala.AnyRef#=="group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="==(x$1:Any):Boolean"class="anchorToMember"></a><aid="==(Any):Boolean"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/vital/interaction/DamageInteraction.html#==(x$1:Any):Boolean"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier">final </span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name"title="gt4s: $eq$eq">==</span><spanclass="params">(<spanname="arg0">arg0: <spanname="scala.Any"class="extype">Any</span></span>)</span><spanclass="result">: <spanname="scala.Boolean"class="extype">Boolean</span></span></span><divclass="fullcomment"><dlclass="attributes block"><dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div></li><liclass="indented0 "name="net.psforever.objects.vital.interaction.DamageInteraction#adversarial"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="adversarial:Option[net.psforever.objects.vital.interaction.Adversarial]"class="anchorToMember"></a><aid="adversarial:Option[Adversarial]"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/vital/interaction/DamageInteraction.html#adversarial:Option[net.psforever.objects.vital.interaction.Adversarial]"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">adversarial</span><spanclass="result">: <spanname="scala.Option"class="extype">Option</span>[<ahref="Adversarial.html"name="net.psforever.objects.vital.interaction.Adversarial"id="net.psforever.objects.vital.interaction.Adversarial"class="extype">Adversarial</a>]</span></span><pclass="shortcomment cmt">If the cause of the original interaction can be attributed to some agency.</p><divclass="fullcomment"><divclass="comment cmt"><p>If the cause of the original interaction can be attributed to some agency.</p></div><dlclass="paramcmts block"><dt>returns</dt><ddclass="cmt"><p>a connection between offender, victim, and method</p></dd></dl></di
in the context a custom damage processing method by which to temporarily reframe the interaction
and produce a application function literal where the specified target entity can be applied to it.</p><divclass="fullcomment"><divclass="comment cmt"><p>Process the primary parameters from the interaction
in the context a custom damage processing method by which to temporarily reframe the interaction
and produce a application function literal where the specified target entity can be applied to it.</p></div><dlclass="paramcmts block"><dtclass="param">model</dt><ddclass="cmt"><p>the custom processing method</p></dd><dtclass="param">target</dt><ddclass="cmt"><p>the target entity</p></dd><dt>returns</dt><ddclass="cmt"><p>the outcome of the interaction under the given re-framing</p></dd></dl></div></li><liclass="indented0 "name="net.psforever.objects.vital.interaction.DamageInteraction#calculate"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="calculate(dtype:net.psforever.objects.vital.base.DamageType.Value):net.psforever.objects.vital.resolution.ResolutionCalculations.Output"class="anchorToMember"></a><aid="calculate(base.DamageType.Value):Output"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/vital/interaction/DamageInteraction.html#calculate(dtype:net.psforever.objects.vital.base.DamageType.Value):net.psforever.objects.vital.resolution.ResolutionCalculations.Output"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">calculate</span><spanclass="params">(<spanname="dtype">dtype: <ahref="../base/DamageType$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable"name="net.psforever.objects.vital.base.DamageType.Value"id="net.psforever.objects.vital.base.DamageType.Value"class="extmbr">base.DamageType.Value</a></span>)</span><spanclass="result">: <ahref="../resolution/ResolutionCalculations$.html#Output=net.psforever.objects.PlanetSideGameObjectwithnet.psforever.objects.serverobject.affinity.FactionAffinity=>net.psforever.objects.vital.interaction.DamageResult"name="net.psforever.objects.vital.resolution.ResolutionCalculations.Output"id="net.psforever.objects.vital.resolution.ResolutionCalculations.Output"class="extmbr">Output</a></span></span><pclass="shortcomment cmt">Process the primary parameters from the interaction
including a custom category of damage by which to temporarily reframe the interaction
and produce the application function literal that can have a target entity applied to it.</p><divclass="fullcomment"><divclass="comment cmt"><p>Process the primary parameters from the interaction
including a custom category of damage by which to temporarily reframe the interaction
and produce the application function literal that can have a target entity applied to it.</p></div><dlclass="paramcmts block"><dt>returns</dt><ddclass="cmt"><p>the function that applies changes to a target entity</p></dd></dl></div></li><liclass="indented0 "name="net.psforever.objects.vital.interaction.DamageInteraction#calculate"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="calculate():net.psforever.objects.vital.resolution.ResolutionCalculations.Output"class="anchorToMember"></a><aid="calculate():Output"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/vital/interaction/DamageInteraction.html#calculate():net.psforever.objects.vital.resolution.ResolutionCalculations.Output"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">calculate</span><spanclass="params">()</span><spanclass="result">: <ahref="../resolution/ResolutionCalculations$.html#Output=net.psforever.objects.PlanetSideGameObjectwithnet.psforever.objects.serverobject.affinity.FactionAffinity=>net.psforever.objects.vital.interaction.DamageResult"name="net.psforever.objects.vital.resolution.ResolutionCalculations.Output"id="net.psforever.objects.vital.resolution.ResolutionCalculations.Output"class="extmbr">Output</a></span></span><pclass="shortcomment cmt">Process the primary parameters from the interaction
and produce the application function literal that can have a target entity applied to it.</p><divclass="fullcomment"><divclass="comment cmt"><p>Process the primary parameters from the interaction
and produce the application function literal that can have a target entity applied to it.</p></div><dlclass="paramcmts block"><dt>returns</dt><ddclass="cmt"><p>the function that applies changes to a target entity</p></dd></dl></div></li><liclass="indented0 "name="net.psforever.objects.vital.interaction.DamageInteraction#cause"group="Ungrouped"fullComment="no"data-isabs="false"visbl="pub"><aid="cause:net.psforever.objects.vital.base.DamageReason"class="anchorToMember"></a><aid="cause:DamageReason"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/vital/interaction/DamageInteraction.html#cause:net.psforever.objects.vital.base.DamageReason"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">val</span></span><spanclass="symbol"><spanclass="name">cause</span><spanclass="result">: <ahref="../base/DamageReason.html"name="net.psforever.objects.vital.base.DamageReason"id="net.psforever.objects.vital.base.DamageReason"class="extype">DamageReason</a></span></span></li><liclass="indented0 "name="scala.AnyRef#clone"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="prt"><aid="clone():Object"class="anchorToMember"></a><aid="clone():AnyRef"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/vital/interaction/DamageInteraction.html#clone():Object"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">clone</span><spanclass="params">()</span><spanclass="result">: <spanname="scala.AnyRef"class="extype">AnyRef</span></span></span><divclass="fullcomment"><dlclass="attributes block"><dt>Attributes</dt><dd>protected[<spanname="java.lang"class="extype">lang</span>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd><spanclass="name">@throws</span><spanclass="args">(<span><spanclass="defval">classOf[java.lang.CloneNotSupportedException]</span></span>)</span><spanclass="name">@native</span><spanclass="args">()</span></dd></dl></div></li><liclass="indented0 "name="scala.AnyRef#eq"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="eq(x$1:AnyRef):Boolean"class="anchorToMember"></a><aid="eq(AnyRef):Boolean"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/vital/interaction/DamageInteraction.html#eq(x$1:AnyRef):Boolean"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier">final </span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">eq</span><spanclass="params">(<spanname="arg0">arg0: <spanname="scala.AnyRef"class="extype">AnyRef</span></span>)</span><spanclass="result">: <spanname="scala.Boolean"class="extype">Boolean</span></span></span><divclass="fullcomment"><dlclass="attributes block"><dt>Definition Classes</dt><dd>AnyRef</dd></dl></div></li><liclass="indented0 "name="scala.AnyRef#finalize"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="prt"><aid="finalize():Unit"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/vital/interaction/DamageInteraction.html#finalize():Unit"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">finalize</span><spanclass="params">()</span><spanclass="result">: <spanname="scala.Unit"class="extype">Unit</span></span></span><divclass="fullcomment"><dlclass="attributes block"><dt>Attributes</dt><dd>protected[<spanname="java.lang"class="extype">lang</span>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd><spanclass="name">@throws</span><spanclass="args">(<span><spanclass="symbol">classOf[java.lang.Throwable]</span><