summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/travel.cc
diff options
context:
space:
mode:
authorJude Brown <bookofjude@users.sourceforge.net>2009-10-24 12:25:46 +1000
committerRobert Vollmert <rvollmert@gmx.net>2009-10-24 14:37:58 +0200
commite4d195a439f1cbcd6a4302a3fd7d7454cfb04d42 (patch)
tree4f8e1c5dcfbe42561fa28d5918b2778b8345fb5e /crawl-ref/source/travel.cc
parent394fb595f6d03fa9d266ed28726975e0b59bc798 (diff)
downloadcrawl-ref-e4d195a439f1cbcd6a4302a3fd7d7454cfb04d42.tar.gz
crawl-ref-e4d195a439f1cbcd6a4302a3fd7d7454cfb04d42.zip
Make FPROP_FORCE_EXCLUDE set an actual travel exclusion.
FPROP_FORCE_EXCLUDE now sets an actual travel exclusion rather than bypassing the travel exclusion system. Exclusions are single squares. Signed-off-by: Jude Brown <bookofjude@users.sourceforge.net> Signed-off-by: Robert Vollmert <rvollmert@gmx.net>
Diffstat (limited to 'crawl-ref/source/travel.cc')
-rw-r--r--crawl-ref/source/travel.cc8
1 files changed, 2 insertions, 6 deletions
diff --git a/crawl-ref/source/travel.cc b/crawl-ref/source/travel.cc
index b17b3bb446..6eeb0f632a 100644
--- a/crawl-ref/source/travel.cc
+++ b/crawl-ref/source/travel.cc
@@ -365,10 +365,6 @@ static bool _is_excluded(const coord_def &p,
bool is_excluded(const coord_def &p)
{
- // We can force a travel exclusion by using the "force_exclude"
- // KPROP feature property in vaults. {due}
- if (testbits(env.map(p).property, FPROP_FORCE_EXCLUDE))
- return (true);
return _is_excluded(p, curr_excludes);
}
@@ -493,7 +489,7 @@ void del_exclude(const coord_def &p)
}
// Set or update an exclude.
-void set_exclude(const coord_def &p, int radius, bool autoexcl)
+void set_exclude(const coord_def &p, int radius, bool autoexcl, bool vaultexcl)
{
// Sanity checks; excludes can be set in Pan and regular dungeon
// levels only.
@@ -515,7 +511,7 @@ void set_exclude(const coord_def &p, int radius, bool autoexcl)
if (m && mons_near(m) && you.can_see(m))
montype = m->type;
- curr_excludes.push_back(travel_exclude(p, radius, autoexcl, montype));
+ curr_excludes.push_back(travel_exclude(p, radius, autoexcl, montype, vaultexcl));
}
_exclude_update(p);