Browse Source

[gamepad] Only warp the cursor if item was moved

pull/3178/head
Anders Jenbo 5 years ago
parent
commit
d5999e6027
  1. 8
      Source/controls/plrctrls.cpp

8
Source/controls/plrctrls.cpp

@ -1484,8 +1484,10 @@ void PerformSpellAction()
TryIconCurs(); TryIconCurs();
NewCursor(CURSOR_HAND); NewCursor(CURSOR_HAND);
} else { } else {
int itemId = GetItemIdOnSlot(Slot);
CheckInvItem(true, false); CheckInvItem(true, false);
ResetInvCursorPosition(); if (itemId != GetItemIdOnSlot(Slot))
ResetInvCursorPosition();
} }
return; return;
} }
@ -1533,8 +1535,10 @@ void CtrlUseInvItem()
} }
if (item->isEquipment()) { if (item->isEquipment()) {
int itemId = GetItemIdOnSlot(Slot);
CheckInvItem(true, false); // auto-equip if it's an equipment CheckInvItem(true, false); // auto-equip if it's an equipment
ResetInvCursorPosition(); if (itemId != GetItemIdOnSlot(Slot))
ResetInvCursorPosition();
} else { } else {
UseInvItem(MyPlayerId, pcursinvitem); UseInvItem(MyPlayerId, pcursinvitem);
} }

Loading…
Cancel
Save