diff --git a/Source/controls/plrctrls.cpp b/Source/controls/plrctrls.cpp index efe8febed..b8b1b997b 100644 --- a/Source/controls/plrctrls.cpp +++ b/Source/controls/plrctrls.cpp @@ -1405,6 +1405,10 @@ bool TryDropItem() DropItemBeforeTrig(); } + if (pcurs != CURSOR_HAND) { + myPlayer.Say(HeroSpeech::WhereWouldIPutThis); + } + return pcurs == CURSOR_HAND; } diff --git a/Source/inv.cpp b/Source/inv.cpp index dff9f50d3..a4c58d46f 100644 --- a/Source/inv.cpp +++ b/Source/inv.cpp @@ -879,7 +879,7 @@ void CheckInvCut(int pnum, Point cursorPosition, bool automaticMove, bool dropIt holdItem._itype = ItemType::None; } else { NewCursor(holdItem._iCurs + CURSOR_FIRSTITEM); - if (!IsHardwareCursor()) { + if (!IsHardwareCursor() && !dropItem) { // For a hardware cursor, we set the "hot point" to the center of the item instead. SetCursorPos(cursorPosition - Displacement(cursSize / 2)); }