Hey folks,

when I was trying to fix some bugs regarding defensive stats for coriolis I needed to understand how resistance stacking in Elite: Dangerous works. I got my knowledge from some posts in the forums, from edshipyard and verified them against some ingame stats. As I wasn't able to find a complete guide on how resistance stacking works in

Throughout this post I won't refer to resistances as resistances but as damage multipliers because that's how you can most easily do calculations with them. A resistance of 30% means, that you will receive 30% less damage of said damage source thus applying

In the image below, you can see how stacking 0.8 damage multiplier modules will play out with the overall resistance displayed on the y-axis and the number of damage multipliers displayed on the x-axis.

However, Frontier have implemented diminishing returns.

Here the resistance cap is set at 0.7. The x-axis displays the "real" damage multiplier which you get by subsequently multiplying all of your damage multipliers and the y-axis is the effective damage multiplier after diminishing returns have been applied.

So the question remains, how does one determine the diminishing thresholds? This is rather simple.

when I was trying to fix some bugs regarding defensive stats for coriolis I needed to understand how resistance stacking in Elite: Dangerous works. I got my knowledge from some posts in the forums, from edshipyard and verified them against some ingame stats. As I wasn't able to find a complete guide on how resistance stacking works in

__3.1.3__, I thought I might as well write on myself. So here is how resistance stacking works.**The Basics***Damage Multipliers*Throughout this post I won't refer to resistances as resistances but as damage multipliers because that's how you can most easily do calculations with them. A resistance of 30% means, that you will receive 30% less damage of said damage source thus applying

__damage multiplier__of 0.7 to any incoming damage.*Damage Multiplier Stacking***Damage multipliers in Elite: Dangerous are stacked multiplicatively.**That means, that if you have three modules that give 10% resistance (damage multiplier of 0.9) you will end up with a resistance 0.9*0.9*0.9=0.729.In the image below, you can see how stacking 0.8 damage multiplier modules will play out with the overall resistance displayed on the y-axis and the number of damage multipliers displayed on the x-axis.

*Diminishing Returns*However, Frontier have implemented diminishing returns.

**Whenever a certain damage multiplier threshold is reached, any resistance below this threshold will be halved**. More formally, this that damage multipliers in the interval [0, cap] are mapped to [0.5*cap, cap]. This results in the following graph.Here the resistance cap is set at 0.7. The x-axis displays the "real" damage multiplier which you get by subsequently multiplying all of your damage multipliers and the y-axis is the effective damage multiplier after diminishing returns have been applied.

**Applying the Knowledge**So the question remains, how does one determine the diminishing thresholds? This is rather simple.

**Diminishing returns for armour start at a damage multiplier of 0.7**, which means that one can never get a higher resistance rating than 65% which in itself is unobtainable.**Diminishing returns for shields start at a 0.7 * shield generator resistance**. This means that if you want to have high resistances, pushing your shield's resistance is more effective than doing the same thing using shield boosters. This also means that shield boosters up to a total damage multiplier of 0.7 won't have diminishing returns.
Last edited: