summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--crawl-ref/source/cloud.cc4
1 files changed, 4 insertions, 0 deletions
diff --git a/crawl-ref/source/cloud.cc b/crawl-ref/source/cloud.cc
index d4c35f363c..50e27a3fd2 100644
--- a/crawl-ref/source/cloud.cc
+++ b/crawl-ref/source/cloud.cc
@@ -12,6 +12,7 @@
#include "externs.h"
+#include "areas.h"
#include "branch.h"
#include "cloud.h"
#include "colour.h"
@@ -237,6 +238,9 @@ void manage_clouds()
if (env.cloud[env.cgrid(*ai)].type == CLOUD_GLOOM)
count++;
+ if (!haloers(cloud.pos).empty() && !silenced(cloud.pos))
+ count = 0;
+
if (count < 4)
dissipate *= 50;
else