summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/command.cc
diff options
context:
space:
mode:
Diffstat (limited to 'crawl-ref/source/command.cc')
-rw-r--r--crawl-ref/source/command.cc5
1 files changed, 5 insertions, 0 deletions
diff --git a/crawl-ref/source/command.cc b/crawl-ref/source/command.cc
index 8a4a6ef884..447b740ee2 100644
--- a/crawl-ref/source/command.cc
+++ b/crawl-ref/source/command.cc
@@ -115,6 +115,11 @@ void swap_inv_slots(int from_slot, int to_slot, bool verbose)
item_def tmp = you.inv[to_slot];
you.inv[to_slot] = you.inv[from_slot];
you.inv[from_slot] = tmp;
+
+ // slot switching
+ tmp.slot = you.inv[to_slot].slot;
+ you.inv[to_slot].slot = you.inv[from_slot].slot;
+ you.inv[from_slot].slot = tmp.slot;
you.inv[from_slot].link = from_slot;
you.inv[to_slot].link = to_slot;