PSF-LoginServer/net/psforever/objects/vital/resolution/index.html

22 lines
25 KiB
HTML
Raw Normal View History

<!DOCTYPE html ><html><head><meta http-equiv="X-UA-Compatible" content="IE=edge"/><meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" name="viewport"/><title>PSF-LoginServer - master - net.psforever.objects.vital.resolution</title><meta content="PSF - LoginServer - master - net.psforever.objects.vital.resolution" name="description"/><meta content="PSF LoginServer master net.psforever.objects.vital.resolution" name="keywords"/><meta http-equiv="content-type" content="text/html; charset=UTF-8"/><link href="../../../../../lib/index.css" media="screen" type="text/css" rel="stylesheet"/><link href="../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet"/><link href="../../../../../lib/print.css" media="print" type="text/css" rel="stylesheet"/><link href="../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css"/><script type="text/javascript" src="../../../../../lib/jquery.min.js"></script><script type="text/javascript" src="../../../../../lib/index.js"></script><script type="text/javascript" src="../../../../../index.js"></script><script type="text/javascript" src="../../../../../lib/scheduler.js"></script><script type="text/javascript" src="../../../../../lib/template.js"></script><script type="text/javascript">/* this variable can be used by the JS to determine the path to the root document */
var toRoot = '../../../../../';</script></head><body><div id="search"><span id="doc-title">PSF-LoginServer - <span id="doc-version">master</span></span> <span class="close-results"><span class="left">&lt;</span> Back</span><div id="textfilter"><span class="input"><input autocapitalize="none" placeholder="Search" id="index-input" type="text" accesskey="/"/><i class="clear material-icons"></i><i id="search-icon" class="material-icons"></i></span></div></div><div id="search-results"><div id="search-progress"><div id="progress-fill"></div></div><div id="results-content"><div id="entity-results"></div><div id="member-results"></div></div></div><div id="content-scroll-container" style="-webkit-overflow-scrolling: touch;"><div id="content-container" style="-webkit-overflow-scrolling: touch;"><div id="subpackage-spacer"><div id="packages"><h1>Packages</h1><ul><li class="indented0 " name="_root_.root" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="_root_"></a><a id="root:_root_"></a> <span class="permalink"><a href="../../../../../index.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">package</span></span> <span class="symbol"><a href="../../../../../index.html" title=""><span class="name">root</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../../../../../index.html" name="_root_" id="_root_" class="extype">root</a></dd></dl></div></li><li class="indented1 " name="_root_.net" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="net"></a><a id="net:net"></a> <span class="permalink"><a href="../../../../../net/index.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">package</span></span> <span class="symbol"><a href="../../../../index.html" title=""><span class="name">net</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../../../../../index.html" name="_root_" id="_root_" class="extype">root</a></dd></dl></div></li><li class="indented2 " name="net.psforever" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="psforever"></a><a id="psforever:psforever"></a> <span class="permalink"><a href="../../../../../net/psforever/index.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">package</span></span> <span class="symbol"><a href="../../../index.html" title=""><span class="name">psforever</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../../../../index.html" name="net" id="net" class="extype">net</a></dd></dl></div></li><li class="indented3 " name="net.psforever.objects" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="objects"></a><a id="objects:objects"></a> <span class="permalink"><a href="../../../../../net/psforever/objects/index.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">package</span></span> <span class="symbol"><a href="../../index.html" title=""><span class="name">objects</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../../../index.html" name="net.psforever" id="net.psforever" class="extype">psforever</a></dd></dl></div></li><li class="indented4 " name="net.psforever.objects.vital" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="vital"></a><a id="vital:vital"></a> <span class="permalink"><a href="../../../../../net/psforever/objects/vital/index.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">package</span></span> <span class="symbol"><a href="../index.html" title=""><spa
the damage value and the resistance value in a specific manner.</p><div class="fullcomment"><div class="comment cmt"><p>A specific implementation of <code>ResolutionCalculations</code> that deals with
the damage value and the resistance value in a specific manner.
(The input type of the function literal output of <code>calcFunc</code>.)</p></div><dl class="paramcmts block"><dt class="tparam">A</dt><dd class="cmt"><p>an internal type that converts between <code>calcFunc</code>'s output and <code>applyFunc</code>'s input;
never has to be defined explicitly but will be checked at compile time</p></dd></dl><dl class="attributes block"><dt>See also</dt><dd><span class="cmt"><p><code>DamageCalculations.WithModifiers</code></p></span></dd></dl></div></li><li class="indented0 " name="net.psforever.objects.vital.resolution.DamageResistanceModel" group="Ungrouped" fullComment="yes" data-isabs="true" visbl="pub"><a id="DamageResistanceModelextendsDamageAndResistance"></a><a id="DamageResistanceModel:DamageResistanceModel"></a> <span class="permalink"><a href="../../../../../net/psforever/objects/vital/resolution/DamageResistanceModel.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">trait</span></span> <span class="symbol"><a href="DamageResistanceModel.html" title="The functionality that is necessary for interaction of a vital game object with the rest of the hostile game world. A vital object can be hurt or damaged or healed or repaired (HDHR)."><span class="name">DamageResistanceModel</span></a><span class="result"> extends <a href="DamageAndResistance.html" name="net.psforever.objects.vital.resolution.DamageAndResistance" id="net.psforever.objects.vital.resolution.DamageAndResistance" class="extype">DamageAndResistance</a></span></span><p class="shortcomment cmt">The functionality that is necessary for interaction of a vital game object with the rest of the hostile game world.<br>
<br>
A vital object can be hurt or damaged or healed or repaired (HDHR).</p><div class="fullcomment"><div class="comment cmt"><p>The functionality that is necessary for interaction of a vital game object with the rest of the hostile game world.<br>
<br>
A vital object can be hurt or damaged or healed or repaired (HDHR).
The actual implementation of how that works is left to the specific object and its interfaces, however.
The more involved values that are applied to the vital object are calculated by a series of functions
that contribute different values, e.g., the value for being damaged.
"Being damaged" is also not the same for all valid targets:
some targets don't utilize the same kinds of values in the same way as another,
and some targets utilize a different assortment of values than either of the first two examples.
The damage model is a common interface for producing those values
and reconciling those values with a valid target object
without much fuss.<br>
<br>
By default, nothing should do anything of substance.</p></div><dl class="attributes block"><dt>See also</dt><dd><span class="cmt"><p><code>Vitality</code></p></span></dd></dl></div></li><li class="indented0 " name="net.psforever.objects.vital.resolution.ResolutionCalculations" group="Ungrouped" fullComment="no" data-isabs="true" visbl="pub"><a id="ResolutionCalculationsextendsAnyRef"></a><a id="ResolutionCalculations:ResolutionCalculations"></a> <span class="permalink"><a href="../../../../../net/psforever/objects/vital/resolution/ResolutionCalculations.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">trait</span></span> <span class="symbol"><a href="ResolutionCalculations.html" title="The base for the combining step of all projectile-induced damage calculation function literals."><span class="name">ResolutionCalculations</span></a><span class="result"> extends <span name="scala.AnyRef" class="extype">AnyRef</span></span></span><p class="shortcomment cmt">The base for the combining step of all projectile-induced damage calculation function literals.</p></li></ol></div><div class="values members"><h3>Value Members</h3><ol><li class="indented0 " name="net.psforever.objects.vital.resolution.DamageAndResistance" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="DamageAndResistance"></a><a id="DamageAndResistance:DamageAndResistance"></a> <span class="permalink"><a href="../../../../../net/psforever/objects/vital/resolution/DamageAndResistance$.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">object</span></span> <span class="symbol"><a href="DamageAndResistance$.html" title=""><span class="name">DamageAndResistance</span></a></span></li><li class="indented0 " name="net.psforever.objects.vital.resolution.ResolutionCalculations" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="ResolutionCalculations"></a><a id="ResolutionCalculations:ResolutionCalculations"></a> <span class="permalink"><a href="../../../../../net/psforever/objects/vital/resolution/ResolutionCalculations$.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">object</span></span> <span class="symbol"><a href="ResolutionCalculations$.html" title=""><span class="name">ResolutionCalculations</span></a></span></li></ol></div></div><div id="inheritedMembers"></div><div id="groupedMembers"><div name="Ungrouped" class="group"><h3>Ungrouped</h3></div></div></div><div id="tooltip"></div><div id="footer"></div></body></div></div></div></body></html>