summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/tileview.cc
diff options
context:
space:
mode:
authorSteve Melenchuk <smelenchuk@gmail.com>2013-11-07 22:15:42 -0700
committerAdam Borowski <kilobyte@angband.pl>2013-11-12 06:41:06 +0100
commitb43d3ddbe08e443cb292e25336445b393f6d6246 (patch)
treec664eff2b30d15c07efdf2477b202df605760c9d /crawl-ref/source/tileview.cc
parent24f19a42bb1621826610a8371d6f8527113d1f5e (diff)
downloadcrawl-ref-b43d3ddbe08e443cb292e25336445b393f6d6246.tar.gz
crawl-ref-b43d3ddbe08e443cb292e25336445b393f6d6246.zip
Split D tile themes between D and Depths.
Diffstat (limited to 'crawl-ref/source/tileview.cc')
-rw-r--r--crawl-ref/source/tileview.cc33
1 files changed, 22 insertions, 11 deletions
diff --git a/crawl-ref/source/tileview.cc b/crawl-ref/source/tileview.cc
index 8fc446bb8f..11df156ce5 100644
--- a/crawl-ref/source/tileview.cc
+++ b/crawl-ref/source/tileview.cc
@@ -3,6 +3,7 @@
#include "tileview.h"
#include "areas.h"
+#include "branch.h"
#include "cloud.h"
#include "colour.h"
#include "coord.h"
@@ -81,9 +82,13 @@ void tile_default_flv(branch_type br, tile_flavour &flv)
switch (br)
{
case BRANCH_DUNGEON:
- case BRANCH_DEPTHS: //TODO?
flv.wall = TILE_WALL_NORMAL;
- flv.floor = (you.depth <= 14) ? TILE_FLOOR_NORMAL : TILE_FLOOR_GREY_DIRT_B;
+ flv.floor = TILE_FLOOR_NORMAL;
+ return;
+
+ case BRANCH_DEPTHS:
+ flv.wall = TILE_WALL_NORMAL;
+ flv.floor = TILE_FLOOR_GREY_DIRT_B;
return;
case BRANCH_VAULTS:
@@ -334,21 +339,24 @@ static void _get_dungeon_wall_tiles_by_depth(int depth, vector<tileidx_t>& t)
}
if (depth > 5 && depth <= 11)
t.push_back(TILE_WALL_BRICK_DARK_3);
- if (depth > 8 && depth <= 14)
+ if (depth > 8)
{
t.push_back(TILE_WALL_BRICK_DARK_4);
t.push_back(TILE_WALL_BRICK_DARK_4_TORCH);
}
- if (depth == 14)
+ if (depth == brdepth[BRANCH_DUNGEON])
t.push_back(TILE_WALL_BRICK_DARK_4_TORCH); // torches are more common on D:14...
- if (depth > 14)
- t.push_back(TILE_WALL_BRICK_DARK_6_TORCH);
- if (depth > 14 && depth <= 22)
+}
+
+static void _get_depths_wall_tiles_by_depth(int depth, vector<tileidx_t>& t)
+{
+ t.push_back(TILE_WALL_BRICK_DARK_6_TORCH);
+ if (depth <= 3)
t.push_back(TILE_WALL_BRICK_DARK_5);
- if (depth > 18)
+ if (depth > 3)
t.push_back(TILE_WALL_BRICK_DARK_6);
- if (depth == 27)
- t.push_back(TILE_WALL_BRICK_DARK_6_TORCH); // ...and on D:27
+ if (depth == brdepth[BRANCH_DEPTHS])
+ t.push_back(TILE_WALL_BRICK_DARK_6_TORCH); // ...and on Depths:$
}
static tileidx_t _pick_random_dngn_tile(tileidx_t idx, int value = -1)
@@ -427,7 +435,10 @@ void tile_init_flavour(const coord_def &gc)
&& env.tile_default.wall == TILE_WALL_NORMAL)
{
vector<tileidx_t> tile_candidates;
- _get_dungeon_wall_tiles_by_depth(you.depth, tile_candidates);
+ if (player_in_branch(BRANCH_DEPTHS))
+ _get_depths_wall_tiles_by_depth(you.depth, tile_candidates);
+ else
+ _get_dungeon_wall_tiles_by_depth(you.depth, tile_candidates);
env.tile_flv(gc).wall = _pick_random_dngn_tile_multi(tile_candidates);
}
else