diff --git a/Source/controls/plrctrls.cpp b/Source/controls/plrctrls.cpp index bcded078f..4e24ca464 100644 --- a/Source/controls/plrctrls.cpp +++ b/Source/controls/plrctrls.cpp @@ -1809,7 +1809,7 @@ void UpdateSpellTarget(spell_id spell) */ bool TryDropItem() { - const auto &myPlayer = Players[MyPlayerId]; + auto &myPlayer = Players[MyPlayerId]; if (myPlayer.HoldItem.isEmpty()) { return false; @@ -1818,11 +1818,13 @@ bool TryDropItem() if (currlevel == 0) { if (UseItemOpensHive(myPlayer.HoldItem, myPlayer.position.tile)) { NetSendCmdPItem(true, CMD_PUTITEM, { 79, 61 }, myPlayer.HoldItem); + myPlayer.HoldItem.Clear(); NewCursor(CURSOR_HAND); return true; } if (UseItemOpensCrypt(myPlayer.HoldItem, myPlayer.position.tile)) { NetSendCmdPItem(true, CMD_PUTITEM, { 35, 20 }, myPlayer.HoldItem); + myPlayer.HoldItem.Clear(); NewCursor(CURSOR_HAND); return true; }