summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/mon-info.cc
diff options
context:
space:
mode:
authorCharles Otto <ottochar@gmail.com>2009-11-11 23:32:33 -0500
committerCharles Otto <ottochar@gmail.com>2009-11-11 23:57:28 -0500
commit4cf89bf43fe0847385567b94f0a61a16003561fb (patch)
tree0592151dd59949eabc8c3223ddaac6cac809d6d1 /crawl-ref/source/mon-info.cc
parent37ba8b3ae6c9c7f6b39e372c4dd8f305f69923be (diff)
downloadcrawl-ref-4cf89bf43fe0847385567b94f0a61a16003561fb.tar.gz
crawl-ref-4cf89bf43fe0847385567b94f0a61a16003561fb.zip
Change the ballistomycete activation mechanic
Give ballistomycetes a counter, when it's at zero they have the slow spawn rate (are considered inactive), when it's greater than zero they have the fast spawn rate. Killing a ballisto gives +1 to any others on the level, a ballisto spawning a spore subtracts 1 from its own counter
Diffstat (limited to 'crawl-ref/source/mon-info.cc')
-rw-r--r--crawl-ref/source/mon-info.cc3
1 files changed, 3 insertions, 0 deletions
diff --git a/crawl-ref/source/mon-info.cc b/crawl-ref/source/mon-info.cc
index 55d47f1387..12f64499dc 100644
--- a/crawl-ref/source/mon-info.cc
+++ b/crawl-ref/source/mon-info.cc
@@ -115,6 +115,9 @@ bool monster_info::less_than(const monster_info& m1,
if (m1type == MONS_SLIME_CREATURE)
return (m1.m_mon->number > m2.m_mon->number);
+ if (m1type == MONS_BALLISTOMYCETE)
+ return ((m1.m_mon->number > 0) > (m2.m_mon->number > 0));
+
if (zombified)
{
// Because of the type checks above, if one of the two is zombified, so