diff options
author | Robert Vollmert <rvollmert@gmx.net> | 2009-11-18 09:20:53 +0100 |
---|---|---|
committer | Robert Vollmert <rvollmert@gmx.net> | 2009-11-18 09:27:38 +0100 |
commit | 7a1d7018bc0e074c83abc861fb3420e9a8057111 (patch) | |
tree | 20c8581f7c23d725ade3361958bd2525c61f49a5 | |
parent | 01c78d3add27d344f1a20266790c7c7df33ac7ab (diff) | |
download | crawl-ref-7a1d7018bc0e074c83abc861fb3420e9a8057111.tar.gz crawl-ref-7a1d7018bc0e074c83abc861fb3420e9a8057111.zip |
Move tile_draw_floor into view.cc.
It seems like it should be merged with some of the other code
there.
-rw-r--r-- | crawl-ref/source/tilepick.cc | 28 | ||||
-rw-r--r-- | crawl-ref/source/tiles.h | 1 | ||||
-rw-r--r-- | crawl-ref/source/view.cc | 28 |
3 files changed, 28 insertions, 29 deletions
diff --git a/crawl-ref/source/tilepick.cc b/crawl-ref/source/tilepick.cc index 38161a3bf6..6259f79069 100644 --- a/crawl-ref/source/tilepick.cc +++ b/crawl-ref/source/tilepick.cc @@ -4532,34 +4532,6 @@ void tile_floor_halo(dungeon_feature_type target, int tile) } } -// Called from view.cc. -void tile_draw_floor() -{ - for (int cy = 0; cy < env.tile_fg.height(); cy++) - for (int cx = 0; cx < env.tile_fg.width(); cx++) - { - const coord_def ep(cx, cy); - const coord_def gc = show2grid(ep); - - int bg = TILE_DNGN_UNSEEN | tile_unseen_flag(gc); - - if (in_bounds(gc) && you.see_cell(gc)) - { - dungeon_feature_type feat = grid_appearance(gc); - bg = tileidx_feature(feat, gc.x, gc.y); - - if (feat == DNGN_DETECTED_SECRET_DOOR) - bg |= TILE_FLAG_WAS_SECRET; - else if (is_unknown_stair(gc)) - bg |= TILE_FLAG_NEW_STAIR; - } - - // init tiles - env.tile_bg[ep.x][ep.y] = bg; - env.tile_fg[ep.x][ep.y] = 0; - } -} - // Called from item() in view.cc void tile_place_item(int x, int y, int idx) { diff --git a/crawl-ref/source/tiles.h b/crawl-ref/source/tiles.h index 9c3cf7d8ce..b378e54184 100644 --- a/crawl-ref/source/tiles.h +++ b/crawl-ref/source/tiles.h @@ -72,7 +72,6 @@ int tilep_equ_gloves(const item_def &item); int tilep_equ_boots(const item_def &item); // Tile display related -void tile_draw_floor(); void tile_place_monster(int gx, int gy, int idx, bool foreground = true, bool detected = false); void tile_place_item(int x, int y, int idx); diff --git a/crawl-ref/source/view.cc b/crawl-ref/source/view.cc index c11a309c6d..d5802c06a3 100644 --- a/crawl-ref/source/view.cc +++ b/crawl-ref/source/view.cc @@ -725,6 +725,34 @@ static void player_view_update() update_exclusion_los(update_excludes); } +void tile_draw_floor() +{ + for (int cy = 0; cy < env.tile_fg.height(); cy++) + for (int cx = 0; cx < env.tile_fg.width(); cx++) + { + const coord_def ep(cx, cy); + const coord_def gc = show2grid(ep); + + int bg = TILE_DNGN_UNSEEN | tile_unseen_flag(gc); + + if (in_bounds(gc) && you.see_cell(gc)) + { + dungeon_feature_type feat = grid_appearance(gc); + bg = tileidx_feature(feat, gc.x, gc.y); + + if (feat == DNGN_DETECTED_SECRET_DOOR) + bg |= TILE_FLAG_WAS_SECRET; + else if (is_unknown_stair(gc)) + bg |= TILE_FLAG_NEW_STAIR; + } + + + // init tiles + env.tile_bg[ep.x][ep.y] = bg; + env.tile_fg[ep.x][ep.y] = 0; + } +} + static void draw_unseen(screen_buffer_t* buffy, const coord_def &gc) { #ifndef USE_TILE |