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