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