Pass the message onto the hackable object and onto the local events system.</p></div><dlclass="paramcmts block"><dtclass="param">target</dt><ddclass="cmt"><p>the <code>Hackable</code> object that has been hacked</p></dd><dtclass="param">user</dt><ddclass="cmt"><p>the player that is performing this hacking task</p></dd><dtclass="param">unk</dt><ddclass="cmt"><p>na;
used by <code>HackMessage</code> as <code>unk5</code></p></dd></dl><dlclass="attributes block"><dt>See also</dt><dd><spanclass="cmt"><p><code>HackMessage</code></p></span></dd></dl></div></li><liclass="indented0 "name="net.psforever.objects.serverobject.hackable.GenericHackables#GetHackSpeed"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="GetHackSpeed(player:net.psforever.objects.Player,obj:net.psforever.objects.serverobject.PlanetSideServerObject):Float"class="anchorToMember"></a><aid="GetHackSpeed(Player,PlanetSideServerObject):Float"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/serverobject/hackable/GenericHackables$.html#GetHackSpeed(player:net.psforever.objects.Player,obj:net.psforever.objects.serverobject.PlanetSideServerObject):Float"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">GetHackSpeed</span><spanclass="params">(<spanname="player">player: <ahref="../../Player.html"name="net.psforever.objects.Player"id="net.psforever.objects.Player"class="extype">Player</a></span>, <spanname="obj">obj: <ahref="../PlanetSideServerObject.html"name="net.psforever.objects.serverobject.PlanetSideServerObject"id="net.psforever.objects.serverobject.PlanetSideServerObject"class="extype">PlanetSideServerObject</a></span>)</span><spanclass="result">: <spanname="scala.Float"class="extype">Float</span></span></span><pclass="shortcomment cmt">na
</p></div><dlclass="paramcmts block"><dtclass="param">player</dt><ddclass="cmt"><p>the player doing the hacking</p></dd><dtclass="param">obj</dt><ddclass="cmt"><p>the object being hacked</p></dd><dt>returns</dt><ddclass="cmt"><p>the percentage amount of progress per tick</p></dd></dl></div></li><liclass="indented0 "name="net.psforever.objects.serverobject.hackable.GenericHackables#HackingTickAction"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="HackingTickAction(progressType:Int,tplayer:net.psforever.objects.Player,target:net.psforever.objects.serverobject.PlanetSideServerObject,tool_guid:net.psforever.types.PlanetSideGUID)(progress:Float):Boolean"class="anchorToMember"></a><aid="HackingTickAction(Int,Player,PlanetSideServerObject,PlanetSideGUID)(Float):Boolean"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/serverobject/hackable/GenericHackables$.html#HackingTickAction(progressType:Int,tplayer:net.psforever.objects.Player,target:net.psforever.objects.serverobject.PlanetSideServerObject,tool_guid:net.psforever.types.PlanetSideGUID)(progress:Float):Boolean"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">HackingTickAction</span><spanclass="params">(<spanname="progressType">progressType: <spanname="scala.Int"class="extype">Int</span></span>, <spanname="tplayer">tplayer: <ahref="../../Player.html"name="net.psforever.objects.Player"id="net.psforever.objects.Player"class="extype">Player</a></span>, <spanname="target">target: <ahref="../PlanetSideServerObject.html"name="net.psforever.objects.serverobject.PlanetSideServerObject"id="net.psforever.objects.serverobject.PlanetSideServerObject"class="extype">PlanetSideServerObject</a></span>, <spanname="tool_guid">tool_guid: <ahref="../../../types/PlanetSideGUID.html"name="net.psforever.types.PlanetSideGUID"id="net.psforever.types.PlanetSideGUID"class="extype">PlanetSideGUID</a></span>)</span><spanclass="params">(<spanname="progress">progress: <spanname="scala.Float"class="extype">Float</span></span>)</span><spanclass="result">: <spanname="scala.Boolean"class="extype">Boolean</span></span></span><pclass="shortcomment cmt">Evaluate the progress of the user applying a tool to modify some server object.</p><divclass="fullcomment"><divclass="comment cmt"><p>Evaluate the progress of the user applying a tool to modify some server object.
This action is using the remote electronics kit to convert an enemy unit into an allied unit, primarily.
The act of transforming allied units of one kind into allied units of another kind (facility turret upgrades)
is also governed by this action per tick of progress.</p></div><dlclass="paramcmts block"><dtclass="param">progressType</dt><ddclass="cmt"><p>1 - remote electronics kit hack (various ...);
2 - nano dispenser (upgrade canister) turret upgrade</p></dd><dtclass="param">tplayer</dt><ddclass="cmt"><p>the player performing the action</p></dd><dtclass="param">target</dt><ddclass="cmt"><p>the object being affected</p></dd><dtclass="param">tool_guid</dt><ddclass="cmt"><p>the tool being used to affest the object</p></dd><dtclass="param">progress</dt><ddclass="cmt"><p>the current progress value</p></dd><dt>returns</dt><ddclass="cmt"><p><code>true</code>, if the next cycle of progress should occur;