summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/teleport.cc
diff options
context:
space:
mode:
authorAdam Borowski <kilobyte@angband.pl>2013-11-03 22:49:17 +0100
committerAdam Borowski <kilobyte@angband.pl>2013-11-05 05:14:15 +0100
commit449c8ffbc5fe53c1854114de594ec2ad6b7e3c42 (patch)
treea40f66bd2e87a9dd81408281b3f85a6176fe9fc2 /crawl-ref/source/teleport.cc
parent845b7253b77e24652d57ab25fa4ca81a613c5cc4 (diff)
downloadcrawl-ref-449c8ffbc5fe53c1854114de594ec2ad6b7e3c42.tar.gz
crawl-ref-449c8ffbc5fe53c1854114de594ec2ad6b7e3c42.zip
Drop a redundant check.
LOS_NO_TRANS implies LOS_SOLID.
Diffstat (limited to 'crawl-ref/source/teleport.cc')
-rw-r--r--crawl-ref/source/teleport.cc12
1 files changed, 4 insertions, 8 deletions
diff --git a/crawl-ref/source/teleport.cc b/crawl-ref/source/teleport.cc
index 304f0d606b..33f68f26ae 100644
--- a/crawl-ref/source/teleport.cc
+++ b/crawl-ref/source/teleport.cc
@@ -123,8 +123,7 @@ typedef pair<coord_def, int> coord_weight;
// because of a memory problem described below. (isn't this fixed now? -rob)
static coord_def random_space_weighted(actor* moved, actor* target,
bool close, bool keep_los = true,
- bool allow_sanct = true,
- bool path_solid = false)
+ bool allow_sanct = true)
{
vector<coord_weight> dests;
const coord_def tpos = target->pos();
@@ -133,8 +132,7 @@ static coord_def random_space_weighted(actor* moved, actor* target,
{
if (!moved->is_habitable(*ri) || actor_at(*ri)
|| keep_los && !target->see_cell_no_trans(*ri)
- || !allow_sanct && is_sanctuary(*ri)
- || path_solid && !cell_see_cell(moved->pos(), *ri, LOS_SOLID))
+ || !allow_sanct && is_sanctuary(*ri))
{
continue;
}
@@ -177,8 +175,7 @@ bool blink_away(monster* mon, actor* caster, bool from_seen, bool self_cast)
if (from_seen && !mon->can_see(caster))
return false;
bool jumpy = self_cast && mon->is_jumpy();
- coord_def dest = random_space_weighted(mon, caster, false, false, true,
- jumpy);
+ coord_def dest = random_space_weighted(mon, caster, false, false, true);
if (dest.origin())
return false;
bool success = mon->blink_to(dest, false, jumpy);
@@ -217,8 +214,7 @@ void blink_close(monster* mon)
actor* foe = mon->get_foe();
if (!foe || !mon->can_see(foe))
return;
- coord_def dest = random_space_weighted(mon, foe, true, true, true,
- mon->is_jumpy());
+ coord_def dest = random_space_weighted(mon, foe, true, true, true);
if (dest.origin())
return;
bool success = mon->blink_to(dest, false);