diff options
author | ennewalker <ennewalker@c06c8d41-db1a-0410-9941-cceddc491573> | 2009-01-24 03:04:31 +0000 |
---|---|---|
committer | ennewalker <ennewalker@c06c8d41-db1a-0410-9941-cceddc491573> | 2009-01-24 03:04:31 +0000 |
commit | 8c4e3a30eba1ea8eaa2c9978e0ce6c08fe493eef (patch) | |
tree | 25bcbe707f0d77e32239ba4f3343594f51746136 /crawl-ref/source/travel.cc | |
parent | c7a0a4b52c936a096a329cb49f8bdb9d5a4ca09a (diff) | |
download | crawl-ref-8c4e3a30eba1ea8eaa2c9978e0ce6c08fe493eef.tar.gz crawl-ref-8c4e3a30eba1ea8eaa2c9978e0ce6c08fe493eef.zip |
[2523860] Fixing interlevel travel again.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@8712 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref/source/travel.cc')
-rw-r--r-- | crawl-ref/source/travel.cc | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/crawl-ref/source/travel.cc b/crawl-ref/source/travel.cc index 45d136d0dc..6d569f1462 100644 --- a/crawl-ref/source/travel.cc +++ b/crawl-ref/source/travel.cc @@ -2627,13 +2627,6 @@ static int _find_transtravel_stair( const level_id &cur, if (_is_excluded( stair, li.get_excludes() )) return (-1); - // Can we even travel to this square? - if (in_bounds(target.pos) - && !is_travelsafe_square(target.pos.x, target.pos.y, true)) - { - return (-1); - } - // If there's no target position on the target level, or we're on the // target, we're home. if (target.pos.x == -1 || target.pos == stair) @@ -2948,6 +2941,12 @@ void start_travel(const coord_def& p) if (!i_feel_safe(true, true)) return; + // Can we even travel to this square? + if (!in_bounds(p)) + return; + if (!is_travelsafe_square(p.x, p.y, true)) + return; + you.running.pos = p; level_target = level_pos(level_id::current(), p); |