summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/Kills.cc
diff options
context:
space:
mode:
Diffstat (limited to 'crawl-ref/source/Kills.cc')
-rw-r--r--crawl-ref/source/Kills.cc15
1 files changed, 15 insertions, 0 deletions
diff --git a/crawl-ref/source/Kills.cc b/crawl-ref/source/Kills.cc
index bc61b59af5..34111138e7 100644
--- a/crawl-ref/source/Kills.cc
+++ b/crawl-ref/source/Kills.cc
@@ -107,6 +107,21 @@ void KillMaster::record_kill(const monsters *mon, int killer, bool ispet)
categorized_kills[kc].record_kill(mon);
}
+long KillMaster::total_kills() const
+{
+ long grandtotal = 0L;
+ for (int i = KC_YOU; i < KC_NCATEGORIES; ++i)
+ {
+ if (categorized_kills[i].empty())
+ continue;
+
+ std::vector<kill_exp> kills;
+ long count = categorized_kills[i].get_kills(kills);
+ grandtotal += count;
+ }
+ return (grandtotal);
+}
+
std::string KillMaster::kill_info() const
{
if (empty())