summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordshaligram <dshaligram@c06c8d41-db1a-0410-9941-cceddc491573>2007-06-02 06:35:12 +0000
committerdshaligram <dshaligram@c06c8d41-db1a-0410-9941-cceddc491573>2007-06-02 06:35:12 +0000
commit336dafbe86c3b8f95d70766fcc0b10cefe715cd0 (patch)
treea86a7d8e4938c377e1f4a1bbe94b69198baf7beb
parentf5024d90ed637f95041cfef21bfbcc23a63c14a6 (diff)
downloadcrawl-ref-336dafbe86c3b8f95d70766fcc0b10cefe715cd0.tar.gz
crawl-ref-336dafbe86c3b8f95d70766fcc0b10cefe715cd0.zip
[1729180] Fixed message sequence when player scrambles out of deep water into
shallow water. git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@1505 c06c8d41-db1a-0410-9941-cceddc491573
-rw-r--r--crawl-ref/source/misc.cc15
1 files changed, 10 insertions, 5 deletions
diff --git a/crawl-ref/source/misc.cc b/crawl-ref/source/misc.cc
index fdae822b50..01281e2198 100644
--- a/crawl-ref/source/misc.cc
+++ b/crawl-ref/source/misc.cc
@@ -1603,14 +1603,19 @@ bool fall_into_a_pool( int entry_x, int entry_y, bool allow_shift,
mpr("You try to escape, but your burden drags you down!");
}
- if (escape && move_player_to_grid( empty[0], empty[1], false, false, true ))
+ if (escape)
{
- mpr("You manage to scramble free!");
+ const coord_def pos(empty[0], empty[1]);
+ if (in_bounds(pos) && !is_grid_dangerous(grd(pos)))
+ {
+ mpr("You manage to scramble free!");
+ move_player_to_grid( empty[0], empty[1], false, false, true );
- if (terrain == DNGN_LAVA)
- expose_player_to_element( BEAM_LAVA, 14 );
+ if (terrain == DNGN_LAVA)
+ expose_player_to_element( BEAM_LAVA, 14 );
- return (true);
+ return (true);
+ }
}
mpr("You drown...");