diff --git a/crawl-ref/source/actor.cc b/crawl-ref/source/actor.cc index 8bdce374f0b..fe78cf6e719 100644 --- a/crawl-ref/source/actor.cc +++ b/crawl-ref/source/actor.cc @@ -216,7 +216,11 @@ bool actor::res_corr(bool calc_unid, bool items) const bool actor::cloud_immune(bool calc_unid, bool items) const { - return items && (wearing_ego(EQ_CLOAK, SPARM_CLOUD_IMMUNE, calc_unid)); + const item_def *body_armour = slot_item(EQ_BODY_ARMOUR); + return items + && (wearing_ego(EQ_CLOAK, SPARM_CLOUD_IMMUNE, calc_unid) + || (body_armour && (is_unrandom_artefact(*body_armour, UNRAND_RCLOUDS) + || is_unrandom_artefact(*body_armour, UNRAND_LEAR)))); } bool actor::holy_wrath_susceptible() const diff --git a/crawl-ref/source/art-data.txt b/crawl-ref/source/art-data.txt index b8fd29d7dd1..4556151fdf4 100644 --- a/crawl-ref/source/art-data.txt +++ b/crawl-ref/source/art-data.txt @@ -761,7 +761,6 @@ PLUS: 27 COLOUR: ETC_GOLD TILE: urand_lear TILE_EQ: lears_hauberk -BRAND: SPARM_CLOUD_IMMUNE BOOL: special NAME: skin of Zhor