self.Calculation["Shield of Righteousness"] = function( calculation, ActiveAuras, Talents )
local dr = 30 * calculation.playerLevel
local cap = 34.5 * calculation.playerLevel
local bv = calculation.blockValue
if ActiveAuras["Aegis"] then
bv = bv - math_floor(225 * (1 + (Talents["Redoubt"] or 0)))
end
if bv > dr then
bv = math_min(cap, bv)
bv = bv - 0.0042901155466318 * (bv - dr) ^ 1.70387168889193
end
if self:GetSetAmount( "T8 Protection" ) >= 4 then
bv = bv + 225
end
calculation.coeff = bv / calculation.blockValue
calculation.coeffv = calculation.blockValue
calculation.minDam = calculation.minDam + bv
calculation.maxDam = calculation.maxDam + bv
end