fix(interaction): restore retail loot placement and world-drop projection

This commit is contained in:
Erik 2026-07-27 00:03:15 +02:00
parent 4d095be286
commit 921712f412
24 changed files with 1581 additions and 34 deletions

View file

@ -1489,6 +1489,8 @@ public sealed class ItemInteractionControllerTests
{
var h = new Harness();
h.AddContained(0x50000A70u, item => item.StackSize = 10);
WorldDropDispatch? dispatched = null;
h.Controller.WorldDropDispatched += value => dispatched = value;
h.SelectedObject = 0x50000A70u;
h.SplitQuantity.Reset(10u);
h.SplitQuantity.SetValue(1u);
@ -1504,6 +1506,10 @@ public sealed class ItemInteractionControllerTests
Assert.Empty(h.Drops);
Assert.Equal(Pack, h.Objects.Get(0x50000A70u)!.ContainerId);
Assert.Equal(10, h.Objects.Get(0x50000A70u)!.StackSize);
Assert.NotNull(dispatched);
Assert.Equal(InventoryRequestKind.SplitToWorld, dispatched.Value.Request.Kind);
Assert.Equal(0x50000A70u, dispatched.Value.Request.ItemId);
Assert.Equal(1u, dispatched.Value.Amount);
}
[Fact]