diff options
author | Robert Vollmert <rvollmert@gmx.net> | 2009-11-14 01:01:17 +0100 |
---|---|---|
committer | Robert Vollmert <rvollmert@gmx.net> | 2009-11-14 01:01:17 +0100 |
commit | d9d9752822b9e05c733f066b342e11145b8d09b9 (patch) | |
tree | 6baf2a02849f312f024e44567dc7d6ad7f7bc5cd /crawl-ref | |
parent | 4cdebaedfe4b1d2d49b527ebe190dd6a7e03caf1 (diff) | |
download | crawl-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')
-rw-r--r-- | crawl-ref/source/teleport.cc | 3 |
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; |