PSF-LoginServer/net/psforever/objects/serverobject/environment/InteractWithEnvironment$.html

19 lines
44 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.serverobject.environment.InteractWithEnvironment</title><meta content="PSF - LoginServer - master - net.psforever.objects.serverobject.environment.InteractWithEnvironment" name="description"/><meta content="PSF LoginServer master net.psforever.objects.serverobject.environment.InteractWithEnvironment" 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.serverobject" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="serverobject"></a><a id="serverobject:serverobject"></a> <span class="permalink"><a href="../../../../../net/psforever/objects/serverobject/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">serverobject</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.serverobject.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/serverobject/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="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.serverobject" id="net.psforever.objects.serverobject" class="extype">serverobject</a></dd></dl></div></li><li class="current-entities indented5"><span class="separator"></span> <a href="DeepCircularSurface.html" title="From above, a circular region that is always perpendicular to world-up." class="class"></a><a href="DeepCircularSurface.html" title="From above, a circular region that is always perpendicular to world-up.">DeepCircularSurface</a></li><li class="current-entities indented5"><span class="separator"></span> <a href="DeepPlane.html" title="A mathematical plane that is always perpendicular to world-up." class="class"></a><a href="DeepPlane.html" title="A mathematical plane that is always perpendicular to world-up.">DeepPlane</a></li><li class="current-entities indented5"><span class="separator"></span> <a href="DeepSquare.html" title="From above, a rectangular region that is always perpendicular to world-up and whose sides align with the X-axis and Y-axis, respectively." class="class"></a><a href="DeepSquare.html" title="From above, a rectangular region that is always perpendicular to world-up and whose sides align with the X-axis and Y-axis, respectively.">DeepSquare</a></li><li class="current-entities indented5"><span class="separator"></span> <a href="DeepSurface.html" title="Similar to DeepRectangle, from above, a rectangular region that is always perpendicular to world-up and whose sides align with the X-axis and Y-axis, respectively." class="class"></a><a href="DeepSurface.html" title="Similar to DeepRectangle, from above, a rectangular region that is always perpendicular to world-up and whose sides align with the X-axis and Y-axis, respectively.">DeepSurface</a></li><li class="current-entities indented5"><span class="separator"></span> <a href="EnvironmentAttribute$.html" title="" class="object"></a><a href="EnvironmentAttribute$.html" title="">EnvironmentAttribute</a></li><li class="current-entities indented5"><span class="separator"></span> <a href="EnvironmentCollision.html" title="The coordinate representation of a feature of the game world that is not a formal game object, usually terrain, but can be used to represent any bounded region." class="trait"></a><a href="EnvironmentCollision.html" title="The coordinate representation of a feature of the game world that is not a formal game object, usually terrain, but can be used to represent any bounded region.">EnvironmentCollision</a></li><li class="current-entities indented5"><span class="separator"></span> <a href="EnvironmentInteraction$.html" title="" class="object"></a><a href="EnvironmentInteraction$.html" title="">EnvironmentInteraction</a></li><li class="current-entities indented5"><span class="separator"></span> <a href="EnvironmentTrait.html" title="A general description of environment and its interactive possibilities." class="class"></a><a href="EnvironmentTrait.html" title="A general description of environment and its interactive possibilities.">EnvironmentTrait</a></li><li class="current-entities indented5"><span class="separator"></span> <a href="EscapeFromEnvironment.html" title="The target has ceased to clip into a critical region of a piece of environment." class="class"></a><a href="EscapeFromEnvironment.html" title="The target has ceased to clip into a critical region of a piece of environment.">EscapeFromEnvironment</a></li><li class="current-entities indented5"><span class="separator"></span> <a href="GantryDenialField.html" title="" class="class"></a><a href="GantryDenialField.html" title="">GantryDenialField</a></li><li class="current-entities indented5"><span class="separator"></span> <a href="GeneralMovementField.html" title="" class="class"></a><a href="GeneralMovementField.html" title="">GeneralMovementField</a></li><li class="current-entities indented5"><a href="" title="" class="object"></a> <a href="InteractWithEnvironment.html" title="This game entity may infrequently test whether it may interact with game world environment." class="class"></a><a href="InteractWithEnvironment.html" title="This game entity may infrequently test whether it may interact with game world environment.">InteractWithEnvironment</a></li><li class="current-entities indented5"><span class="separator"></span> <a href="InteractingWithEnvironment.html" title="The target has clipped into a critical region of a piece of environment." class="class"></a><a href="InteractingWithEnvironment.html" title="The target has clipped into a critical region of a piece of environment.">InteractingWithEnvironment</a></li><li class="current-entities indented5"><span class="separator"></span> <a href="OxygenStateTarget.html" title="Related to the progress of interacting with a body of water deeper than you are tall or deeper than your vehicle is off the ground." class="class"></a><a href="OxygenStateTarget.html" title="Related to the progress of interacting with a body of water deeper than you are tall or deeper than your vehicle is off the ground.">OxygenStateTarget</a></li><li class="current-entities indented5"><a href="PieceOfEnvironment$.html" title="" class="object"></a> <a href="PieceOfEnvironment.html" title="The representation of a feature of the game world that is not a formal game object, usually terrain, but can be used to represent any bounded region." class="trait"></a><a href="PieceOfEnvironment.html" title="The representation of a feature of the game world that is not a formal game object, usually terrain, but can be used to represent any bounded region.">PieceOfEnvironment</a></li><li class="current-entities indented5"><a href="Pool$.html" title="" class="object"></a> <a href="Pool.html" title="A limited environment that spans no specific region." class="class"></a><a href="Pool.html" title="A limited environment that spans no specific region.">Pool</a></li><li class="current-entities indented5"><span class="separator"></span> <a href="RecoveredFromEnvironmentInteraction.html" title="Completely reset any internal actions or processes related to environment clipping." class="class"></a><a href="RecoveredFromEnvironmentInteraction.html" title="Completely reset any internal actions or processes related to environment clipping.">RecoveredFromEnvironmentInteraction</a></li><li class="current-entities indented5"><a href="RespondsToZoneEnvironment$.html" title="" class="object"></a> <a href="RespondsToZoneEnvironment.html" title="The mixin code for any server object that responds to environmental representations in the game world." class="trait"></a><a href="RespondsToZoneEnvironment.html" title="The mixin code for any server object that responds to environmental representations in the game world.">RespondsToZoneEnvironment</a></li><li class="current-entities indented5"><a href="SeaLevel$.html" title="" class="object"></a> <a href="SeaLevel.html" title="A planar environment that spans the whole of the game world and starts at and below a certain altitude." class="class"></a><a href="SeaLevel.html" title="A planar environment that spans the whole of the game world and starts at and below a certain altitude.">SeaLevel</a></li></ul></div></div><div id="content"><body class="object value"><div id="definition"><a href="InteractWithEnvironment.html" title="See companion class"><div class="big-circle object-companion-class">o</div></a><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.serverobject" id="net.psforever.objects.serverobject" class="extype">serverobject</a>.<a href="index.html" name="net.psforever.objects.serverobject.environment" id="net.psforever.objects.serverobject.environment" class="extype">environment</a></p><h1><a href="InteractWithEnvironment.html" title="See companion class">InteractWithEnvironment</a><span class="permalink"><a href="../../../../../net/psforever/objects/serverobject/environment/InteractWithEnvironment$.html" title="Permalink"><i class="material-icons"></i></a></span></h1><h3><span class="morelinks"><div>Companion <a href="InteractWithEnvironment.html" title="See companion class">class InteractWithEnvironment</a></div></span></h3></div><h4 id="signature" class="signature"><span class="modifier_kind"><span class="modifier"></span> <span class="kind">object</span></span> <span class="symbol"><span class="name">InteractWithEnvironment</span></span></h4><div id="comment" class="fullcommenttop"><dl class="attributes block"><dt>Source</dt><dd><a href="https://github.com/psforever/PSF-LoginServer/blob/master//home/runner/work/PSF-LoginServer/PSF-LoginServer/src/main/scala/net/psforever/objects/serverobject/environment/InteractWithEnvironment.scala" target="_blank">InteractWithEnvironment.scala</a></dd></dl><div class="toggleContainer"><div class="toggle block"><span>Linear Supertypes</span><div class="superTypes hiddenContent"><span name="scala.AnyRef" class="extype">AnyRef</span>, <span name="scala.Any" class="extype">Any</span></div></div></div></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><li class="inherit out"><span>By Inheritance</span></li></ol></div><div class="ancestors"><span class="filtertype">Inherited<br/></span><ol id="linearization"><li class="in" name="net.psforever.objects.serverobject.environment.InteractWithEnvironment"><span>InteractWithEnvironment</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li></ol></div><div class="ancestors"><span class="filtertype"></span><ol><li class="hideall out"><span>Hide All</span></li><li class="showall in"><span>Show All</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 class="values members"><h3>Value Members</h3><ol><li class="indented0 " name="scala.AnyRef#!=" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="!=(x$1:Any):Boolean"></a><a id="!=(Any):Boolean"></a> <span class="permalink"><a href="../../../../../net/psforever/objects/serverobject/environment/InteractWithEnvironment$.html#!=(x$1:Any):Boolean" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name" title="gt4s: $bang$eq">!=</span><span class="params">(<span name="arg0">arg0: <span name="scala.Any" class="extype">Any</span></span>)</span><span class="result">: <span name="scala.Boolean" class="extype">Boolean</span></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div></li><li class="indented0 " name="scala.AnyRef###" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="##:Int"></a> <span class="permalink"><a href="../../../../../net/psforever/objects/serverobject/environment/InteractWithEnvironment$.html###:Int" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name" title="gt4s: $hash$hash">##</span><span class="result">: <span name="scala.Int" class="extype">Int</span></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div></li><li class="indented0 " name="scala.AnyRef#==" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="==(x$1:Any):Boolean"></a><a id="==(Any):Boolean"></a> <span class="permalink"><a href="../../../../../net/psforever/objects/serverobject/environment/InteractWithEnvironment$.html#==(x$1:Any):Boolean" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name" title="gt4s: $eq$eq">==</span><span class="params">(<span name="arg0">arg0: <span name="scala.Any" class="extype">Any</span></span>)</span><span class="result">: <span name="scala.Boolean" class="extype">Boolean</span></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div></li><li class="indented0 " name="scala.Any#asInstanceOf" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="asInstanceOf[T0]:T0"></a> <span class="permalink"><a href="../../../../../net/psforever/objects/serverobject/environment/InteractWithEnvironment$.html#asInstanceOf[T0]:T0" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span name="scala.Any.asInstanceOf.T0" class="extype">T0</span></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>Any</dd></dl></div></li><li class="indented0 " name="net.psforever.objects.serverobject.environment.InteractWithEnvironment#awaitOngoingInteraction" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="awaitOngoingInteraction(zone:net.psforever.objects.zones.Zone,body:net.psforever.objects.serverobject.environment.PieceOfEnvironment)(obj:net.psforever.objects.serverobject.PlanetSideServerObject,allow:Boolean):Any"></a><a id="awaitOngoingInteraction(Zone,PieceOfEnvironment)(PlanetSideServerObject,Boolean):Any"></a> <span class="permalink"><a href="../../../../../net/psforever/objects/serverobject/environment/InteractWithEnvironment$.html#awaitOngoingInteraction(zone:net.psforever.objects.zones.Zone,body:net.psforever.objects.serverobject.environment.PieceOfEnvironment)(obj:net.psforever.objects.serverobject.PlanetSideServerObject,allow:Boolean):Any" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">def</span></span> <span class="symbol"><span class="name">awaitOngoingInteraction</span><span class="params">(<span name="zone">zone: <a href="../../zones/Zone.html" name="net.psforever.objects.zones.Zone" id="net.psforever.objects.zones.Zone" class="extype">Zone</a></span>, <span name="body">body: <a href="PieceOfEnvironment.html" name="net.psforever.objects.serverobject.environment.PieceOfEnvironment" id="net.psforever.objects.serverobject.environment.PieceOfEnvironment" class="extype">PieceOfEnvironment</a></span>)</span><span class="params">(<span name="obj">obj: <a href="../PlanetSideServerObject.html" name="net.psforever.objects.serverobject.PlanetSideServerObject" id="net.psforever.objects.serverobject.PlanetSideServerObject" class="extype">PlanetSideServerObject</a></span>, <span name="allow">allow: <span name="scala.Boolean" class="extype">Boolean</span></span>)</span><span class="result">: <span name="scala.Any" class="extype">Any</span></span></span><p class="shortcomment cmt">While on unstable, interactive, or special terrain,
test whether that special terrain component has an affect upon the target entity.</p><div class="fullcomment"><div class="comment cmt"><p>While on unstable, interactive, or special terrain,
test whether that special terrain component has an affect upon the target entity.
If no interaction exists,
treat the target as if it had been previously affected by the given terrain,
and instruct it to cease that assumption.
Transition between the affects of different special terrains is possible.
Considered tail recursive, but not treated that way.</p></div><dl class="paramcmts block"><dt class="param">zone</dt><dd class="cmt"><p>the zone in which the terrain is located</p></dd><dt class="param">body</dt><dd class="cmt"><p>the special terrain</p></dd><dt class="param">obj</dt><dd class="cmt"><p>the target entity</p></dd><dt>returns</dt><dd class="cmt"><p>the function literal that represents the next iterative call of ongoing interaction testing;
may return itself</p></dd></dl><dl class="attributes block"><dt>See also</dt><dd><span class="cmt"><p><code>blockedFromInteracting</code></p></span><span class="cmt"><p><code>checkAllEnvironmentInteractions</code></p></span><span class="cmt"><p><code>checkSpecificEnvironmentInteraction</code></p></span><span class="cmt"><p><code>onStableEnvironment</code></p></span></dd></dl></div></li><li class="indented0 " name="net.psforever.objects.serverobject.environment.InteractWithEnvironment#blockedFromInteracting" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="blockedFromInteracting()(obj:net.psforever.objects.serverobject.PlanetSideServerObject,allow:Boolean):Any"></a><a id="blockedFromInteracting()(PlanetSideServerObject,Boolean):Any"></a> <span class="permalink"><a href="../../../../../net/psforever/objects/serverobject/environment/InteractWithEnvironment$.html#blockedFromInteracting()(obj:net.psforever.objects.serverobject.PlanetSideServerObject,allow:Boolean):Any" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">def</span></span> <span class="symbol"><span class="name">blockedFromInteracting</span><span class="params">()</span><span class="params">(<span name="obj">obj: <a href="../PlanetSideServerObject.html" name="net.psforever.objects.serverobject.PlanetSideServerObject" id="net.psforever.objects.serverobject.PlanetSideServerObject" class="extype">PlanetSideServerObject</a></span>, <span name="allow">allow: <span name="scala.Boolean" class="extype">Boolean</span></span>)</span><span class="result">: <span name="scala.Any" class="extype">Any</span></span></span><p class="shortcomment cmt">Do not care whether on stable non-interactive terrain or on unstable interactive terrain.</p><div class="fullcomment"><div class="comment cmt"><p>Do not care whether on stable non-interactive terrain or on unstable interactive terrain.
Wait until allowed to test again (external flag).
Considered tail recursive, but not treated that way.</p></div><dl class="paramcmts block"><dt class="param">obj</dt><dd class="cmt"><p>the target entity</p></dd><dt>returns</dt><dd class="cmt"><p>the function literal that represents the next iterative call of ongoing interaction testing;
may return itself</p></dd></dl><dl class="attributes block"><dt>See also</dt><dd><span class="cmt"><p><code>onStableEnvironment</code></p></span></dd></dl></div></li><li class="indented0 " name="net.psforever.objects.serverobject.environment.InteractWithEnvironment#checkAllEnvironmentInteractions" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="checkAllEnvironmentInteractions(obj:net.psforever.objects.serverobject.PlanetSideServerObject):Option[net.psforever.objects.serverobject.environment.PieceOfEnvironment]"></a><a id="checkAllEnvironmentInteractions(PlanetSideServerObject):Option[PieceOfEnvironment]"></a> <span class="permalink"><a href="../../../../../net/psforever/objects/serverobject/environment/InteractWithEnvironment$.html#checkAllEnvironmentInteractions(obj:net.psforever.objects.serverobject.PlanetSideServerObject):Option[net.psforever.objects.serverobject.environment.PieceOfEnvironment]" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">def</span></span> <span class="symbol"><span class="name">checkAllEnvironmentInteractions</span><span class="params">(<span name="obj">obj: <a href="../PlanetSideServerObject.html" name="net.psforever.objects.serverobject.PlanetSideServerObject" id="net.psforever.objects.serverobject.PlanetSideServerObject" class="extype">PlanetSideServerObject</a></span>)</span><span class="result">: <span name="scala.Option" class="extype">Option</span>[<a href="PieceOfEnvironment.html" name="net.psforever.objects.serverobject.environment.PieceOfEnvironment" id="net.psforever.objects.serverobject.environment.PieceOfEnvironment" class="extype">PieceOfEnvironment</a>]</span></span><p class="shortcomment cmt">Test whether any special terrain component has an affect upon the target entity.</p><div class="fullcomment"><div class="comment cmt"><p>Test whether any special terrain component has an affect upon the target entity.</p></div><dl class="paramcmts block"><dt class="param">obj</dt><dd class="cmt"><p>the target entity</p></dd><dt>returns</dt><dd class="cmt"><p>any unstable, interactive, or special terrain that is being interacted</p></dd></dl></div></li><li class="indented0 " name="scala.AnyRef#clone" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="prt"><a id="clone():Object"></a><a id="clone():AnyRef"></a> <span class="permalink"><a href="../../../../../net/psforever/objects/serverobject/environment/InteractWithEnvironment$.html#clone():Object" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">def</span></span> <span class="symbol"><span class="name">clone</span><span class="params">()</span><span class="result">: <span name="scala.AnyRef" class="extype">AnyRef</span></span></span><div class="fullcomment"><dl class="attributes block"><dt>Attributes</dt><dd>protected[<span name="java.lang" class="extype">lang</span>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd><span class="name">@throws</span><span class="args">(<span><span class="defval">classOf[java.lang.CloneNotSupportedException]</span></span>)</span> <span class="name">@native</span><span class="args">()</span> </dd></dl></div></li><li class="indented0 " name="scala.AnyRef#eq" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="eq(x$1:AnyRef):Boolean"></a><a id="eq(AnyRef):Boolean"></a> <span class="permalink"><a href="../../../../../net/psforever/objects/serverobject/environment/InteractWithEnvironment$.html#eq(x$1:AnyRef):Boolean" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span name="scala.AnyRef" class="extype">AnyRef</span></span>)</span><span class="result">: <span name="scala.Boolean" class="extype">Boolean</span></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef</dd></dl></div></li><li class="indented0 " name="scala.AnyRef#equals" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="equals(x$1:Object):Boolean"></a><a id="equals(AnyRef):Boolean"></a> <span class="permalink"><a href="../../../../../net/psforever/objects/serverobject/environment/InteractWithEnvironment$.html#equals(x$1:Object):Boolean" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">def</span></span> <span class="symbol"><span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span name="scala.AnyRef" class="extype">AnyRef</span></span>)</span><span class="result">: <span name="scala.Boolean" class="extype">Boolean</span></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div></li><li class="indented0 " name="scala.AnyRef#finalize" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="prt"><a id="finalize():Unit"></a> <span class="permalink"><a href="../../../../../net/psforever/objects/serverobject/environment/InteractWithEnvironment$.html#finalize():Unit" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">def</span></span> <span class="symbol"><span class="name">finalize</span><span class="params">()</span><span class="result">: <span name="scala.Unit" class="extype">Unit</span></span></span><div class="fullcomment"><dl class="attributes block"><dt>Attributes</dt><dd>protected[<span name="java.lang" class="extype">lang</span>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd><span class="name">@throws</span><span class="args">(<span><span class="symbol">classOf[java.lang.Throwable]</span></span>)</span> </dd></dl></div></li><li class="indented0 " name="scala.AnyRef#getClass" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="getClass():Class[_]"></a><a id="getClass():Class[_&lt;:AnyRef]"></a> <span class="permalink"><a href="../../../../../net/psforever/objects/serverobject/environment/InteractWithEnvironment$.html#getClass():Class[_]" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">getClass</span><span class="params">()</span><span class="result">: <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html#java.lang.Class" name="java.lang.Class" id="java.lang.Class" class="extype">Class</a>[_ &lt;: <span name="scala.AnyRef" class="extype">AnyRef</span>]</span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef → Any</dd><dt>Annotations</dt><dd><span class="name">@native</span><span class="args">()</span> </dd></dl></div></li><li class="indented0 " name="scala.AnyRef#hashCode" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="hashCode():Int"></a> <span class="permalink"><a href="../../../../../net/psforever/objects/serverobject/environment/InteractWithEnvironment$.html#hashCode():Int" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">def</span></span> <span class="symbol"><span class="name">hashCode</span><span class="params">()</span><span class="result">: <span name="scala.Int" class="extype">Int</span></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef → Any</dd><dt>Annotations</dt><dd><span class="name">@native</span><span class="args">()</span> </dd></dl></div></li><li class="indented0 " name="scala.Any#isInstanceOf" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="isInstanceOf[T0]:Boolean"></a> <span class="permalink"><a href="../../../../../net/psforever/objects/serverobject/environment/InteractWithEnvironment$.html#isInstanceOf[T0]:Boolean" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span name="scala.Boolean" class="extype">Boolean</span></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>Any</dd></dl></div></li><li class="indented0 " name="scala.AnyRef#ne" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="ne(x$1:AnyRef):Boolean"></a><a id="ne(AnyRef):Boolean"></a> <span class="permalink"><a href="../../../../../net/psforever/objects/serverobject/environment/InteractWithEnvironment$.html#ne(x$1:AnyRef):Boolean" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span name="scala.AnyRef" class="extype">AnyRef</span></span>)</span><span class="result">: <span name="scala.Boolean" class="extype">Boolean</span></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef</dd></dl></div></li><li class="indented0 " name="scala.AnyRef#notify" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="notify():Unit"></a> <span class="permalink"><a href="../../../../../net/psforever/objects/serverobject/environment/InteractWithEnvironment$.html#notify():Unit" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">notify</span><span class="params">()</span><span class="result">: <span name="scala.Unit" class="extype">Unit</span></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd><span class="name">@native</span><span class="args">()</span> </dd></dl></div></li><li class="indented0 " name="scala.AnyRef#notifyAll" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="notifyAll():Unit"></a> <span class="permalink"><a href="../../../../../net/psforever/objects/serverobject/environment/InteractWithEnvironment$.html#notifyAll():Unit" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span name="scala.Unit" class="extype">Unit</span></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd><span class="name">@native</span><span class="args">()</span> </dd></dl></div></li><li class="indented0 " name="net.psforever.objects.serverobject.environment.InteractWithEnvironment#onStableEnvironment" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="onStableEnvironment()(obj:net.psforever.objects.serverobject.PlanetSideServerObject,allow:Boolean):Any"></a><a id="onStableEnvironment()(PlanetSideServerObject,Boolean):Any"></a> <span class="permalink"><a href="../../../../../net/psforever/objects/serverobject/environment/InteractWithEnvironment$.html#onStableEnvironment()(obj:net.psforever.objects.serverobject.PlanetSideServerObject,allow:Boolean):Any" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">def</span></span> <span class="symbol"><span class="name">onStableEnvironment</span><span class="params">()</span><span class="params">(<span name="obj">obj: <a href="../PlanetSideServerObject.html" name="net.psforever.objects.serverobject.PlanetSideServerObject" id="net.psforever.objects.serverobject.PlanetSideServerObject" class="extype">PlanetSideServerObject</a></span>, <span name="allow">allow: <span name="scala.Boolean" class="extype">Boolean</span></span>)</span><span class="result">: <span name="scala.Any" class="extype">Any</span></span></span><p class="shortcomment cmt">While on stable non-interactive terrain,
test whether any special terrain component has an affect upon the target entity.</p><div class="fullcomment"><div class="comment cmt"><p>While on stable non-interactive terrain,
test whether any special terrain component has an affect upon the target entity.
If so, instruct the target that an interaction should occur.
Considered tail recursive, but not treated that way.</p></div><dl class="paramcmts block"><dt class="param">obj</dt><dd class="cmt"><p>the target entity</p></dd><dt>returns</dt><dd class="cmt"><p>the function literal that represents the next iterative call of ongoing interaction testing;
may return itself</p></dd></dl><dl class="attributes block"><dt>See also</dt><dd><span class="cmt"><p><code>blockedFromInteracting</code></p></span><span class="cmt"><p><code>checkAllEnvironmentInteractions</code></p></span><span class="cmt"><p><code>awaitOngoingInteraction</code></p></span></dd></dl></div></li><li class="indented0 " name="scala.AnyRef#synchronized" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="synchronized[T0](x$1:=&gt;T0):T0"></a><a id="synchronized[T0](=&gt;T0):T0"></a> <span class="permalink"><a href="../../../../../net/psforever/objects/serverobject/environment/InteractWithEnvironment$.html#synchronized[T0](x$1:=&gt;T0):T0" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: =&gt; <span name="java.lang.AnyRef.synchronized.T0" class="extype">T0</span></span>)</span><span class="result">: <span name="java.lang.AnyRef.synchronized.T0" class="extype">T0</span></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef</dd></dl></div></li><li class="indented0 " name="scala.AnyRef#toString" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="toString():String"></a> <span class="permalink"><a href="../../../../../net/psforever/objects/serverobject/environment/InteractWithEnvironment$.html#toString():String" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">def</span></span> <span class="symbol"><span class="name">toString</span><span class="params">()</span><span class="result">: <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html#java.lang.String" name="java.lang.String" id="java.lang.String" class="extype">String</a></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div></li><li class="indented0 " name="scala.AnyRef#wait" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="wait():Unit"></a> <span class="permalink"><a href="../../../../../net/psforever/objects/serverobject/environment/InteractWithEnvironment$.html#wait():Unit" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">wait</span><span class="params">()</span><span class="result">: <span name="scala.Unit" class="extype">Unit</span></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd><span class="name">@throws</span><span class="args">(<span><span class="defval">classOf[java.lang.InterruptedException]</span></span>)</span> </dd></dl></div></li><li class="indented0 " name="scala.AnyRef#wait" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="wait(x$1:Long,x$2:Int):Unit"></a><a id="wait(Long,Int):Unit"></a> <span class="permalink"><a href="../../../../../net/psforever/objects/serverobject/environment/InteractWithEnvironment$.html#wait(x$1:Long,x$2:Int):Unit" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span name="scala.Long" class="extype">Long</span></span>, <span name="arg1">arg1: <span name="scala.Int" class="extype">Int</span></span>)</span><span class="result">: <span name="scala.Unit" class="extype">Unit</span></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd><span class="name">@throws</span><span class="args">(<span><span class="defval">classOf[java.lang.InterruptedException]</span></span>)</span> </dd></dl></div></li><li class="indented0 " name="scala.AnyRef#wait" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="wait(x$1:Long):Unit"></a><a id="wait(Long):Unit"></a> <span class="permalink"><a href="../../../../../net/psforever/objects/serverobject/environment/InteractWithEnvironment$.html#wait(x$1:Long):Unit" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span name="scala.Long" class="extype">Long</span></span>)</span><span class="result">: <span name="scala.Unit" class="extype">Unit</span></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd><span class="name">@throws</span><span class="args">(<span><span class="defval">classOf[java.lang.InterruptedException]</span></span>)</span> <span class="name">@native</span><span class="args">()</span> </dd></dl></div></li></ol></div></div><div id="inheritedMembers"><div name="scala.AnyRef" class="parent"><h3>Inherited from <span name="scala.AnyRef" class="extype">AnyRef</span></h3></div><div name="scala.Any" class="parent"><h3>Inherited from <span name="scala.Any" class="extype">Any</span></h3></div></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>