Итоги голосования для комментария:
TheMonkeyKing
решения принимаются на каждом этапе, кроме нанесения повреждений. 100500 разных атак, десяток опций в защите…
Вот если бы это было с простой системой навыков и расчётом всего этого великолепия(?) в один бросок, без возни с кучей модификаторов, то цены бы ей не было. И да, расчёт модификаторов, сверка результата броска с иными значениями, выполнение ответного броска защиты, потом урона итд — не есть принятие решений — это работа сервера. Случайность можно свести к одной проверке, а модификаторы упростить, сэкономив кучу времени.