summaryrefslogtreecommitdiffstats
path: root/crawl-ref
diff options
context:
space:
mode:
authorRobert Vollmert <rvollmert@gmx.net>2009-11-21 21:54:47 +0100
committerRobert Vollmert <rvollmert@gmx.net>2009-11-21 21:56:46 +0100
commit6f2640b2b56d27cec7ba06bbd05ee7054dbee844 (patch)
treeb06c14919c2e595fdb4677947055b00eca8d5021 /crawl-ref
parentd2b1a3bc57c3df00b5e63ee1e190cfad8874fb43 (diff)
downloadcrawl-ref-6f2640b2b56d27cec7ba06bbd05ee7054dbee844.tar.gz
crawl-ref-6f2640b2b56d27cec7ba06bbd05ee7054dbee844.zip
Redraw view window earlier when entering a new level.
In particular, before update_level is called. This prevents monsters being shown acting on the previous level.
Diffstat (limited to 'crawl-ref')
-rw-r--r--crawl-ref/source/files.cc5
1 files changed, 4 insertions, 1 deletions
diff --git a/crawl-ref/source/files.cc b/crawl-ref/source/files.cc
index e3ad5779d6..605284cde0 100644
--- a/crawl-ref/source/files.cc
+++ b/crawl-ref/source/files.cc
@@ -1395,6 +1395,10 @@ bool load( dungeon_feature_type stair_taken, load_mode_type load_mode,
// markers are activated in acr.cc.
env.markers.activate_all();
+ // Draw view window. update_level may cause monsters to
+ // act and hence be redrawn.
+ viewwindow(false, true);
+
// update corpses and fountains
if (env.elapsed_time != 0.0 && !just_created_level)
update_level( you.elapsed_time - env.elapsed_time );
@@ -1416,7 +1420,6 @@ bool load( dungeon_feature_type stair_taken, load_mode_type load_mode,
if (timeval > 0)
{
you.time_taken = timeval;
- viewwindow(false);
handle_monsters();
}
}