Fix solution corruption when grinding a stack of items (#24242)
Fix corruption when grinding a stack of items
This commit is contained in:
@@ -103,7 +103,12 @@ namespace Content.Server.Kitchen.EntitySystems
|
|||||||
if (fitsCount <= 0)
|
if (fitsCount <= 0)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
solution.ScaleSolution(fitsCount);
|
// Make a copy of the solution to scale
|
||||||
|
// Otherwise we'll actually change the volume of the remaining stack too
|
||||||
|
var scaledSolution = new Solution(solution);
|
||||||
|
scaledSolution.ScaleSolution(fitsCount);
|
||||||
|
solution = scaledSolution;
|
||||||
|
|
||||||
_stackSystem.SetCount(item, stack.Count - fitsCount); // Setting to 0 will QueueDel
|
_stackSystem.SetCount(item, stack.Count - fitsCount); // Setting to 0 will QueueDel
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
|||||||
Reference in New Issue
Block a user