diff options
author | Jude Brown <bookofjude@users.sourceforge.net> | 2009-10-24 12:25:46 +1000 |
---|---|---|
committer | Robert Vollmert <rvollmert@gmx.net> | 2009-10-24 14:37:58 +0200 |
commit | e4d195a439f1cbcd6a4302a3fd7d7454cfb04d42 (patch) | |
tree | 4f8e1c5dcfbe42561fa28d5918b2778b8345fb5e /crawl-ref/source/travel.cc | |
parent | 394fb595f6d03fa9d266ed28726975e0b59bc798 (diff) | |
download | crawl-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.cc | 8 |
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); |