summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/tilepick.cc
diff options
context:
space:
mode:
authorennewalker <ennewalker@c06c8d41-db1a-0410-9941-cceddc491573>2008-09-16 02:18:21 +0000
committerennewalker <ennewalker@c06c8d41-db1a-0410-9941-cceddc491573>2008-09-16 02:18:21 +0000
commitc8807ea226cad5613bff9ac8c7a57265a18620a4 (patch)
treee5f822d7cf0f5e102e57f28dd0eb0957ea853e66 /crawl-ref/source/tilepick.cc
parent3e4fe14ea866eaeacd3cf78fb262a5c64eded5c1 (diff)
downloadcrawl-ref-c8807ea226cad5613bff9ac8c7a57265a18620a4.tar.gz
crawl-ref-c8807ea226cad5613bff9ac8c7a57265a18620a4.zip
Adding health bars for monsters (and allies).
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@6936 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref/source/tilepick.cc')
-rw-r--r--crawl-ref/source/tilepick.cc28
1 files changed, 28 insertions, 0 deletions
diff --git a/crawl-ref/source/tilepick.cc b/crawl-ref/source/tilepick.cc
index 9d36142b79..ca897b20bb 100644
--- a/crawl-ref/source/tilepick.cc
+++ b/crawl-ref/source/tilepick.cc
@@ -874,6 +874,34 @@ int tileidx_monster(const monsters *mons, bool detected)
{
ch |= TILE_FLAG_MAY_STAB;
}
+
+ std::string damage_desc;
+ mon_dam_level_type damage_level;
+ mons_get_damage_level(mons, damage_desc, damage_level);
+
+ switch (damage_level)
+ {
+ case MDAM_DEAD:
+ case MDAM_ALMOST_DEAD:
+ ch |= TILE_FLAG_MDAM_ADEAD;
+ break;
+ case MDAM_SEVERELY_DAMAGED:
+ ch |= TILE_FLAG_MDAM_SEV;
+ break;
+ case MDAM_HEAVILY_DAMAGED:
+ ch |= TILE_FLAG_MDAM_HEAVY;
+ break;
+ case MDAM_MODERATELY_DAMAGED:
+ ch |= TILE_FLAG_MDAM_MOD;
+ break;
+ case MDAM_LIGHTLY_DAMAGED:
+ ch |= TILE_FLAG_MDAM_LIGHT;
+ break;
+ case MDAM_OKAY:
+ default:
+ // no flag for okay.
+ break;
+ }
return ch;
}