diff options
author | dshaligram <dshaligram@c06c8d41-db1a-0410-9941-cceddc491573> | 2007-06-02 06:35:12 +0000 |
---|---|---|
committer | dshaligram <dshaligram@c06c8d41-db1a-0410-9941-cceddc491573> | 2007-06-02 06:35:12 +0000 |
commit | 336dafbe86c3b8f95d70766fcc0b10cefe715cd0 (patch) | |
tree | a86a7d8e4938c377e1f4a1bbe94b69198baf7beb | |
parent | f5024d90ed637f95041cfef21bfbcc23a63c14a6 (diff) | |
download | crawl-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.cc | 15 |
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..."); |