summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/teleport.cc
diff options
context:
space:
mode:
authorblueDave <dshackspam@comcast.net>2011-11-29 00:45:16 -0700
committerAdam Borowski <kilobyte@angband.pl>2011-12-22 00:48:32 +0100
commitbe88b18ef1745af69225a801a3b064320b627b8b (patch)
treec29a28a3a7bec22cdd511d5fb8baac01db46591b /crawl-ref/source/teleport.cc
parent427d79ed5a2e9441b5b3b5b19f6324b3f7bac8d0 (diff)
downloadcrawl-ref-be88b18ef1745af69225a801a3b064320b627b8b.tar.gz
crawl-ref-be88b18ef1745af69225a801a3b064320b627b8b.zip
constrict w/o attack, more transloc effects
Diffstat (limited to 'crawl-ref/source/teleport.cc')
-rw-r--r--crawl-ref/source/teleport.cc5
1 files changed, 5 insertions, 0 deletions
diff --git a/crawl-ref/source/teleport.cc b/crawl-ref/source/teleport.cc
index 4750f5cc31..94bea27cca 100644
--- a/crawl-ref/source/teleport.cc
+++ b/crawl-ref/source/teleport.cc
@@ -77,6 +77,11 @@ bool monster::blink_to(const coord_def& dest, bool quiet)
else
monster_teleport_to_player(constricted_by, dest);
}
+ for (int i = 0; i < 8; i++)
+ if (constricting[i] == MHITYOU)
+ player_teleport_to_monster(this, dest);
+ else if (constricting[i] != NON_ENTITY)
+ monster_teleport_to_player(constricting[i], dest);
// Leave a purple cloud.
if (!jump)