Used specifically for the reconstruction of <code>Equipment</code> via an <code>Loadout</code>.</p></div><dlclass="paramcmts block"><dtclass="param">entry</dt><ddclass="cmt"><p>the simplified blueprint</p></dd><dt>returns</dt><ddclass="cmt"><p>some <code>Equipment</code> object</p></dd></dl><dlclass="attributes block"><dt>See also</dt><dd><spanclass="cmt"><p><code>TerminalDefinition.MakeTool</code><br>
<code>TerminalDefinition.MakeKit</code></p></span></dd></dl></div></li><liclass="indented0 "name="net.psforever.objects.serverobject.terminals.EquipmentTerminalDefinition#Buy"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="Buy(page0Stock:Map[String,()=>net.psforever.objects.equipment.Equipment],page2Stock:Map[String,()=>net.psforever.objects.equipment.Equipment],exosuits:Map[String,(net.psforever.types.ExoSuitType.Value,Int)])(player:net.psforever.objects.Player,msg:net.psforever.packet.game.ItemTransactionMessage):net.psforever.objects.serverobject.terminals.Terminal.Exchange"class="anchorToMember"></a><aid="Buy(Map[String,()=>Equipment],Map[String,()=>Equipment],Map[String,(types.ExoSuitType.Value,Int)])(Player,ItemTransactionMessage):Exchange"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/serverobject/terminals/EquipmentTerminalDefinition$.html#Buy(page0Stock:Map[String,()=>net.psforever.objects.equipment.Equipment],page2Stock:Map[String,()=>net.psforever.objects.equipment.Equipment],exosuits:Map[String,(net.psforever.types.ExoSuitType.Value,Int)])(player:net.psforever.objects.Player,msg:net.psforever.packet.game.ItemTransactionMessage):net.psforever.objects.serverobject.terminals.Terminal.Exchange"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">Buy</span><spanclass="params">(<spanname="page0Stock">page0Stock: <spanname="scala.Predef.Map"class="extype">Map</span>[<spanname="scala.Predef.String"class="extype">String</span>, () =><ahref="../../equipment/Equipment.html"name="net.psforever.objects.equipment.Equipment"id="net.psforever.objects.equipment.Equipment"class="extype">Equipment</a>]</span>, <spanname="page2Stock">page2Stock: <spanname="scala.Predef.Map"class="extype">Map</span>[<spanname="scala.Predef.String"class="extype">String</span>, () =><ahref="../../equipment/Equipment.html"name="net.psforever.objects.equipment.Equipment"id="net.psforever.objects.equipment.Equipment"class="extype">Equipment</a>]</span>, <spanname="exosuits">exosuits: <spanname="scala.Predef.Map"class="extype">Map</span>[<spanname="scala.Predef.String"class="extype">String</span>, (<ahref="../../../types/ExoSuitType$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable"name="net.psforever.types.ExoSuitType.Value"id="net.psforever.types.ExoSuitType.Value"class="extmbr">types.ExoSuitType.Value</a>, <spanname="scala.Int"class="extype">Int</span>)]</span>)</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="msg">msg: <ahref="../../../packet/game/ItemTransactionMessage.html"name="net.psforever.packet.game.ItemTransactionMessage"id="net.psforever.packet.game.ItemTransactionMessage"class="extype">ItemTransactionMessage</a></span>)</span><spanclass="result">: <ahref="Terminal$$Exchange.html"name="net.psforever.objects.serverobject.terminals.Terminal.Exchange"id="net.psforever.objects.serverobject.terminals.Terminal.Exchange"class="extype">Exchange</a></span></span><pclass="shortcomment cmt">Process a <code>TransactionType.Buy</code> action by the user.</p><divclass="fullcomment"><divclass="comment cmt"><p>Process a <code>TransactionType.Buy</code> action by the user.
Either attempt to purchase equipment or attempt to switch directly to a different exo-suit.</p></div><dlclass="paramcmts block"><dtclass="param">page0Stock</dt><ddclass="cmt"><p>the <code>Equipment</code> items and <code>AmmoBox</code> items available on the first tab</p></dd><dtclass="param">page2Stock</dt><ddclass="cmt"><p>the <code>Equipment</code> items and <code>AmmoBox</code> items available on the third tab</p></dd><dtclass="param">exosuits</dt><ddclass="cmt"><p>the exo-suit types (and subtypes) available on the second tab</p></dd><dtclass="param">player</dt><ddclass="cmt"><p>the player</p></dd><dtclass="param">msg</dt><ddclass="cmt"><p>the original packet carrying the request</p></dd><dt>returns</dt><ddclass="cmt"><p>an actionable message that explains how to process the request</p></dd></dl></div></li><liclass="indented0 "name="scala.Any#asInstanceOf"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="asInstanceOf[T0]:T0"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/serverobject/terminals/EquipmentTerminalDefinition$.html#asInstanceOf[T0]:T0"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier">final </span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">asInstanceOf</span><spanclass="tparams">[<spanname="T0">T0</span>]</span><spanclass="result">: <spanname="scala.Any.asInstanceOf.T0"class="extype">T0</span></span></span><divclass="fullcomment"><dlclass="attributes block"><dt>Definition Classes</dt><dd>Any</dd></dl></div></li><liclass="indented0 "name="net.psforever.objects.serverobject.terminals.EquipmentTerminalDefinition#bfrAmmunition"group="Ungrouped"fullComment="no"data-isabs="false"visbl="pub"><aid="bfrAmmunition:Map[String,()=>net.psforever.objects.AmmoBox]"class="anchorToMember"></a><aid="bfrAmmunition:Map[String,()=>AmmoBox]"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/serverobject/terminals/EquipmentTerminalDefinition$.html#bfrAmmunition:Map[String,()=>net.psforever.objects.AmmoBox]"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">val</span></span><spanclass="symbol"><spanclass="name">bfrAmmunition</span><spanclass="result">: <spanname="scala.Predef.Map"class="extype">Map</span>[<spanname="scala.Predef.String"class="extype">String</span>, () =><ahref="../../AmmoBox.html"name="net.psforever.objects.AmmoBox"id="net.psforever.objects.AmmoBox"class="extype">AmmoBox</a>]</span></span></li><liclass="indented0 "name="net.psforever.objects.serverobject.terminals.EquipmentTerminalDefinition#bfrArmWeapons"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="bfrArmWeapons:Map[String,()=>net.psforever.objects.equipment.Equipment]"class="anchorToMember"></a><aid="bfrArmWeapons:Map[String,()=>Equipment]"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/serverobject/terminals/EquipmentTerminalDefinition$.html#bfrArmWeapons:Map[String,()=>net.psforever.objects.equipment.Equipment]"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">val</span></span><spanclass="symbol"><spanclass="name">bfrArmWeapons</span><spanclass="result">: <spanname="scala.Predef.Map"class="extype">Map</span>[<spanname="scala.Predef.String"class="extype">String</span>, () =><ahref="../../equipment/Equipment.html"name="net.psforever.objects.equipment.Equipment"id="net.psforever.objects.equipment.Equipment"class="extype">Equipment</a>]</span></span><pclass="shortcomment cmt">A <code>Map</code> of operations for producing the <code>Tool</code><code>Equipment</code> for battleframe arm weapons.</p><divclass="fullcomment"><divclass="comment cmt"><p>A <code>Map</code> of operations for producing the
</p></div></div></li><liclass="indented0 "name="net.psforever.objects.serverobject.terminals.EquipmentTerminalDefinition#bfrGunnerWeapons"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="bfrGunnerWeapons:Map[String,()=>net.psforever.objects.equipment.Equipment]"class="anchorToMember"></a><aid="bfrGunnerWeapons:Map[String,()=>Equipment]"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/serverobject/terminals/EquipmentTerminalDefinition$.html#bfrGunnerWeapons:Map[String,()=>net.psforever.objects.equipment.Equipment]"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">val</span></span><spanclass="symbol"><spanclass="name">bfrGunnerWeapons</span><spanclass="result">: <spanname="scala.Predef.Map"class="extype">Map</span>[<spanname="scala.Predef.String"class="extype">String</span>, () =><ahref="../../equipment/Equipment.html"name="net.psforever.objects.equipment.Equipment"id="net.psforever.objects.equipment.Equipment"class="extype">Equipment</a>]</span></span><pclass="shortcomment cmt">A <code>Map</code> of operations for producing the <code>Tool</code><code>Equipment</code> for battleframe gunner weapons.</p><divclass="fullcomment"><divclass="comment cmt"><p>A <code>Map</code> of operations for producing the <code>Tool</code><code>Equipment</code> for battleframe gunner weapons.
</p></div></div></li><liclass="indented0 "name="net.psforever.objects.serverobject.terminals.EquipmentTerminalDefinition#infantryWeapons"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="infantryWeapons:Map[String,()=>net.psforever.objects.equipment.Equipment]"class="anchorToMember"></a><aid="infantryWeapons:Map[String,()=>Equipment]"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/serverobject/terminals/EquipmentTerminalDefinition$.html#infantryWeapons:Map[String,()=>net.psforever.objects.equipment.Equipment]"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">val</span></span><spanclass="symbol"><spanclass="name">infantryWeapons</span><spanclass="result">: <spanname="scala.Predef.Map"class="extype">Map</span>[<spanname="scala.Predef.String"class="extype">String</span>, () =><ahref="../../equipment/Equipment.html"name="net.psforever.objects.equipment.Equipment"id="net.psforever.objects.equipment.Equipment"class="extype">Equipment</a>]</span></span><pclass="shortcomment cmt">A <code>Map</code> of operations for producing the <code>Tool</code><code>Equipment</code> for infantry weapons.</p><divclass="fullcomment"><divclass="comment cmt"><p>A <code>Map</code> of operations for producing the <code>Tool</code><code>Equipment</code> for infantry weapons.
</p></div></div></li><liclass="indented0 "name="scala.AnyRef#ne"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="ne(x$1:AnyRef):Boolean"class="anchorToMember"></a><aid="ne(AnyRef):Boolean"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/serverobject/terminals/EquipmentTerminalDefinition$.html#ne(x$1:AnyRef):Boolean"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier">final </span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">ne</span><spanclass="params">(<spanname="arg0">arg0: <spanname="scala.AnyRef"class="extype">AnyRef</span></span>)</span><spanclass="result">: <spanname="scala.Boolean"class="extype">Boolean</span></span></span><divclass="fullcomment"><dlclass="attributes block"><dt>Definition Classes</dt><dd>AnyRef</dd></dl></div></li><liclass="indented0 "name="scala.AnyRef#notify"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="notify():Unit"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/serverobject/terminals/EquipmentTerminalDefinition$.html#notify():Unit"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier">final </span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">notify</span><spanclass="params">()</span><spanclass="result">: <spanname="scala.Unit"class="extype">Unit</span></span></span><divclass="fullcomment"><dlclass="attributes block"><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd><spanclass="name">@native</span><spanclass="args">()</span></dd></dl></div></li><liclass="indented0 "name="scala.AnyRef#notifyAll"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="notifyAll():Unit"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/serverobject/terminals/EquipmentTerminalDefinition$.html#notifyAll():Unit"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier">final </span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">notifyAll</span><spanclass="params">()</span><spanclass="result">: <spanname="scala.Unit"class="extype">Unit</span></span></span><divclass="fullcomment"><dlclass="attributes block"><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd><spanclass="name">@native</span><spanclass="args">()</span></dd></dl></div></li><liclass="indented0 "name="net.psforever.objects.serverobject.terminals.EquipmentTerminalDefinition#routerTerminal"group="Ungrouped"fullComment="no"data-isabs="false"visbl="pub"><aid="routerTerminal:Map[String,()=>net.psforever.objects.equipment.Equipment]"class="anchorToMember"></a><aid="routerTerminal:Map[String,()=>Equipment]"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/serverobject/terminals/EquipmentTerminalDefinition$.html#routerTerminal:Map[String,()=>net.psforever.objects.equipment.Equipment]"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">val</span></span><spanclass="symbol"><spanclass="name">routerTerminal</span><spanclass="result">: <spanname="scala.Predef.Map"class="extype">Map</span>[<spanname="scala.Predef.String"class="extype">String</span>, () =><ahref="../../equipment/Equipment.html"name="net.psforever.objects.equipment.Equipment"id="net.psforever.objects.equipment.Equipment"class="extype">Equipment</a>]</span></span><pclass="shortcomment cmt">A single-element <code>Map</code> of the one piece of <code>Equipment</code> specific to the Router.</p></li><liclass="indented0 "name="net.psforever.objects.serverobject.terminals.EquipmentTerminalDefinition#suits"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="suits:M
</p></div></div></li><liclass="indented0 "name="net.psforever.objects.serverobject.terminals.EquipmentTerminalDefinition#supportAmmunition"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="supportAmmunition:Map[String,()=>net.psforever.objects.equipment.Equipment]"class="anchorToMember"></a><aid="supportAmmunition:Map[String,()=>Equipment]"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/serverobject/terminals/EquipmentTerminalDefinition$.html#supportAmmunition:Map[String,()=>net.psforever.objects.equipment.Equipment]"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">val</span></span><spanclass="symbol"><spanclass="name">supportAmmunition</span><spanclass="result">: <spanname="scala.Predef.Map"class="extype">Map</span>[<spanname="scala.Predef.String"class="extype">String</span>, () =><ahref="../../equipment/Equipment.html"name="net.psforever.objects.equipment.Equipment"id="net.psforever.objects.equipment.Equipment"class="extype">Equipment</a>]</span></span><pclass="shortcomment cmt">A <code>Map</code> of operations for producing the <code>AmmoBox</code><code>Equipment</code> for infantry-held utilities.</p><divclass="fullcomment"><divclass="comment cmt"><p>A <code>Map</code> of operations for producing the <code>AmmoBox</code><code>Equipment</code> for infantry-held utilities.
</p></div></div></li><liclass="indented0 "name="net.psforever.objects.serverobject.terminals.EquipmentTerminalDefinition#supportWeapons"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="supportWeapons:Map[String,()=>net.psforever.objects.equipment.Equipment]"class="anchorToMember"></a><aid="supportWeapons:Map[String,()=>Equipment]"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/serverobject/terminals/EquipmentTerminalDefinition$.html#supportWeapons:Map[String,()=>net.psforever.objects.equipment.Equipment]"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">val</span></span><spanclass="symbol"><spanclass="name">supportWeapons</span><spanclass="result">: <spanname="scala.Predef.Map"class="extype">Map</span>[<spanname="scala.Predef.String"class="extype">String</span>, () =><ahref="../../equipment/Equipment.html"name="net.psforever.objects.equipment.Equipment"id="net.psforever.objects.equipment.Equipment"class="extype">Equipment</a>]</span></span><pclass="shortcomment cmt">A <code>Map</code> of operations for producing the <code>Tool</code><code>Equipment</code> for utilities.</p><divclass="fullcomment"><divclass="comment cmt"><p>A <code>Map</code> of operations for producing the <code>Tool</code><code>Equipment</code> for utilities.
</p></div></div></li><liclass="indented0 "name="scala.AnyRef#synchronized"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="synchronized[T0](x$1:=>T0):T0"class="anchorToMember"></a><aid="synchronized[T0](=>T0):T0"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/serverobject/terminals/EquipmentTerminalDefinition$.html#synchronized[T0](x$1:=>T0):T0"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier">final </span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">synchronized</span><spanclass="tparams">[<spanname="T0">T0</span>]</span><spanclass="params">(<spanname="arg0">arg0: =><spanname="java.lang.AnyRef.synchronized.T0"class="extype">T0</span></span>)</span><spanclass="result">: <spanname="java.lang.AnyRef.synchronized.T0"class="extype">T0</span></span></span><divclass="fullcomment"><dlclass="attributes block"><dt>Definition Classes</dt><dd>AnyRef</dd></dl></div></li><liclass="indented0 "name="scala.AnyRef#toString"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="toString():String"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/serverobject/terminals/EquipmentTerminalDefinition$.html#toString():String"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">toString</span><spanclass="params">()</span><spanclass="result">: <ahref="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><divclass="fullcomment"><dlclass="attributes block"><dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div></li><liclass="indented0 "name="net.psforever.objects.serverobject.terminals.EquipmentTerminalDefinition#vehicleAmmunition"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="vehicleAmmunition:Map[String,()=>net.psforever.objects.equipment.Equipment]"class="anchorToMember"></a><aid="vehicleAmmunition:Map[String,()=>Equipment]"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/serverobject/terminals/EquipmentTerminalDefinition$.html#vehicleAmmunition:Map[String,()=>net.psforever.objects.equipment.Equipment]"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">val</span></span><spanclass="symbol"><spanclass="name">vehicleAmmunition</span><spanclass="result">: <spanname="scala.Predef.Map"class="extype">Map</span>[<spanname="scala.Predef.String"class="extype">String</span>, () =><ahref="../../equipment/Equipment.html"name="net.psforever.objects.equipment.Equipment"id="net.psforever.objects.equipment.Equipment"class="extype">Equipment</a>]</span></span><pclass="shortcomment cmt">A <code>Map</code> of operations for producing the <code>AmmoBox</code><code>Equipment</code> for vehicle-mounted weaponry.</p><divclass="fullcomment"><divclass="comment cmt"><p>A <code>Map</code> of operations for producing the <code>AmmoBox</code><code>Equipment</code> for vehicle-mounted weaponry.