Improved AddItemsToStash

Create Add item request once and reassign `ItemWithModsToAdd` inside loop
This commit is contained in:
Chomp
2025-08-05 23:20:00 +01:00
parent 78766760f2
commit 8abb25f508
@@ -59,20 +59,21 @@ public class InventoryHelper(
return;
}
foreach (var itemToAdd in request.ItemsWithModsToAdd)
var addItemRequest = new AddItemDirectRequest
{
var addItemRequest = new AddItemDirectRequest
{
ItemWithModsToAdd = itemToAdd,
FoundInRaid = request.FoundInRaid,
UseSortingTable = request.UseSortingTable,
Callback = request.Callback,
};
FoundInRaid = request.FoundInRaid,
UseSortingTable = request.UseSortingTable,
Callback = request.Callback,
};
foreach (var itemAndChildren in request.ItemsWithModsToAdd)
{
addItemRequest.ItemWithModsToAdd = itemAndChildren;
// Add to player inventory
AddItemToStash(sessionId, addItemRequest, pmcData, output);
if (output.Warnings?.Count > 0)
{
// Adding item to stash failed, don't add remainder
return;
}
}