summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/tags.cc
diff options
context:
space:
mode:
authorennewalker <ennewalker@c06c8d41-db1a-0410-9941-cceddc491573>2008-09-25 03:14:46 +0000
committerennewalker <ennewalker@c06c8d41-db1a-0410-9941-cceddc491573>2008-09-25 03:14:46 +0000
commit787d3e05aafba7f5cc15da2a97c83186331953a0 (patch)
tree760fa198f6c08e194a88f561b4473239bf468217 /crawl-ref/source/tags.cc
parent0ba0e7584fb10833b1d98957d7af54a5820812c3 (diff)
downloadcrawl-ref-787d3e05aafba7f5cc15da2a97c83186331953a0.tar.gz
crawl-ref-787d3e05aafba7f5cc15da2a97c83186331953a0.zip
[2034546] Fixing loading of ascii saves in tiles mode.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@6978 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref/source/tags.cc')
-rw-r--r--crawl-ref/source/tags.cc19
1 files changed, 12 insertions, 7 deletions
diff --git a/crawl-ref/source/tags.cc b/crawl-ref/source/tags.cc
index ea5d84dbb8..0e30d75aa3 100644
--- a/crawl-ref/source/tags.cc
+++ b/crawl-ref/source/tags.cc
@@ -84,6 +84,7 @@
#include "tiles.h"
#include "tilemcache.h"
#include "travel.h"
+#include "view.h"
// defined in overmap.cc
extern std::map<branch_type, level_id> stair_level;
@@ -2260,17 +2261,21 @@ void tag_read_level_tiles(struct reader &th)
static void tag_missing_level_tiles()
{
#ifdef USE_TILE
- int i;
- int j;
-
- for (i = 0; i < GXM; i++)
- for (j = 0; j < GYM; j++)
+ for (int i = 0; i < GXM; i++)
+ for (int j = 0; j < GYM; j++)
{
- env.tile_bk_bg[i][j] = 0;
- env.tile_bk_fg[i][j] = 0;
+ coord_def gc(i, j);
+ unsigned int fg, bg;
+ tileidx_unseen(fg, bg, get_envmap_char(i, j), gc);
+ env.tile_bk_fg[i][j] = fg;
+ env.tile_bk_bg[i][j] = bg;
}
mcache.clear_all();
+
+ TileNewLevel(true);
+
+
#endif
}