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

20 lines
35 KiB
HTML

<!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_"></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=""><span class="name">vital</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../../index.html" name="net.psforever.objects" id="net.psforever.objects" class="extype">objects</a></dd></dl></div></li><li class="indented5 " name="net.psforever.objects.vital.base" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="base"></a><a id="base:base"></a> <span class="permalink"><a href="../../../../../net/psforever/objects/vital/base/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="../base/index.html" title=""><span class="name">base</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../index.html" name="net.psforever.objects.vital" id="net.psforever.objects.vital" class="extype">vital</a></dd></dl></div></li><li class="indented5 current" name="net.psforever.objects.vital.collision" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="collision"></a><a id="collision:collision"></a> <span class="permalink"><a href="../../../../../net/psforever/objects/vital/collision/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"><span class="name">collision</span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../index.html" name="net.psforever.objects.vital" id="net.psforever.objects.vital" class="extype">vital</a></dd></dl></div></li><li class="current-entities indented5"><span class="separator"></span> <a href="CausedByColliding.html" title="Common base for reporting damage for reasons of collisions." class="trait"></a><a href="CausedByColliding.html" title="Common base for reporting damage for reasons of collisions.">CausedByColliding</a></li><li class="current-entities indented5"><span class="separator"></span> <a href="CollisionDamageModifierFunctions$.html" title="" class="object"></a><a href="CollisionDamageModifierFunctions$.html" title="">CollisionDamageModifierFunctions</a></li><li class="current-entities indented5"><span class="separator"></span> <a href="CollisionDamageModifiers$.html" title="" class="object"></a><a href="CollisionDamageModifiers$.html" title="">CollisionDamageModifiers</a></li><li class="current-entities indented5"><a href="CollisionReason$.html" title="" class="object"></a> <a href="CollisionReason.html" title="A wrapper for a &quot;damage source&quot; in damage calculations that explains a collision." class="class"></a><a href="CollisionReason.html" title="A wrapper for a &quot;damage source&quot; in damage calculations that explains a collision.">CollisionReason</a></li><li class="current-entities indented5"><span class="separator"></span> <a href="CollisionWithDamageModifiers$.html" title="" class="object"></a><a href="CollisionWithDamageModifiers$.html" title="">CollisionWithDamageModifiers</a></li><li class="current-entities indented5"><span class="separator"></span> <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." class="class"></a><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.">CollisionWithReason</a></li><li class="current-entities indented5"><span class="separator"></span> <a href="GroundImpact$.html" title="Falling damage is a product of the falling distance." class="object"></a><a href="GroundImpact$.html" title="Falling damage is a product of the falling distance.">GroundImpact</a></li><li class="current-entities indented5"><span class="separator"></span> <a href="GroundImpactWith$.html" title="Falling damage is a product of the falling distance." class="object"></a><a href="GroundImpactWith$.html" title="Falling damage is a product of the falling distance.">GroundImpactWith</a></li><li class="current-entities indented5"><span class="separator"></span> <a href="HeadonImpact$.html" title="The damage of a lateral collision is a product of how fast one is reported moving at the time of impact." class="object"></a><a href="HeadonImpact$.html" title="The damage of a lateral collision is a product of how fast one is reported moving at the time of impact.">HeadonImpact</a></li><li class="current-entities indented5"><span class="separator"></span> <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." class="object"></a><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.">HeadonImpactWithEntity</a></li><li class="current-entities indented5"><span class="separator"></span> <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." class="class"></a><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.">TrapCollisionDamageMultiplier</a></li><li class="indented5 " name="net.psforever.objects.vital.damage" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="damage"></a><a id="damage:damage"></a> <span class="permalink"><a href="../../../../../net/psforever/objects/vital/damage/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="../damage/index.html" title=""><span class="name">damage</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../index.html" name="net.psforever.objects.vital" id="net.psforever.objects.vital" class="extype">vital</a></dd></dl></div></li><li class="indented5 " name="net.psforever.objects.vital.environment" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="environment"></a><a id="environment:environment"></a> <span class="permalink"><a href="../../../../../net/psforever/objects/vital/environment/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="../environment/index.html" title=""><span class="name">environment</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../index.html" name="net.psforever.objects.vital" id="net.psforever.objects.vital" class="extype">vital</a></dd></dl></div></li><li class="indented5 " name="net.psforever.objects.vital.etc" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="etc"></a><a id="etc:etc"></a> <span class="permalink"><a href="../../../../../net/psforever/objects/vital/etc/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="../etc/index.html" title=""><span class="name">etc</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../index.html" name="net.psforever.objects.vital" id="net.psforever.objects.vital" class="extype">vital</a></dd></dl></div></li><li class="indented5 " name="net.psforever.objects.vital.interaction" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="interaction"></a><a id="interaction:interaction"></a> <span class="permalink"><a href="../../../../../net/psforever/objects/vital/interaction/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="../interaction/index.html" title=""><span class="name">interaction</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../index.html" name="net.psforever.objects.vital" id="net.psforever.objects.vital" class="extype">vital</a></dd></dl></div></li><li class="indented5 " name="net.psforever.objects.vital.projectile" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="projectile"></a><a id="projectile:projectile"></a> <span class="permalink"><a href="../../../../../net/psforever/objects/vital/projectile/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="../projectile/index.html" title=""><span class="name">projectile</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../index.html" name="net.psforever.objects.vital" id="net.psforever.objects.vital" class="extype">vital</a></dd></dl></div></li><li class="indented5 " name="net.psforever.objects.vital.prop" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="prop"></a><a id="prop:prop"></a> <span class="permalink"><a href="../../../../../net/psforever/objects/vital/prop/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="../prop/index.html" title=""><span class="name">prop</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../index.html" name="net.psforever.objects.vital" id="net.psforever.objects.vital" class="extype">vital</a></dd></dl></div></li><li class="indented5 " name="net.psforever.objects.vital.resistance" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="resistance"></a><a id="resistance:resistance"></a> <span class="permalink"><a href="../../../../../net/psforever/objects/vital/resistance/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="../resistance/index.html" title=""><span class="name">resistance</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../index.html" name="net.psforever.objects.vital" id="net.psforever.objects.vital" class="extype">vital</a></dd></dl></div></li><li class="indented5 " name="net.psforever.objects.vital.resolution" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="resolution"></a><a id="resolution:resolution"></a> <span class="permalink"><a href="../../../../../net/psforever/objects/vital/resolution/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="../resolution/index.html" title=""><span class="name">resolution</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../index.html" name="net.psforever.objects.vital" id="net.psforever.objects.vital" class="extype">vital</a></dd></dl></div></li></ul></div></div><div id="content"><body class="package value"><div id="definition"><div class="big-circle package">p</div><p id="owner"><a href="../../../../index.html" name="net" id="net" class="extype">net</a>.<a href="../../../index.html" name="net.psforever" id="net.psforever" class="extype">psforever</a>.<a href="../../index.html" name="net.psforever.objects" id="net.psforever.objects" class="extype">objects</a>.<a href="../index.html" name="net.psforever.objects.vital" id="net.psforever.objects.vital" class="extype">vital</a></p><h1>collision<span class="permalink"><a href="../../../../../net/psforever/objects/vital/collision/index.html" title="Permalink"><i class="material-icons"></i></a></span></h1></div><h4 id="signature" class="signature"><span class="modifier_kind"><span class="modifier"></span> <span class="kind">package</span></span> <span class="symbol"><span class="name">collision</span></span></h4><div id="comment" class="fullcommenttop"></div><div id="mbrsel"><div class="toggle"></div><div id="memberfilter"><i class="material-icons arrow"></i><span class="input"><input placeholder="Filter all members" id="mbrsel-input" type="text" accesskey="/"/></span><i class="clear material-icons"></i></div><div id="filterby"><div id="order"><span class="filtertype">Ordering</span><ol><li class="alpha in"><span>Alphabetic</span></li></ol></div><div id="visbl"><span class="filtertype">Visibility</span><ol><li class="public in"><span>Public</span></li><li class="protected out"><span>Protected</span></li></ol></div></div></div><div id="template"><div id="allMembers"><div id="types" class="types members"><h3>Type Members</h3><ol><li class="indented0 " name="net.psforever.objects.vital.collision.CausedByColliding" group="Ungrouped" fullComment="no" data-isabs="true" visbl="pub"><a id="CausedByCollidingextendsDamageReason"></a><a id="CausedByColliding:CausedByColliding"></a> <span class="permalink"><a href="../../../../../net/psforever/objects/vital/collision/CausedByColliding.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="CausedByColliding.html" title="Common base for reporting damage for reasons of collisions."><span class="name">CausedByColliding</span></a><span class="result"> extends <a href="../base/DamageReason.html" name="net.psforever.objects.vital.base.DamageReason" id="net.psforever.objects.vital.base.DamageReason" class="extype">DamageReason</a></span></span><p class="shortcomment cmt">Common base for reporting damage for reasons of collisions.</p></li><li class="indented0 " name="net.psforever.objects.vital.collision.CollisionReason" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="CollisionReasonextendsCausedByCollidingwithProductwithSerializable"></a><a id="CollisionReason:CollisionReason"></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">final </span> <span class="kind">case class</span></span> <span class="symbol"><a href="CollisionReason.html" title="A wrapper for a &quot;damage source&quot; in damage calculations that explains a collision."><span class="name">CollisionReason</span></a><span class="params">(<span name="velocity">velocity: <a href="../../../types/Vector3.html" name="net.psforever.types.Vector3" id="net.psforever.types.Vector3" class="extype">Vector3</a></span>, <span name="fall">fall: <span name="scala.Float" class="extype">Float</span></span>, <span name="damageModel">damageModel: <a href="../resolution/DamageAndResistance.html" name="net.psforever.objects.vital.resolution.DamageAndResistance" id="net.psforever.objects.vital.resolution.DamageAndResistance" class="extype">DamageAndResistance</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 explains a collision.</p><div class="fullcomment"><div class="comment cmt"><p>A wrapper for a "damage source" in damage calculations that explains a collision.</p></div><dl class="paramcmts block"><dt class="param">velocity</dt><dd class="cmt"><p>how fast the target is moving prior to the collision</p></dd><dt class="param">fall</dt><dd class="cmt"><p>ongoing vertical displacement since before the collision</p></dd><dt class="param">damageModel</dt><dd class="cmt"><p>the functionality that is necessary for interaction
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"></a><a id="CollisionWithReason:CollisionWithReason"></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="../../ballistics/SourceEntry.html" name="net.psforever.objects.ballistics.SourceEntry" id="net.psforever.objects.ballistics.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"></a><a id="TrapCollisionDamageMultiplier:TrapCollisionDamageMultiplier"></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"></a><a id="CollisionDamageModifierFunctions:CollisionDamageModifierFunctions"></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"></a><a id="CollisionDamageModifiers:CollisionDamageModifiers"></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"></a><a id="CollisionReason:CollisionReason"></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"></a><a id="CollisionWithDamageModifiers:CollisionWithDamageModifiers"></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"></a><a id="GroundImpact:GroundImpact"></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.CollisionDamageModifiers.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">Falling damage is a product of the falling distance.</p></li><li class="indented0 " name="net.psforever.objects.vital.collision.GroundImpactWith" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="GroundImpactWith"></a><a id="GroundImpactWith:GroundImpactWith"></a> <span class="permalink"><a href="../../../../../net/psforever/objects/vital/collision/GroundImpactWith$.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="GroundImpactWith$.html" title="Falling damage is a product of the falling distance."><span class="name">GroundImpactWith</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">Falling damage is a product of the falling distance.</p></li><li class="indented0 " name="net.psforever.objects.vital.collision.HeadonImpact" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="HeadonImpact"></a><a id="HeadonImpact:HeadonImpact"></a> <span class="permalink"><a href="../../../../../net/psforever/objects/vital/collision/HeadonImpact$.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="HeadonImpact$.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">HeadonImpact</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.CollisionDamageModifiers.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.
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"></a><a id="HeadonImpactWithEntity:HeadonImpactWithEntity"></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>