Send messages to connected client and to events system.</p></div><dlclass="paramcmts block"><dtclass="param">terminal</dt><ddclass="cmt"><p>na</p></dd><dtclass="param">target</dt><ddclass="cmt"><p>that which will accept the repair</p></dd><dtclass="param">repairAmount</dt><ddclass="cmt"><p>armor value to be given to the target</p></dd><dt>returns</dt><ddclass="cmt"><p>whether the target can be repaired any further</p></dd></dl></div></li><liclass="indented0 "name="net.psforever.objects.serverobject.terminals.ProximityTerminalControl#HealAction"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="HealAction(terminal:net.psforever.objects.serverobject.terminals.Terminal,target:net.psforever.objects.PlanetSideGameObjectwithnet.psforever.objects.vital.Vitalitywithnet.psforever.objects.zones.ZoneAware,healAmount:Int,updateFunc:net.psforever.objects.PlanetSideGameObjectwithnet.psforever.objects.vital.Vitalitywithnet.psforever.objects.zones.ZoneAware=>Unit):Boolean"class="anchorToMember"></a><aid="HealAction(Terminal,PlanetSideGameObjectwithVitalitywithZoneAware,Int,(PlanetSideGameObjectwithVitalitywithZoneAware)=>Unit):Boolean"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/serverobject/terminals/ProximityTerminalControl$.html#HealAction(terminal:net.psforever.objects.serverobject.terminals.Terminal,target:net.psforever.objects.PlanetSideGameObjectwithnet.psforever.objects.vital.Vitalitywithnet.psforever.objects.zones.ZoneAware,healAmount:Int,updateFunc:net.psforever.objects.PlanetSideGameObjectwithnet.psforever.objects.vital.Vitalitywithnet.psforever.objects.zones.ZoneAware=>Unit):Boolean"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">HealAction</span><spanclass="params">(<spanname="terminal">terminal: <ahref="Terminal.html"name="net.psforever.objects.serverobject.terminals.Terminal"id="net.psforever.objects.serverobject.terminals.Terminal"class="extype">Terminal</a></span>, <spanname="target">target: <ahref="../../PlanetSideGameObject.html"name="net.psforever.objects.PlanetSideGameObject"id="net.psforever.objects.PlanetSideGameObject"class="extype">PlanetSideGameObject</a> with <ahref="../../vital/Vitality.html"name="net.psforever.objects.vital.Vitality"id="net.psforever.objects.vital.Vitality"class="extype">Vitality</a> with <ahref="../../zones/ZoneAware.html"name="net.psforever.objects.zones.ZoneAware"id="net.psforever.objects.zones.ZoneAware"class="extype">ZoneAware</a></span>, <spanname="healAmount">healAmount: <spanname="scala.Int"class="extype">Int</span></span>, <spanname="updateFunc">updateFunc: (<ahref="../../PlanetSideGameObject.html"name="net.psforever.objects.PlanetSideGameObject"id="net.psforever.objects.PlanetSideGameObject"class="extype">PlanetSideGameObject</a> with <ahref="../../vital/Vitality.html"name="net.psforever.objects.vital.Vitality"id="net.psforever.objects.vital.Vitality"class="extype">Vitality</a> with <ahref="../../zones/ZoneAware.html"name="net.psforever.objects.zones.ZoneAware"id="net.psforever.objects.zones.ZoneAware"class="extype">ZoneAware</a>) =><spanname="scala.Unit"class="extype">Unit</span></span>)</span><spanclass="result">: <spanname="scala.Boolean"class="extype">Boolean</span></span></span><pclass="shortcomment cmt">Restore, at most, a specific amount of health points on a player.</p><divclass="fullcomment"><divclass="comment cmt"><p>Restore, at most, a specific amount of health points on a player.
Send messages to connected client and to events system.</p></div><dlclass="paramcmts block"><dtclass="param">terminal</dt><ddclass="cmt"><p>na</p></dd><dtclass="param">target</dt><ddclass="cmt"><p>that which will accept the health</p></dd><dtclass="param">healAmount</dt><ddclass="cmt"><p>health value to be given to the target</p></dd><dtclass="param">updateFunc</dt><ddclass="cmt"><p>callback to update the UI</p></dd><dt>returns</dt><ddclass="cmt"><p>whether the target can be healed any further</p></dd></dl></div></li><liclass="indented0 "name="net.psforever.objects.serverobject.terminals.ProximityTerminalControl#HealthAndArmorTerminal"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="HealthAndArmorTerminal(unit:net.psforever.objects.serverobject.terminals.Terminalwithnet.psforever.objects.serverobject.terminals.ProximityUnit,target:net.psforever.objects.Player):Boolean"class="anchorToMember"></a><aid="HealthAndArmorTerminal(TerminalwithProximityUnit,Player):Boolean"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/serverobject/terminals/ProximityTerminalControl$.html#HealthAndArmorTerminal(unit:net.psforever.objects.serverobject.terminals.Terminalwithnet.psforever.objects.serverobject.terminals.ProximityUnit,target:net.psforever.objects.Player):Boolean"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">HealthAndArmorTerminal</span><spanclass="params">(<spanname="unit">unit: <ahref="Terminal.html"name="net.psforever.objects.serverobject.terminals.Terminal"id="net.psforever.objects.serverobject.terminals.Terminal"class="extype">Terminal</a> with <ahref="ProximityUnit.html"name="net.psforever.objects.serverobject.terminals.ProximityUnit"id="net.psforever.objects.serverobject.terminals.ProximityUnit"class="extype">ProximityUnit</a></span>, <spanname="target">target: <ahref="../../Player.html"name="net.psforever.objects.Player"id="net.psforever.objects.Player"class="extype">Player</a></span>)</span><spanclass="result">: <spanname="scala.Boolean"class="extype">Boolean</span></span></span><pclass="shortcomment cmt">When standing on the platform of a(n advanced) medical terminal,
restore the player's health and armor points (when they need their health and armor points restored).</p><divclass="fullcomment"><divclass="comment cmt"><p>When standing on the platform of a(n advanced) medical terminal,
restore the player's health and armor points (when they need their health and armor points restored).
If the player is both fully healed and fully repaired, stop using the terminal.</p></div><dlclass="paramcmts block"><dtclass="param">unit</dt><ddclass="cmt"><p>the medical terminal</p></dd><dtclass="param">target</dt><ddclass="cmt"><p>the player being healed</p></dd></dl></div></li><liclass="indented0 "name="net.psforever.objects.serverobject.terminals.ProximityTerminalControl#PlayerHealthCallback"group="Ungrouped"fullComment="no"data-isabs="false"visbl="pub"><aid="PlayerHealthCallback(target:net.psforever.objects.PlanetSideGameObjectwithnet.psforever.objects.vital.Vitalitywithnet.psforever.objects.zones.ZoneAware):Unit"class="anchorToMember"></a><aid="PlayerHealthCallback(PlanetSideGameObjectwithVitalitywithZoneAware):Unit"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/serverobject/terminals/ProximityTerminalControl$.html#PlayerHealthCallback(target:net.psforever.objects.PlanetSideGameObjectwithnet.psforever.objects.vital.Vitalitywithnet.psforever.objects.zones.ZoneAware):Unit"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">PlayerHealthCallback</span><spanclass="params">(<spanname="target">target: <ahref="../../PlanetSideGameObject.html"name="net.psforever.objects.PlanetSideGameObject"id="net.psforever.objects.PlanetSideGameObject"class="extype">PlanetSideGameObject</a> with <ahref="../../vital/Vitality.html"name="net.psforever.objects.vital.Vitality"id="net.psforever.objects.vital.Vitality"class="extype">Vitality</a> with <ahref="../../zones/ZoneAware.html"name="net.psforever.objects.zones.ZoneAware"id="net.psforever.objects.zones.ZoneAware"class="extype">ZoneAware</a></span>)</span><spanclass="result">: <spanname="scala.Unit"class="extype">Unit</span></span></span></li><liclass="indented0 "name="net.psforever.objects.serverobject.terminals.ProximityTerminalControl#VehicleHealthCallback"group="Ungrouped"fullComment="no"data-isabs="false"visbl="pub"><aid="VehicleHealthCallback(target:net.psforever.objects.PlanetSideGameObjectwithnet.psforever.objects.vital.Vitalitywithnet.psforever.objects.zones.ZoneAware):Unit"class="anchorToMember"></a><aid="VehicleHealthCallback(PlanetSideGameObjectwithVitalitywithZoneAware):Unit"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/serverobject/terminals/ProximityTerminalControl$.html#VehicleHealthCallback(target:net.psforever.objects.PlanetSideGameObjectwithnet.psforever.objects.vital.Vitalitywithnet.psforever.objects.zones.ZoneAware):Unit"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">VehicleHealthCallback</span><spanclass="params">(<spanname="target">target: <ahref="../../PlanetSideGameObject.html"name="net.psforever.objects.PlanetSideGameObject"id="net.psforever.objects.PlanetSideGameObject"class="extype">PlanetSideGameObject</a> with <ahref="../../vital/Vitality.html"name="net.psforever.objects.vital.Vitality"id="net.psforever.objects.vital.Vitality"class="extype">Vitality</a> with <ahref="../../zones/ZoneAware.html"name="net.psforever.objects.zones.ZoneAware"id="net.psforever.objects.zones.ZoneAware"class="extype">ZoneAware</a></span>)</span><spanclass="result">: <spanname="scala.Unit"class="extype">Unit</span></span></span></li><liclass="indented0 "name="net.psforever.objects.serverobject.terminals.ProximityTerminalControl#VehicleRepairTerminal"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="VehicleRepairTerminal(unit:net.psforever.objects.serverobject.terminals.Terminalwithnet.psforever.objects.serverobject.terminals.ProximityUnit,target:net.psforever.objects.Vehicle):Boolean"class="anchorToMember"></a><aid="VehicleRepairTerminal(TerminalwithProximityUnit,Vehicle):Boolean"class="anchorToMembe
If the vehicle is fully repaired, stop using the terminal.</p></div><dlclass="paramcmts block"><dtclass="param">unit</dt><ddclass="cmt"><p>the terminal</p></dd><dtclass="param">target</dt><ddclass="cmt"><p>the vehicle being repaired</p></dd></dl></div></li><liclass="indented0 "name="net.psforever.objects.serverobject.terminals.ProximityTerminalControl#WeaponAmmoRecharge"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="WeaponAmmoRecharge(ammoAdded:Int,slots:List[net.psforever.objects.Tool.FireModeSlot]):List[net.psforever.objects.Tool.FireModeSlot]"class="anchorToMember"></a><aid="WeaponAmmoRecharge(Int,List[FireModeSlot]):List[FireModeSlot]"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/serverobject/terminals/ProximityTerminalControl$.html#WeaponAmmoRecharge(ammoAdded:Int,slots:List[net.psforever.objects.Tool.FireModeSlot]):List[net.psforever.objects.Tool.FireModeSlot]"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">WeaponAmmoRecharge</span><spanclass="params">(<spanname="ammoAdded">ammoAdded: <spanname="scala.Int"class="extype">Int</span></span>, <spanname="slots">slots: <spanname="scala.List"class="extype">List</span>[<ahref="../../Tool$$FireModeSlot.html"name="net.psforever.objects.Tool.FireModeSlot"id="net.psforever.objects.Tool.FireModeSlot"class="extype">FireModeSlot</a>]</span>)</span><spanclass="result">: <spanname="scala.List"class="extype">List</span>[<ahref="../../Tool$$FireModeSlot.html"name="net.psforever.objects.Tool.FireModeSlot"id="net.psforever.objects.Tool.FireModeSlot"class="extype">FireModeSlot</a>]</span></span><pclass="shortcomment cmt">Collect all magazines from this weapon that need to have ammunition reloaded,
and reload some ammunition into them.</p><divclass="fullcomment"><divclass="comment cmt"><p>Collect all magazines from this weapon that need to have ammunition reloaded,
and reload some ammunition into them.</p></div><dlclass="paramcmts block"><dtclass="param">ammoAdded</dt><ddclass="cmt"><p>the amount of ammo to be added to a weapon</p></dd><dtclass="param">slots</dt><ddclass="cmt"><p>the vehicle with weapons being recharged</p></dd><dt>returns</dt><ddclass="cmt"><p>ammunition slots that were affected</p></dd></dl></div></li><liclass="indented0 "name="net.psforever.objects.serverobject.terminals.ProximityTerminalControl#WeaponRechargeTerminal"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="WeaponRechargeTerminal(unit:net.psforever.objects.serverobject.terminals.Terminalwithnet.psforever.objects.serverobject.terminals.ProximityUnit,target:net.psforever.objects.Vehicle):Boolean"class="anchorToMember"></a><aid="WeaponRechargeTerminal(TerminalwithProximityUnit,Vehicle):Boolean"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/serverobject/terminals/ProximityTerminalControl$.html#WeaponRechargeTerminal(unit:net.psforever.objects.serverobject.terminals.Terminalwithnet.psforever.objects.serverobject.terminals.ProximityUnit,target:net.psforever.objects.Vehicle):Boolean"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">WeaponRechargeTerminal</span><spanclass="params">(<spanname="unit">unit: <ahref="Terminal.html"name="net.psforever.objects.serverobject.terminals.Terminal"id="net.psforever.objects.serverobject.terminals.Terminal"class="extype">Terminal</a> with <ahref="ProximityUnit.html"name="net.psforever.objects.serverobject.terminals.ProximityUnit"id="net.psforever.objects.serverobject.terminals.ProximityUnit"class="extype">ProximityUnit</a></span>, <spanname="target">target: <ahref="../../Vehicle.html"name="net.psforever.objects.Vehicle"id="net.psforever.objects.Vehicle"class="extype">Vehicle</a></span>)</span><spanclass="result">: <spanname="scala.Boolean"class="extype">Boolean</span></span></span><pclass="shortcomment cmt">When driving close to a rearm/repair silo whose facility is under the influence of an Ancient Weapon Module benefit,
and the vehicle is an Ancient vehicle with mounted weaponry whose magazine(s) is not full,
restore some ammunition to the magazine(s).</p><divclass="fullcomment"><divclass="comment cmt"><p>When driving close to a rearm/repair silo whose facility is under the influence of an Ancient Weapon Module benefit,
and the vehicle is an Ancient vehicle with mounted weaponry whose magazine(s) is not full,
If no valid weapons are discovered or the discovered valid weapons have full magazines, stop using the terminal.</p></div><dlclass="paramcmts block"><dtclass="param">unit</dt><ddclass="cmt"><p>the terminal</p></dd><dtclass="param">target</dt><ddclass="cmt"><p>the vehicle with weapons being recharged</p></dd></dl></div></li><liclass="indented0 "name="net.psforever.objects.serverobject.terminals.ProximityTerminalControl#WeaponRechargeTerminal"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="WeaponRechargeTerminal(unit:net.psforever.objects.serverobject.terminals.Terminalwithnet.psforever.objects.serverobject.terminals.ProximityUnit,target:net.psforever.objects.Player):Boolean"class="anchorToMember"></a><aid="WeaponRechargeTerminal(TerminalwithProximityUnit,Player):Boolean"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/serverobject/terminals/ProximityTerminalControl$.html#WeaponRechargeTerminal(unit:net.psforever.objects.serverobject.terminals.Terminalwithnet.psforever.objects.serverobject.terminals.ProximityUnit,target:net.psforever.objects.Player):Boolean"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">WeaponRechargeTerminal</span><spanclass="params">(<spanname="unit">unit: <ahref="Terminal.html"name="net.psforever.objects.serverobject.terminals.Terminal"id="net.psforever.objects.serverobject.terminals.Terminal"class="extype">Terminal</a> with <ahref="ProximityUnit.html"name="net.psforever.objects.serverobject.terminals.ProximityUnit"id="net.psforever.objects.serverobject.terminals.ProximityUnit"class="extype">ProximityUnit</a></span>, <spanname="target">target: <ahref="../../Player.html"name="net.psforever.objects.Player"id="net.psforever.objects.Player"class="extype">Player</a></span>)</span><spanclass="result">: <spanname="scala.Boolean"class="extype">Boolean</span></span></span><pclass="shortcomment cmt">When standing in a friendly SOI whose facility is under the influence of an Ancient Weapon Module benefit,
and the player is in possession of Ancient weaponnry whose magazine is not full,
restore some ammunition to its magazine.</p><divclass="fullcomment"><divclass="comment cmt"><p>When standing in a friendly SOI whose facility is under the influence of an Ancient Weapon Module benefit,
and the player is in possession of Ancient weaponnry whose magazine is not full,
If no valid weapons are discovered or the discovered valid weapons have full magazines, stop using the terminal.</p></div><dlclass="paramcmts block"><dtclass="param">unit</dt><ddclass="cmt"><p>the terminal</p></dd><dtclass="param">target</dt><ddclass="cmt"><p>the player with weapons being recharged</p></dd></dl></div></li><liclass="indented0 "name="net.psforever.objects.serverobject.terminals.ProximityTerminalControl#WeaponsBeingRechargedWithSomeAmmunition"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="WeaponsBeingRechargedWithSomeAmmunition(ammoAdded:Int,equipment:Iterable[net.psforever.objects.equipment.Equipment]):Iterable[(net.psforever.objects.Tool,Iterable[net.psforever.objects.Tool.FireModeSlot])]"class="anchorToMember"></a><aid="WeaponsBeingRechargedWithSomeAmmunition(Int,Iterable[Equipment]):Iterable[(Tool,Iterable[FireModeSlot])]"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/serverobject/terminals/ProximityTerminalControl$.html#WeaponsBeingRechargedWithSomeAmmunition(ammoAdded:Int,equipment:Iterable[net.psforever.objects.equipment.Equipment]):Iterable[(net.psforever.objects.Tool,Iterable[net.psforever.objects.Tool.FireModeSlot])]"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">WeaponsBeingRechargedWithSomeAmmunition</span><spanclass="params">(<spanname="ammoAdded">ammoAdded: <spanname="scala.Int"class="extype">Int</span></span>, <spanname="equipment">equipment: <spanname="scala.Iterable"class="extype">Iterable</span>[<ahref="../../equipment/Equipment.html"name="net.psforever.objects.equipment.Equipment"id="net.psforever.objects.equipment.Equipment"class="extype">Equipment</a>]</span>)</span><spanclass="result">: <spanname="scala.Iterable"class="extype">Iterable</span>[(<ahref="../../Tool.html"name="net.psforever.objects.Tool"id="net.psforever.objects.Tool"class="extype">Tool</a>, <spanname="scala.Iterable"class="extype">Iterable</span>[<ahref="../../Tool$$FireModeSlot.html"name="net.psforever.objects.Tool.FireModeSlot"id="net.psforever.objects.Tool.FireModeSlot"class="extype">FireModeSlot</a>])]</span></span><pclass="shortcomment cmt">Collect all weapons with magazines that need to have ammunition reloaded,
and reload some ammunition into them.</p><divclass="fullcomment"><divclass="comment cmt"><p>Collect all weapons with magazines that need to have ammunition reloaded,
and reload some ammunition into them.</p></div><dlclass="paramcmts block"><dtclass="param">ammoAdded</dt><ddclass="cmt"><p>the amount of ammo to be added to a weapon</p></dd><dtclass="param">equipment</dt><ddclass="cmt"><p>the equipment being considered;