summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/tags.cc
diff options
context:
space:
mode:
Diffstat (limited to 'crawl-ref/source/tags.cc')
-rw-r--r--crawl-ref/source/tags.cc10
1 files changed, 5 insertions, 5 deletions
diff --git a/crawl-ref/source/tags.cc b/crawl-ref/source/tags.cc
index e5ff017648..fde326b19b 100644
--- a/crawl-ref/source/tags.cc
+++ b/crawl-ref/source/tags.cc
@@ -1767,11 +1767,11 @@ void marshallItem(writer &th, const item_def &item)
marshallShort(th, item.pos.y);
marshallLong(th, item.flags);
- marshallShort(th, item.link); // unused
- if (item.pos.x == -1 && item.pos.y == -1)
- marshallShort(th, -1); // unused
- else
+ marshallShort(th, item.link);
+ if (item.pos.x >= 0 && item.pos.y >= 0)
marshallShort(th, igrd(item.pos)); // unused
+ else
+ marshallShort(th, -1); // unused
marshallByte(th, item.slot);
@@ -1794,8 +1794,8 @@ void unmarshallItem(reader &th, item_def &item)
item.pos.x = unmarshallShort(th);
item.pos.y = unmarshallShort(th);
item.flags = (unsigned long) unmarshallLong(th);
+ item.link = unmarshallShort(th);
- unmarshallShort(th); // mitm[].link -- unused
unmarshallShort(th); // igrd[item.x][item.y] -- unused
item.slot = unmarshallByte(th);