Class that stores the item
Methode that saves the item to class.
public class LoadoutItem
{
public int itemid;
public bool bp;
public int skinid;
public string container;
public int slot;
public int amount;
public LoadoutItem()
{
}
[JsonConstructor]
public LoadoutItem(int pitemid, bool pbp, int pskinid, string pcontainer, int pamount, int pslot)
{
itemid = pitemid;
pbp = bp;
skinid = pskinid;
container = pcontainer;
amount = pamount;
slot = pslot;
}
}
Methode that saves the item to class.
//Sets inventory of the player.
List<LoadoutItem> set_loadout(BasePlayer player)
{
var loadoutitems = player.inventory.containerWear.itemList.Select(item => new LoadoutItem
{
itemid = item.info.itemid,
bp = item.IsBlueprint(),
container = "wear",
amount = item.amount,
skinid = Convert.ToInt32(item.skin),
slot = item.position
}).ToList();
loadoutitems.AddRange(player.inventory.containerMain.itemList.Select(item => new LoadoutItem
{
itemid = item.info.itemid,
bp = item.IsBlueprint(),
container = "main",
amount = item.amount,
skinid = Convert.ToInt32(item.skin),
slot = item.position
}));
loadoutitems.AddRange(player.inventory.containerBelt.itemList.Select(item => new LoadoutItem
{
itemid = item.info.itemid,
bp = item.IsBlueprint(),
container = "belt",
amount = item.amount,
skinid = Convert.ToInt32(item.skin),
slot = item.position
}));
return loadoutitems;
}