diff options
author | Robert Vollmert <rvollmert@gmx.net> | 2009-11-21 21:54:47 +0100 |
---|---|---|
committer | Robert Vollmert <rvollmert@gmx.net> | 2009-11-21 21:56:46 +0100 |
commit | 6f2640b2b56d27cec7ba06bbd05ee7054dbee844 (patch) | |
tree | b06c14919c2e595fdb4677947055b00eca8d5021 /crawl-ref | |
parent | d2b1a3bc57c3df00b5e63ee1e190cfad8874fb43 (diff) | |
download | crawl-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.cc | 5 |
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(); } } |