diff options
author | dshaligram <dshaligram@c06c8d41-db1a-0410-9941-cceddc491573> | 2007-06-04 06:53:25 +0000 |
---|---|---|
committer | dshaligram <dshaligram@c06c8d41-db1a-0410-9941-cceddc491573> | 2007-06-04 06:53:25 +0000 |
commit | a75a924ca5f67336d9e065ab307d976c4cd8fabc (patch) | |
tree | 052710fb2cac216521e398e8774426092426bf41 /crawl-ref/source/spells3.cc | |
parent | b53b7421dc0bda8dc3a4713cad64a6275132261c (diff) | |
download | crawl-ref-a75a924ca5f67336d9e065ab307d976c4cd8fabc.tar.gz crawl-ref-a75a924ca5f67336d9e065ab307d976c4cd8fabc.zip |
[1699948] Allow changing the viewport size if you're using a larger terminal
than 80x24. Also allow moving the PC around the viewport without scrolling the
viewport if the viewport is large enough.
This is not tested on DOS and Windows yet.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@1524 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref/source/spells3.cc')
-rw-r--r-- | crawl-ref/source/spells3.cc | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/crawl-ref/source/spells3.cc b/crawl-ref/source/spells3.cc index 548aa5de9f..8394a1c4f6 100644 --- a/crawl-ref/source/spells3.cc +++ b/crawl-ref/source/spells3.cc @@ -662,8 +662,7 @@ static bool teleport_player( bool allow_control, bool new_abyss_area ) if (is_controlled) { - you.x_pos = plox[0]; - you.y_pos = plox[1]; + you.moveto(plox[0], plox[1]); if ((grd[you.x_pos][you.y_pos] != DNGN_FLOOR && grd[you.x_pos][you.y_pos] != DNGN_SHALLOW_WATER) @@ -693,7 +692,12 @@ static bool teleport_player( bool allow_control, bool new_abyss_area ) && grd[you.x_pos][you.y_pos] != DNGN_SHALLOW_WATER) || mgrd[you.x_pos][you.y_pos] != NON_MONSTER || env.cgrid[you.x_pos][you.y_pos] != EMPTY_CLOUD); + + // Necessary to update the view centre. + you.moveto(you.pos()); } + crawl_view.set_player_at(you.pos(), true); + return !is_controlled; } |