{zone/attack.cpp}
~ln 1886 locate:
Code:
if(spellbonuses.DamageShieldSpellID != 0 && spellbonuses.DamageShieldSpellID != SPELL_UNKNOWN)
spellid = spellbonuses.DamageShieldSpellID;
//invert DS... spells yeild negative values for a true damage shield
if(DS < 0) {
Add below
Code:
if (IsClient())
{
switch (CastToClient()->GetAA(aaCoatofThistles))
{
case 1:
DS *= 1.02;
break;
case 2:
DS *= 1.04;
break;
case 3:
DS *= 1.06;
break;
case 4:
DS *= 1.08;
break;
case 5:
DS *= 1.10;
break;
}
}