summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/teleport.cc
diff options
context:
space:
mode:
authorAdam Borowski <kilobyte@angband.pl>2013-10-20 00:11:18 +0200
committerAdam Borowski <kilobyte@angband.pl>2013-10-20 00:40:52 +0200
commitb8a6f581a755dc6bbf5c488102809688a7af0d11 (patch)
tree6d5bb9400db24a2f480665eabcc1c2174aff818d /crawl-ref/source/teleport.cc
parentd782aa280379cdaab43ffdf9e5957bd4d24fda1d (diff)
downloadcrawl-ref-b8a6f581a755dc6bbf5c488102809688a7af0d11.tar.gz
crawl-ref-b8a6f581a755dc6bbf5c488102809688a7af0d11.zip
A yet another rock worm + cloud fix.
Diffstat (limited to 'crawl-ref/source/teleport.cc')
-rw-r--r--crawl-ref/source/teleport.cc7
1 files changed, 5 insertions, 2 deletions
diff --git a/crawl-ref/source/teleport.cc b/crawl-ref/source/teleport.cc
index f3da154537..c11e983faf 100644
--- a/crawl-ref/source/teleport.cc
+++ b/crawl-ref/source/teleport.cc
@@ -100,8 +100,11 @@ bool monster::blink_to(const coord_def& dest, bool quiet, bool jump)
return false;
// Leave a cloud.
- place_cloud(jump ? CLOUD_DUST_TRAIL : CLOUD_TLOC_ENERGY,
- oldplace, 1 + random2(3), this);
+ if (!cell_is_solid(oldplace))
+ {
+ place_cloud(jump ? CLOUD_DUST_TRAIL : CLOUD_TLOC_ENERGY,
+ oldplace, 1 + random2(3), this);
+ }
check_redraw(oldplace);
apply_location_effects(oldplace);