diff --git a/Source/cursor.cpp b/Source/cursor.cpp index 6bf47fe9d..c6404b6a3 100644 --- a/Source/cursor.cpp +++ b/Source/cursor.cpp @@ -186,6 +186,12 @@ void NewCursor(const Item &item) void NewCursor(int cursId) { + if (pcurs >= CURSOR_FIRSTITEM && cursId > CURSOR_HAND && cursId < CURSOR_HOURGLASS) { + if (!TryDropItem()) { + return; + } + } + if (cursId < CURSOR_HOURGLASS && MyPlayer != nullptr) { MyPlayer->HoldItem.clear(); }