Я думаю, что простая арифметика здесь не действует, а именно берется последовательно процент от текущего значения. Простая идея, как это проверить: поставить, скажем, дендроида и окружить его 6 единорогами. Складывая, мы получим 20*6=120% сопротивления магии, что, очевидно, неверно.
Чтоб не запутаться, лучше всего освежить знания о действиях с процентами.
И, если я не путаю, здесь выполняются действия с вероятностями таким образом:
Допустим, юнит не имеет сопротивления магии. Ставим рядом одного единорога. Получим
вероятность срабатывания магии:
1*(1-0,2)=0,8, или 80%.
Теперь добавим с другой стороны еще одного единорога. Вероятность срабатывания магии:
0,8*0,8=0,64, или 64%.
И т.д. С каждым новым единорогом умножаем на 0,8. Поэтому шанс срабатывания каждый раз уменьшается,
но никогда не достигнет 0, и, тем более, не станет отрицательным.