Fixed item stuck on cursor when unequipping set #259
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Bug: When you have no shirt equipped, and you equip a set with a shirt and unequip the set, the shirt will get stuck on the cursor producing a "Swap stopped. Something is on the cursor" error.
Issue: ItemRackEquip.lua checks the following line to determine if an item should be unequipped or replaced.
283: if swap[k]==0 then -- if intended to be empty
However,
swap[k] == "0"
not0
, due to a change in commit 9c52da4 infunction ItemRack.GetID(bag,slot)
which appends runeSuffix or "" to all itemlinks.Solution: ItemRack.GetID only appends runeSuffix if it is not just an empty string. Alternative solution would be to change line 283 to
283: if swap[k]==0 or swap[k]=="0" then -- if intended to be empty
Fixes: #254
Fixes: #249