git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@6936 c06c8d41-db1a-0410-9941-cceddc491573
4IAIFRGXLQNRK3ZCKFGVSJE7JMVLPKFMIBXC4ST4UQUEO3WBW55AC
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);
}
}
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;
mdam_lightly_damaged MDAM_LIGHTLY_DAMAGED
mdam_moderately_damaged MDAM_MODERATELY_DAMAGED
mdam_heavily_damaged MDAM_HEAVILY_DAMAGED
mdam_severely_damaged MDAM_SEVERELY_DAMAGED
mdam_almost_dead MDAM_ALMOST_DEAD