Resistance Reduction (RR): The Three Categories and How They Stack
Resistance Reduction (RR) lowers enemy resistances so your damage lands - the backbone of endgame damage. It splits into three categories with different stacking rules. Category A ('n Reduced target's Resistances for m seconds' - flat, with a duration) and Category C ('n% Reduced target's Resistances for m seconds' - percentage, with a duration) only count the single highest value per damage type, no matter how many you have. Only Category B (the '-n% Resistance' lines built into debuff skills, shown without a duration) adds up across different skills. So values within A or C never add together - combine A, B, and C, and grow the total through B. Enemy resistances go negative, and negative values increase your damage.
- ▸See 'RR' on a build page? That is Resistance Reduction - the build's damage usually assumes its main type's RR skills or devotions are active.
- ▸Damage suddenly falling off at higher difficulties? Enemy resistances are the usual culprit - adding even one RR source for your main damage type changes the feel dramatically.
- ▸Before stacking RR, check the category: A and C only apply the highest value per damage type at any moment - values never add, though a weaker effect steps in when the stronger one expires. Only B (the '-n% Resistance' on debuff skills) grows by addition.
- ▸On the receiving end, your defense is resistance overcap (see the resistances article) - enough reserve to stay at the displayed 80% cap under enemy RR.
RR is the backbone of endgame damage
Stacking % damage has diminishing returns - lowering enemy resistances is the next lever at high difficulty.
- ▸Resistance Reduction (RR) is the umbrella term for debuffs that temporarily lower enemy resistances, available from skills, devotions, and item skill modifiers.
- ▸High-difficulty enemies and bosses carry high resistances, so without RR your real damage grows slowly no matter how much % damage you stack. Nearly every endgame build slots RR for its main damage type.
- ▸Enemy resistances do not stop at 0% - they go negative, and the negative portion increases the damage taken. RR is both mitigation removal and effective damage amplification.
- ▸Only RR matching your main damage type matters: a Fire build wants Fire (or Elemental / all-resistance) RR.
- ▸If your build converts its damage type, you need RR for the post-conversion type (see the damage conversion article).
Telling the three categories apart - and their stacking rules
The wording tells you the category - and each category stacks differently. This is RR's biggest trap.
- ▸Category A: flat wording with a duration - 'n Reduced target's Resistances for m seconds' (also single-type variants). However many are applied, only the highest value per damage type counts (the all-resistance and single-type versions are treated as the same kind, taking the per-type maximum).
- ▸Category B: the '-n% Fire Resistance'-style lines built into debuff skills, shown without their own duration (the skill's duration governs). Re-casting the same skill does not stack, but different debuff skills all add together - the only category that grows by addition.
- ▸Category C: percentage wording with a duration - 'n% Reduced target's Resistances for m seconds'. Like A, only the highest value per damage type applies.
- ▸The practical tell: a printed duration means a standard debuff (flat = A, percentage = C); a line on a debuff skill without its own duration is B.
- ▸Standard debuffs (A/C) obtained as character stats from buffs, passives, or gear are delivered through weapon damage - attacks below 100% weapon damage scale the debuff down proportionally (and above 100% never raises it past its listed value).
The formula, with a worked example
Application order is B, then C, then A - as established by the Japanese wiki's testing.
- ▸When base resist >= B total: final resist = (base - B total) x (100% - C max) - A max.
- ▸When base resist < B total: final resist = (base - B total) x (100% + C max) - A max - the value already pushed negative gets deepened further by C.
- ▸Worked example (from the wiki): against 60% Fire resistance, applying A max = 32, B total = 53%, and C max = 18% gives (60 - 53) x 0.82 - 32 = -26.3%, so the enemy takes 26.3% extra Fire damage.
- ▸A negative final value means that much bonus damage taken; decimals are kept, not rounded away.
- ▸The same framework governs enemy RR used against you - on the player side, the displayed cap (normally 80%) plus overcap is what absorbs it.
In practice: building your RR package
- ▸1. Secure one RR source for your main damage type first - a mastery debuff skill or one of the staple RR devotions.
- ▸2. Diversify categories from the second source on: one A, one B, and one C all work simultaneously. A second A or C never adds its value, but it is not pointless - the weaker effect takes over while the stronger one is expired, insuring your uptime.
- ▸3. Only Category B keeps growing as you add different debuff skills - adding B carriers via item skill modifiers or granted item skills is worthwhile.
- ▸4. RR durations run a few seconds, so keeping them applied through boss fights - debuff-skill rotation, proc frequency - directly stabilizes your damage.
- ▸5. To see exactly which RR your build carries and how much, assemble the skills, devotions, and gear in Grim Tools (see the Grim Tools article).
Verification Sources
3- Grim Dawn Japanese Wiki: Combat Mechanics — Confirms the A/B/C definitions and stacking rules (A/C highest-per-type only; B additive across different debuff skills), the two-case formula with the worked example (60% to -26.3%), weapon-damage scaling of standard debuffs, and the duration-notation tell.
- Official Grim Dawn Game Guide: Combat — Confirms the official basics of resistances and debuffs (the per-category details and formula come from the Japanese wiki's testing writeup).
- Official Crate Forum: Grim Dawn v1.2.1.6 + Hotfix — Official patch notes for the verified version.