summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/mtransit.cc
diff options
context:
space:
mode:
authorzelgadis <zelgadis@c06c8d41-db1a-0410-9941-cceddc491573>2009-01-08 06:34:25 +0000
committerzelgadis <zelgadis@c06c8d41-db1a-0410-9941-cceddc491573>2009-01-08 06:34:25 +0000
commit2af58b0346183d18125bfa5867be4339ce055ffe (patch)
tree937b1e45d0d7e8faa72b859c09f7e68b8ea8d273 /crawl-ref/source/mtransit.cc
parent3fe0cf688e2dad0503dbb31dd43cfe3bd1fa6536 (diff)
downloadcrawl-ref-2af58b0346183d18125bfa5867be4339ce055ffe.tar.gz
crawl-ref-2af58b0346183d18125bfa5867be4339ce055ffe.zip
Make the position of monster held items (-2, -2) rather than (0, 0), so that
any valid item in mitm[] which is still at (0, 0) by the time debug_item_scan() is called must be buggy. Also set the link fields of monster held items to NON_ITEM + 1 + monster_index, so that it's easy to tell which monster is holding any given item; this is used in debug_mons_scan() and monsters::pickup() to do some sanity checking of monster inventory. I've tried to thoroughly test this, but there might still be some bugs left. Breaks savefile compatibility (or, rather, will lead to endless error messages if you use an old save file). git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@8322 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref/source/mtransit.cc')
-rw-r--r--crawl-ref/source/mtransit.cc4
1 files changed, 2 insertions, 2 deletions
diff --git a/crawl-ref/source/mtransit.cc b/crawl-ref/source/mtransit.cc
index d49c053cc3..14f37c4d66 100644
--- a/crawl-ref/source/mtransit.cc
+++ b/crawl-ref/source/mtransit.cc
@@ -316,8 +316,8 @@ void follower::restore_mons_items(monsters &m)
item_def &it = mitm[islot];
it = items[i];
- it.pos.reset();
- it.link = NON_ITEM;
+ it.pos.set(-2, -2);
+ it.link = NON_ITEM + 1 + m.mindex();
}
}
}