Something
public text v1 · immutable if !${Me.Buff[Dampen Magic](exists)}&&!${Spell[Dampen Magic](exists)}
switch ${Unit[${TargetList.GUID[${Index}]}].Class}
{
case Mage
case Priest
case Paladin
call CastSpell "Dampen Magic"
DoDowntime:Set[TRUE]
return
}