diff --git a/src/AcDream.Core.Net/WorldSession.cs b/src/AcDream.Core.Net/WorldSession.cs index 47785496..60e4aa6f 100644 --- a/src/AcDream.Core.Net/WorldSession.cs +++ b/src/AcDream.Core.Net/WorldSession.cs @@ -1224,6 +1224,15 @@ public sealed class WorldSession : IDisposable SendGameAction(InteractRequests.BuildUse(seq, targetGuid)); } + /// Send PutItemInContainer (0x0019) — move an item into a container at a slot. placement + /// = the target slot (server packs/shifts); the drag-drop drop handler computes it. Retail: + /// CM_Inventory::Event_PutItemInContainer → ACE Player.HandleActionPutItemInContainer. + public void SendPutItemInContainer(uint itemGuid, uint containerGuid, int placement) + { + uint seq = NextGameActionSequence(); + SendGameAction(InteractRequests.BuildPickUp(seq, itemGuid, containerGuid, placement)); + } + /// Send retail QueryHealth (0x01BF). Server replies UpdateHealth (0x01C0). /// /// Retail anchor: CM_Combat::Event_QueryHealth / gmToolbarUI::HandleSelectionChanged:198635