diff options
author | Jude Brown <bookofjude@users.sourceforge.net> | 2009-12-27 13:45:19 +1000 |
---|---|---|
committer | Jude Brown <bookofjude@users.sourceforge.net> | 2009-12-27 13:45:19 +1000 |
commit | 79479ce91ed4542ed9ceec458f9260cc5d579283 (patch) | |
tree | 34ff7d8971808825e263ae55e9461e0a5e3c84f9 /crawl-ref/source/mon-stuff.cc | |
parent | 061e97f1722560e2180323b3e38c76add540b4b6 (diff) | |
download | crawl-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.cc | 4 |
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) |