private void VehicleInstall(PlayerSession session, ItemObject playerItemObject, VehicleInventory vehicleInventory, int slotNumber) { //Add attachment to vehicle. vehicleInventory.GiveItemServer(playerItemObject, slotNumber, slotNumber); vehicleInventory.Invalidate(false); //Remove attachment from player inventory playerItemObject.InvalidateStorage(); }
private string VehicleSwitch(PlayerSession session, ItemObject playerItemObject, VehicleInventory vehicleInventory, int slotNumber) { //Give vehicle attachment to player PlayerInventory playerInventory = session.WorldPlayerEntity.GetComponent <PlayerInventory>(); ItemObject vehicleAttach = vehicleInventory.GetSlot(slotNumber); playerInventory.GiveItemServer(vehicleAttach); playerItemObject.InvalidateStorage(); //Add attachment to vehicle vehicleInventory.GiveItemServer(playerItemObject, slotNumber, slotNumber); vehicleInventory.Invalidate(false); return(vehicleAttach.Generator.name); }