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

21 lines
36 KiB
HTML
Raw Permalink 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.collision</title><meta content="PSF - LoginServer - master - net.psforever.objects.vital.collision" name="description"/><meta content="PSF LoginServer master net.psforever.objects.vital.collision" 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_" class="anchorToMember"></a><a id="root:_root_" class="anchorToMember"></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" class="anchorToMember"></a><a id="net:net" class="anchorToMember"></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" class="anchorToMember"></a><a id="psforever:psforever" class="anchorToMember"></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" class="anchorToMember"></a><a id="objects:objects" class="anchorToMember"></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" class="anchorToMember"></a><a id="vital:vital" class="anchorToMember"></a> <span class="permalink"><a href="../../../../../net/psforever/objects/vital/ind
of a vital game object with the rest of the hostile game world</p></dd></dl></div></li><li class="indented0 " name="net.psforever.objects.vital.collision.CollisionWithReason" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="CollisionWithReasonextendsCausedByCollidingwithProductwithSerializable" class="anchorToMember"></a><a id="CollisionWithReason:CollisionWithReason" class="anchorToMember"></a> <span class="permalink"><a href="../../../../../net/psforever/objects/vital/collision/CollisionWithReason.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">case class</span></span> <span class="symbol"><a href="CollisionWithReason.html" title="A wrapper for a &quot;damage source&quot; in damage calculations that augment collision information by providing information about a qualified target that was struck."><span class="name">CollisionWithReason</span></a><span class="params">(<span name="cause">cause: <a href="CollisionReason.html" name="net.psforever.objects.vital.collision.CollisionReason" id="net.psforever.objects.vital.collision.CollisionReason" class="extype">CollisionReason</a></span>, <span name="collidedWith">collidedWith: <a href="../../sourcing/SourceEntry.html" name="net.psforever.objects.sourcing.SourceEntry" id="net.psforever.objects.sourcing.SourceEntry" class="extype">SourceEntry</a></span>)</span><span class="result"> extends <a href="CausedByColliding.html" name="net.psforever.objects.vital.collision.CausedByColliding" id="net.psforever.objects.vital.collision.CausedByColliding" class="extype">CausedByColliding</a> with <span name="scala.Product" class="extype">Product</span> with <span name="scala.Serializable" class="extype">Serializable</span></span></span><p class="shortcomment cmt">A wrapper for a "damage source" in damage calculations that augment collision information
by providing information about a qualified target that was struck.</p><div class="fullcomment"><div class="comment cmt"><p>A wrapper for a "damage source" in damage calculations that augment collision information
by providing information about a qualified target that was struck.</p></div><dl class="paramcmts block"><dt class="param">cause</dt><dd class="cmt"><p>information about the collision</p></dd><dt class="param">collidedWith</dt><dd class="cmt"><p>information regarding the qualified target that was struck</p></dd></dl></div></li><li class="indented0 " name="net.psforever.objects.vital.collision.TrapCollisionDamageMultiplier" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="TrapCollisionDamageMultiplierextendsCollisionWithDamageModifiers.ModwithProductwithSerializable" class="anchorToMember"></a><a id="TrapCollisionDamageMultiplier:TrapCollisionDamageMultiplier" class="anchorToMember"></a> <span class="permalink"><a href="../../../../../net/psforever/objects/vital/collision/TrapCollisionDamageMultiplier.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">case class</span></span> <span class="symbol"><a href="TrapCollisionDamageMultiplier.html" title="When the target collides with something, if the target is not faction related with the cause, the target takes multiplied damage."><span class="name">TrapCollisionDamageMultiplier</span></a><span class="params">(<span name="multiplier">multiplier: <span name="scala.Float" class="extype">Float</span></span>)</span><span class="result"> extends <a href="CollisionWithDamageModifiers$$Mod.html" name="net.psforever.objects.vital.collision.CollisionWithDamageModifiers.Mod" id="net.psforever.objects.vital.collision.CollisionWithDamageModifiers.Mod" class="extype">Mod</a> with <span name="scala.Product" class="extype">Product</span> with <span name="scala.Serializable" class="extype">Serializable</span></span></span><p class="shortcomment cmt">When the target collides with something,
if the target is not faction related with the cause,
the target takes multiplied damage.</p><div class="fullcomment"><div class="comment cmt"><p>When the target collides with something,
if the target is not faction related with the cause,
the target takes multiplied damage.
The tactical resonance area protection is identified by never moving (has no velocity).
</p></div></div></li></ol></div><div class="values members"><h3>Value Members</h3><ol><li class="indented0 " name="net.psforever.objects.vital.collision.CollisionDamageModifierFunctions" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="CollisionDamageModifierFunctions" class="anchorToMember"></a><a id="CollisionDamageModifierFunctions:CollisionDamageModifierFunctions" class="anchorToMember"></a> <span class="permalink"><a href="../../../../../net/psforever/objects/vital/collision/CollisionDamageModifierFunctions$.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="CollisionDamageModifierFunctions$.html" title=""><span class="name">CollisionDamageModifierFunctions</span></a></span></li><li class="indented0 " name="net.psforever.objects.vital.collision.CollisionDamageModifiers" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="CollisionDamageModifiers" class="anchorToMember"></a><a id="CollisionDamageModifiers:CollisionDamageModifiers" class="anchorToMember"></a> <span class="permalink"><a href="../../../../../net/psforever/objects/vital/collision/CollisionDamageModifiers$.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="CollisionDamageModifiers$.html" title=""><span class="name">CollisionDamageModifiers</span></a></span></li><li class="indented0 " name="net.psforever.objects.vital.collision.CollisionReason" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="CollisionReason" class="anchorToMember"></a><a id="CollisionReason:CollisionReason" class="anchorToMember"></a> <span class="permalink"><a href="../../../../../net/psforever/objects/vital/collision/CollisionReason$.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="CollisionReason$.html" title=""><span class="name">CollisionReason</span></a><span class="result"> extends <a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html#java.io.Serializable" name="java.io.Serializable" id="java.io.Serializable" class="extype">Serializable</a></span></span></li><li class="indented0 " name="net.psforever.objects.vital.collision.CollisionWithDamageModifiers" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="CollisionWithDamageModifiers" class="anchorToMember"></a><a id="CollisionWithDamageModifiers:CollisionWithDamageModifiers" class="anchorToMember"></a> <span class="permalink"><a href="../../../../../net/psforever/objects/vital/collision/CollisionWithDamageModifiers$.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="CollisionWithDamageModifiers$.html" title=""><span class="name">CollisionWithDamageModifiers</span></a></span></li><li class="indented0 " name="net.psforever.objects.vital.collision.GroundImpact" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="GroundImpact" class="anchorToMember"></a><a id="GroundImpact:GroundImpact" class="anchorToMember"></a> <span class="permalink"><a href="../../../../../net/psforever/objects/vital/collision/GroundImpact$.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">case object</span></span> <span class="symbol"><a href="GroundImpact$.html" title="Falling damage is a product of the falling distance."><span class="name">GroundImpact</span></a><span class="result"> extends <a href="CollisionDamageModifiers$$Mod.html" name="net.psforever.objects.vital.collision.CollisionDamageModifiers.Mod" id="net.psforever.objects.vital.collision.Colli
As per the format, moving velocity is translated into a throttle gear related to maximum forward speed.
Driving at high velocity into an inelastic structure is bad for one's integrity.
</p></div></div></li><li class="indented0 " name="net.psforever.objects.vital.collision.HeadonImpactWithEntity" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="HeadonImpactWithEntity" class="anchorToMember"></a><a id="HeadonImpactWithEntity:HeadonImpactWithEntity" class="anchorToMember"></a> <span class="permalink"><a href="../../../../../net/psforever/objects/vital/collision/HeadonImpactWithEntity$.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">case object</span></span> <span class="symbol"><a href="HeadonImpactWithEntity$.html" title="The damage of a lateral collision is a product of how fast one is reported moving at the time of impact."><span class="name">HeadonImpactWithEntity</span></a><span class="result"> extends <a href="CollisionWithDamageModifiers$$Mod.html" name="net.psforever.objects.vital.collision.CollisionWithDamageModifiers.Mod" id="net.psforever.objects.vital.collision.CollisionWithDamageModifiers.Mod" class="extype">Mod</a> with <span name="scala.Product" class="extype">Product</span> with <span name="scala.Serializable" class="extype">Serializable</span></span></span><p class="shortcomment cmt">The damage of a lateral collision is a product of how fast one is reported moving at the time of impact.</p><div class="fullcomment"><div class="comment cmt"><p>The damage of a lateral collision is a product of how fast one is reported moving at the time of impact.
Vehicles colliding with infantry is a special case as vehicles have a canned amount of damage just for that target.
Deployables might be rigged for instant destruction the moment vehicles collide with them;
in any case, check the deployable for damage handling.
For all other targets, e.g., vehicles against other vehicles,
damage is a function of the velocity turned into a percentage of full throttle matched against tiers of damage.
</p></div></div></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>