summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/mon-stuff.cc
diff options
context:
space:
mode:
authorJude Brown <bookofjude@users.sourceforge.net>2009-12-27 13:45:19 +1000
committerJude Brown <bookofjude@users.sourceforge.net>2009-12-27 13:45:19 +1000
commit79479ce91ed4542ed9ceec458f9260cc5d579283 (patch)
tree34ff7d8971808825e263ae55e9461e0a5e3c84f9 /crawl-ref/source/mon-stuff.cc
parent061e97f1722560e2180323b3e38c76add540b4b6 (diff)
downloadcrawl-ref-79479ce91ed4542ed9ceec458f9260cc5d579283.tar.gz
crawl-ref-79479ce91ed4542ed9ceec458f9260cc5d579283.zip
Don't mark milestones for summoned ghosts or uniques.
This should also hopefully deal with summoned ghosts in the kills tracker.
Diffstat (limited to 'crawl-ref/source/mon-stuff.cc')
-rw-r--r--crawl-ref/source/mon-stuff.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/crawl-ref/source/mon-stuff.cc b/crawl-ref/source/mon-stuff.cc
index 22917b895e..d8f0a8e7a2 100644
--- a/crawl-ref/source/mon-stuff.cc
+++ b/crawl-ref/source/mon-stuff.cc
@@ -533,6 +533,7 @@ static void _check_kill_milestone(const monsters *mons,
if (mons->props.exists("original_was_unique"))
is_unique = mons->props["original_was_unique"].get_bool();
+ // Don't give milestones for summoned ghosts {due}
if (mons->type == MONS_PLAYER_GHOST && !mons->is_summoned())
{
std::string milestone = _milestone_kill_verb(killer) + "the ghost of ";
@@ -540,7 +541,8 @@ static void _check_kill_milestone(const monsters *mons,
milestone += ".";
mark_milestone("ghost", milestone);
}
- else if (is_unique)
+ // Or summoned uniques, which a summoned ghost is treated as {due}
+ else if (is_unique && !mons->is_summoned())
{
mark_milestone("unique",
_milestone_kill_verb(killer)