diff options
author | zelgadis <zelgadis@c06c8d41-db1a-0410-9941-cceddc491573> | 2009-01-08 06:34:25 +0000 |
---|---|---|
committer | zelgadis <zelgadis@c06c8d41-db1a-0410-9941-cceddc491573> | 2009-01-08 06:34:25 +0000 |
commit | 2af58b0346183d18125bfa5867be4339ce055ffe (patch) | |
tree | 937b1e45d0d7e8faa72b859c09f7e68b8ea8d273 /crawl-ref/source/mon-util.h | |
parent | 3fe0cf688e2dad0503dbb31dd43cfe3bd1fa6536 (diff) | |
download | crawl-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/mon-util.h')
-rw-r--r-- | crawl-ref/source/mon-util.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/crawl-ref/source/mon-util.h b/crawl-ref/source/mon-util.h index 789d424eb0..d76302d155 100644 --- a/crawl-ref/source/mon-util.h +++ b/crawl-ref/source/mon-util.h @@ -856,4 +856,6 @@ bool mons_can_pass(const monsters *mon, dungeon_feature_type grid); mon_inv_type equip_slot_to_mslot(equipment_type eq); mon_inv_type item_to_mslot(const item_def &item); +bool held_by_monster(const item_def &item); +monsters* holding_monster(const item_def &item); #endif |