diff options
author | haranp <haranp@c06c8d41-db1a-0410-9941-cceddc491573> | 2008-08-06 12:09:54 +0000 |
---|---|---|
committer | haranp <haranp@c06c8d41-db1a-0410-9941-cceddc491573> | 2008-08-06 12:09:54 +0000 |
commit | c1e82ffdede890ab2ba3cea0861fb937ac02c38b (patch) | |
tree | 311c03227cca6a6b28718f68cd841095f16e1f40 /crawl-ref/source/directn.cc | |
parent | b65a80651c57c97676d17e5fe9a1060ce9e8eef4 (diff) | |
download | crawl-ref-c1e82ffdede890ab2ba3cea0861fb937ac02c38b.tar.gz crawl-ref-c1e82ffdede890ab2ba3cea0861fb937ac02c38b.zip |
Fix 2038651: real/fake rakshasa identity being leaked by monster pane window
and 'x' description.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@6783 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref/source/directn.cc')
-rw-r--r-- | crawl-ref/source/directn.cc | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/crawl-ref/source/directn.cc b/crawl-ref/source/directn.cc index 74b1143a49..095f917f1d 100644 --- a/crawl-ref/source/directn.cc +++ b/crawl-ref/source/directn.cc @@ -2803,8 +2803,14 @@ std::string get_monster_desc(const monsters *mon, bool full_desc, std::string weap = ""; - if (mon->type != MONS_DANCING_WEAPON) + // We don't report rakshasa equipment in order not to give away the + // true rakshasa when it summons. + + if (mon->type != MONS_DANCING_WEAPON + && (mon->type != MONS_RAKSHASA || mons_friendly(mon))) + { weap = _describe_monster_weapon(mon); + } if (!weap.empty()) { @@ -2814,7 +2820,7 @@ std::string get_monster_desc(const monsters *mon, bool full_desc, } // Print the rest of the equipment only for full descriptions. - if (full_desc) + if (full_desc && (mon->type != MONS_RAKSHASA || mons_friendly(mon))) { const int mon_arm = mon->inv[MSLOT_ARMOUR]; const int mon_shd = mon->inv[MSLOT_SHIELD]; |