summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/tilereg.cc
diff options
context:
space:
mode:
Diffstat (limited to 'crawl-ref/source/tilereg.cc')
-rw-r--r--crawl-ref/source/tilereg.cc15
1 files changed, 15 insertions, 0 deletions
diff --git a/crawl-ref/source/tilereg.cc b/crawl-ref/source/tilereg.cc
index c628ab2f37..efde8ba154 100644
--- a/crawl-ref/source/tilereg.cc
+++ b/crawl-ref/source/tilereg.cc
@@ -594,6 +594,21 @@ void DungeonRegion::draw_foreground(unsigned int bg, unsigned int fg, unsigned i
add_quad(TEX_DEFAULT, type, x, y);
}
+
+ if (fg & TILE_FLAG_MDAM_MASK)
+ {
+ unsigned int mdam_flag = fg & TILE_FLAG_MDAM_MASK;
+ if (mdam_flag == TILE_FLAG_MDAM_LIGHT)
+ add_quad(TEX_DEFAULT, TILE_MDAM_LIGHTLY_DAMAGED, x, y);
+ else if (mdam_flag == TILE_FLAG_MDAM_MOD)
+ add_quad(TEX_DEFAULT, TILE_MDAM_MODERATELY_DAMAGED, x, y);
+ else if (mdam_flag == TILE_FLAG_MDAM_HEAVY)
+ add_quad(TEX_DEFAULT, TILE_MDAM_HEAVILY_DAMAGED, x, y);
+ else if (mdam_flag == TILE_FLAG_MDAM_SEV)
+ add_quad(TEX_DEFAULT, TILE_MDAM_SEVERELY_DAMAGED, x, y);
+ else if (mdam_flag == TILE_FLAG_MDAM_ADEAD)
+ add_quad(TEX_DEFAULT, TILE_MDAM_ALMOST_DEAD, x, y);
+ }
}
void DungeonRegion::draw_cursor(cursor_type type, unsigned int tile)