Всякий раз, когда кто-либо или что-либо (далее — цель) должно получить урон, используется следующий алгоритм:
Если шаг алгоритма не может быть выполнен по каким-либо причинам, пропускайте его и переходите к следующему. Например, если никто не Обороняет цель, то второй шаг будет пропущен, а если у цели нет Покровов, то будет пропущен третий шаг.
Каждый последующий шаг использует значение урона, полученное в результате предыдущего, если, конечно, предыдущий шаг не был пропущен.
Нулевой и отрицательный урон. Если на начало какого-то шага урон был уменьшен до нуля или ниже, то алгоритм оканчивается досрочно и цель не получает урона. Другими словами, в Dragon’s Die нельзя «получить 0 урона» и тем более «получить отрицательный урон»: если цель должна получить 0 урона или меньше, то она не получает урона вовсе.