This previous state can be restored on any appropriate template from which the loadout was copied
by reconstructing any items (if warranted and permitted) or restoring any appropriate fields.
The three fields are the name assigned to the loadout,
the visible items that are created (which obey different rules depending on the source),
and the concealed items that are created and added to the source's <code>Inventory</code>.<br>
For example, the <code>visible_slots</code> on a <code>Player</code>-borne loadout will transform into the form <code>Array[EquipmentSlot]</code>;
<code>Vehicle</code>-originating loadouts transform into the form <code>Map[Int, Equipment]</code>.
<br>
The lists of user-specific loadouts are initialized with <code>FavoritesMessage</code> packets.
Specific entries are loaded or removed using <code>FavoritesRequest</code> packets.</p></div></div></li><liclass="indented0 "name="net.psforever.objects.loadouts.InfantryLoadout"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="InfantryLoadoutextendsEquipmentLoadoutwithProductwithSerializable"></a><aid="InfantryLoadout:InfantryLoadout"></a><spanclass="permalink"><ahref="../../../../net/psforever/objects/loadouts/InfantryLoadout.html"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier">final </span><spanclass="kind">case class</span></span><spanclass="symbol"><ahref="InfantryLoadout.html"title="A blueprint of a player's uniform, their holster items, and their inventory items, saved in a specific state."><spanclass="name">InfantryLoadout</span></a><spanclass="params">(<spanname="label">label: <spanname="scala.Predef.String"class="extype">String</span></span>, <spanname="visible_slots">visible_slots: <spanname="scala.List"class="extype">List</span>[<ahref="Loadout$$SimplifiedEntry.html"name="net.psforever.objects.loadouts.Loadout.SimplifiedEntry"id="net.psforever.objects.loadouts.Loadout.SimplifiedEntry"class="extype">SimplifiedEntry</a>]</span>, <spanname="inventory">inventory: <spanname="scala.List"class="extype">List</span>[<ahref="Loadout$$SimplifiedEntry.html"name="net.psforever.objects.loadouts.Loadout.SimplifiedEntry"id="net.psforever.objects.loadouts.Loadout.SimplifiedEntry"class="extype">SimplifiedEntry</a>]</span>, <spanname="exosuit">exosuit: <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></span>, <spanname="subtype">subtype: <spanname="scala.Int"class="extype">Int</span></span>)</span><spanclass="result"> extends <ahref="EquipmentLoadout.html"name="net.psforever.objects.loadouts.EquipmentLoadout"id="net.psforever.objects.loadouts.EquipmentLoadout"class="extype">EquipmentLoadout</a> with <spanname="scala.Product"class="extype">Product</span> with <spanname="scala.Serializable"class="extype">Serializable</span></span></span><pclass="shortcomment cmt">A blueprint of a player's uniform, their holster items, and their inventory items, saved in a specific state.</p><divclass="fullcomment"><divclass="comment cmt"><p>A blueprint of a player's uniform, their holster items, and their inventory items, saved in a specific state.
This previous state can be restored on any given player template
by reconstructing the items (if permitted) and re-assigning the uniform (if available).<br>
<br>
The fifth tab on an <code>order_terminal</code> window is occupied by the list of "Favorite" <code>Loadout</code> blueprints.
The ten-long list is initialized with <code>FavoritesMessage</code> packets assigned to the "Infantry" list.
Specific entries are added or removed using <code>FavoritesRequest</code> packets,
re-established using other conventional game packets.
</p></div><dlclass="paramcmts block"><dtclass="param">label</dt><ddclass="cmt"><p>the name by which this inventory will be known when displayed in a Favorites list;
field gets inherited</p></dd><dtclass="param">visible_slots</dt><ddclass="cmt"><p>simplified representation of the <code>Equipment</code> that can see "seen" on the target;
field gets inherited</p></dd><dtclass="param">inventory</dt><ddclass="cmt"><p>simplified representation of the <code>Equipment</code> in the target's inventory or trunk;
field gets inherited</p></dd><dtclass="param">exosuit</dt><ddclass="cmt"><p>the exo-suit in which the avatar will be dressed;
may be restricted</p></dd><dtclass="param">subtype</dt><ddclass="cmt"><p>the mechanized assault exo-suit specialization number that indicates whether the MAX performs:
anti-infantry (1), anti-vehicular (2), or anti-air work (3);
the default value is 0</p></dd></dl></div></li><liclass="indented0 "name="net.psforever.objects.loadouts.Loadout"group="Ungrouped"fullComment="yes"data-isabs="true"visbl="pub"><aid="LoadoutextendsAnyRef"></a><aid="Loadout:Loadout"></a><spanclass="permalink"><ahref="../../../../net/psforever/objects/loadouts/Loadout.html"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier">abstract </span><spanclass="kind">class</span></span><spanclass="symbol"><ahref="Loadout.html"title="The base of all specific kinds of blueprint containers."><spanclass="name">Loadout</span></a><spanclass="result"> extends <spanname="scala.AnyRef"class="extype">AnyRef</span></span></span><pclass="shortcomment cmt">The base of all specific kinds of blueprint containers.</p><divclass="fullcomment"><divclass="comment cmt"><p>The base of all specific kinds of blueprint containers.
This previous state can be restored on any appropriate template from which the loadout was copied
by reconstructing any items (if warranted and permitted) or restoring any appropriate fields.</p></div></div></li><liclass="indented0 "name="net.psforever.objects.loadouts.SquadLoadout"group="Ungrouped"fullComment="no"data-isabs="false"visbl="pub"><aid="SquadLoadoutextendsLoadoutwithProductwithSerializable"></a><aid="SquadLoadout:SquadLoadout"></a><spanclass="permalink"><ahref="../../../../net/psforever/objects/loadouts/SquadLoadout.html"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier">final </span><spanclass="kind">case class</span></span><spanclass="symbol"><ahref="SquadLoadout.html"title=""><spanclass="name">SquadLoadout</span></a><spanclass="params">(<spanname="task">task: <spanname="scala.Predef.String"class="extype">String</span></span>, <spanname="zone_id">zone_id: <spanname="scala.Option"class="extype">Option</span>[<spanname="scala.Int"class="extype">Int</span>]</span>, <spanname="members">members: <spanname="scala.List"class="extype">List</span>[<ahref="SquadPositionLoadout.html"name="net.psforever.objects.loadouts.SquadPositionLoadout"id="net.psforever.objects.loadouts.SquadPositionLoadout"class="extype">SquadPositionLoadout</a>]</span>)</span><spanclass="result"> extends <ahref="Loadout.html"name="net.psforever.objects.loadouts.Loadout"id="net.psforever.objects.loadouts.Loadout"class="extype">Loadout</a> with <spanname="scala.Product"class="extype">Product</span> with <spanname="scala.Serializable"class="extype">Serializable</span></span></span></li><liclass="indented0 "name="net.psforever.objects.loadouts.SquadPositionLoadout"group="Ungrouped"fullComment="no"data-isabs="false"visbl="pub"><aid="SquadPositionLoadoutextendsProductwithSerializable"></a><aid="SquadPositionLoadout:SquadPositionLoadout"></a><spanclass="permalink"><ahref="../../../../net/psforever/objects/loadouts/SquadPositionLoadout.html"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier">final </span><spanclass="kind">case class</span></span><spanclass="symbol"><ahref="SquadPositionLoadout.html"title=""><spanclass="name">SquadPositionLoadout</span></a><spanclass="params">(<spanname="index">index: <spanname="scala.Int"class="extype">Int</span></span>, <spanname="role">role: <spanname="scala.Predef.String"class="extype">String</span></span>, <spanname="orders">orders: <spanname="scala.Predef.String"class="extype">String</span></span>, <spanname="requirements">requirements: <spanname="scala.Predef.Set"class="extype">Set</span>[<ahref="../avatar/Certification.html"name="net.psforever.objects.avatar.Certification"id="net.psforever.objects.avatar.Certification"class="extype">Certification</a>]</span>)</span><spanclass="result"> extends <spanname="scala.Product"class="extype">Product</span> with <spanname="scala.Serializable"class="extype">Serializable</span></span></span></li><liclass="indented0 "name="net.psforever.objects.loadouts.VehicleLoadout"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="VehicleLoadoutextendsEquipmentLoadoutwithProductwithSerializable"></a><aid="VehicleLoadout:VehicleLoadout"></a><spanclass="permalink"><ahref="../../../../net/psforever/objects/loadouts/VehicleLoadout.html"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier">final </span><spanclass="kind">case class</span></span><spanclass="symbol"><ahref="VehicleLoadout.html"title="A blueprint of a vehicle's mounted weapons and its inventory items, saved in a specific state."><spanclass="name">VehicleLoadout</span></a><spanclass="params">(<spanname="label">label: <spanname="scala.Predef.String"class="extype">String</span></span>, <spanname="visible_slots">visible_slots: <spanname="scala.List"class="extype">List</span>[<ahref="Loadout$$SimplifiedEntry.html"name="net.psforever.objects.loadouts.Loadout.SimplifiedEntry"id="net.psforever.objects.loadouts.Loadout.Si
This previous state can be restored on an apporpriate vehicle template
by reconstructing the items (if permitted).
Mismatched vehicles may produce no loadout or an imperfect loadout depending on specifications.<br>
<br>
The second tab on an <code>repair_silo</code> window is occupied by the list of "Favorite" <code>Loadout</code> blueprints.
The five-long list is initialized with <code>FavoritesMessage</code> packets assigned to the "Vehicle" list.
Specific entries are added or removed using <code>FavoritesRequest</code> packets,
re-established using other conventional game packets.</p></div><dlclass="paramcmts block"><dtclass="param">label</dt><ddclass="cmt"><p>the name by which this inventory will be known when displayed in a Favorites list;
field gets inherited</p></dd><dtclass="param">visible_slots</dt><ddclass="cmt"><p>simplified representation of the <code>Equipment</code> that can see "seen" on the target;
field gets inherited</p></dd><dtclass="param">inventory</dt><ddclass="cmt"><p>simplified representation of the <code>Equipment</code> in the target's inventory or trunk;
field gets inherited</p></dd><dtclass="param">vehicle_definition</dt><ddclass="cmt"><p>the original type of vehicle whose state is being populated</p></dd></dl></div></li></ol></div><divclass="values members"><h3>Value Members</h3><ol><liclass="indented0 "name="net.psforever.objects.loadouts.InfantryLoadout"group="Ungrouped"fullComment="no"data-isabs="false"visbl="pub"><aid="InfantryLoadout"></a><aid="InfantryLoadout:InfantryLoadout"></a><spanclass="permalink"><ahref="../../../../net/psforever/objects/loadouts/InfantryLoadout$.html"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">object</span></span><spanclass="symbol"><ahref="InfantryLoadout$.html"title=""><spanclass="name">InfantryLoadout</span></a><spanclass="result"> extends <ahref="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><liclass="indented0 "name="net.psforever.objects.loadouts.Loadout"group="Ungrouped"fullComment="no"data-isabs="false"visbl="pub"><aid="Loadout"></a><aid="Loadout:Loadout"></a><spanclass="permalink"><ahref="../../../../net/psforever/objects/loadouts/Loadout$.html"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">object</span></span><spanclass="symbol"><ahref="Loadout$.html"title=""><spanclass="name">Loadout</span></a></span></li><liclass="indented0 "name="net.psforever.objects.loadouts.VehicleLoadout"group="Ungrouped"fullComment="no"data-isabs="false"visbl="pub"><aid="VehicleLoadout"></a><aid="VehicleLoadout:VehicleLoadout"></a><spanclass="permalink"><ahref="../../../../net/psforever/objects/loadouts/VehicleLoadout$.html"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">object</span></span><spanclass="symbol"><ahref="VehicleLoadout$.html"title=""><spanclass="name">VehicleLoadout</span></a><spanclass="result"> extends <ahref="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></ol></div></div><divid="inheritedMembers"></div><divid="groupedMembers"><divname="Ungrouped"class="group"><h3>Ungrouped</h3></div></div></div><divid="tooltip"></div><divid="footer"></div></body></div></div></div></body></html>