diff --git a/game/modules/tome/data/general/objects/egos/totems-powers.lua b/game/modules/tome/data/general/objects/egos/totems-powers.lua index ab7b0d283d1071a226971e870f0bf561455f9641..be9731db2b40f8104269498206cde878c804eed9 100644 --- a/game/modules/tome/data/general/objects/egos/totems-powers.lua +++ b/game/modules/tome/data/general/objects/egos/totems-powers.lua @@ -48,9 +48,10 @@ newEntity{ local cleansed = 0 local heal = self.use_power.heal(self, who) - cleansed = cleansed + target:removeEffectsFilter({subtype="wound", status="detrimental"}, 1) - cleansed = cleansed + target:removeEffectsFilter({subtype="poison", status="detrimental"}, 1) - cleansed = cleansed + target:removeEffectsFilter({subtype="disease", status="detrimental"}, 1) + cleansed = cleansed + target:removeEffectsFilter(function(e) return e.subtype.poison end, 1) + cleansed = cleansed + target:removeEffectsFilter(function(e) return e.subtype.cut end, 1) + cleansed = cleansed + target:removeEffectsFilter(function(e) return e.subtype.disease end, 1) + target:attr("allow_on_heal", 1) target:heal(heal + (heal / 2 * cleansed), who) target:attr("allow_on_heal", -1)