summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/teleport.cc
diff options
context:
space:
mode:
authorRobert Vollmert <rvollmert@gmx.net>2009-11-14 01:01:17 +0100
committerRobert Vollmert <rvollmert@gmx.net>2009-11-14 01:01:17 +0100
commitd9d9752822b9e05c733f066b342e11145b8d09b9 (patch)
tree6baf2a02849f312f024e44567dc7d6ad7f7bc5cd /crawl-ref/source/teleport.cc
parent4cdebaedfe4b1d2d49b527ebe190dd6a7e03caf1 (diff)
downloadcrawl-ref-d9d9752822b9e05c733f066b342e11145b8d09b9.tar.gz
crawl-ref-d9d9752822b9e05c733f066b342e11145b8d09b9.zip
Make blink_closer fail on player in sanctuary.
Not sure this is the right thing to do, but also not sure if it matters.
Diffstat (limited to 'crawl-ref/source/teleport.cc')
-rw-r--r--crawl-ref/source/teleport.cc3
1 files changed, 3 insertions, 0 deletions
diff --git a/crawl-ref/source/teleport.cc b/crawl-ref/source/teleport.cc
index 8caf9cb01a..9bdf6350aa 100644
--- a/crawl-ref/source/teleport.cc
+++ b/crawl-ref/source/teleport.cc
@@ -46,11 +46,14 @@ static coord_def random_close_space(actor* victim, actor* target)
return (choice ? *choice : coord_def(0, 0));
}
+// Blink the player closer to the monster at target.
void blink_closer(const coord_def &target)
{
actor* caster = actor_at(target);
if (!caster)
return;
+ if (is_sanctuary(you.pos())
+ return;
coord_def dest = random_close_space(&you, caster);
if (dest.origin())
return;