diff --git a/src/AcDream.App/Rendering/GameWindow.cs b/src/AcDream.App/Rendering/GameWindow.cs index b78148d..55291ad 100644 --- a/src/AcDream.App/Rendering/GameWindow.cs +++ b/src/AcDream.App/Rendering/GameWindow.cs @@ -8897,19 +8897,18 @@ public sealed class GameWindow : IDisposable return; } - // B.5 polish (2026-05-14): block client-side when the selected - // entity is a creature/NPC — ACE's HandleActionPutItemInContainer - // would otherwise reject with WeenieError.Stuck (0x0029, "You - // cannot pick that up!") AND trigger the NPC's emote chain, - // which surfaces as "the NPC talks to me when I press F" if the - // user single-clicked an NPC last before the F press. Use - // (double-click) is the right action for NPCs; F is only for - // ground items. + // B.5 polish (2026-05-14): silently block client-side when the + // selected entity is a creature/NPC. ACE's + // HandleActionPutItemInContainer would otherwise reject with + // WeenieError.Stuck (0x0029, "You cannot pick that up!") AND + // trigger the NPC's emote chain, which surfaces as "the NPC + // talks to me when I press F" if the user single-clicked an + // NPC last before the F press. Use (double-click) is the right + // action for NPCs; F is only for ground items. Silent rejection + // matches retail behavior — retail showed no client-side + // feedback for this case either. if (IsLiveCreatureTarget(itemGuid)) - { - _debugVm?.AddToast("Can't pick that up"); return; - } var seq = _liveSession.NextGameActionSequence(); var body = AcDream.Core.Net.Messages.InteractRequests.BuildPickUp(