А если после тебя подерусь я, и не потеряю полармии, а отделаюсь единичками? Это не может быть фактором, который что то решает. value охраны можно для начала привязать, или особые неприятные блоки типа енчантеров(Хотя тираксор с собаками их гнет). Причем value по верхней цифре разброса должен быть всегда. Случалось я встречал багнутые охраны, где было больше нейтралов чем должно по value. А вступать в бой чисто проверить и может взять рестарт это грустная история.
Минус такой точки зрения: даже если блок могуч, но пробиваем с ничтожными потерями - есть возможность взятия рестарта. Но тут уж ничего не поделаешь. Другой минус: изредка блок не подойдет под описанные рамки.
Процентное соотношение отрезанной части карты, которая по идее должна быть доступна, тоже должна играть роль. Причем не просто территориально, а с учетом ценности начинки зоны. Я думаю правильно будет ввести новую переменную для зоны, что то типа количества ништяков на квадратный метр, дальше по тексту назову его Артуром. Можно воспользоваться значением в текстовике шаблона, можно что то другое придумать. Скажем на первой неделе задумывался доступ в 3 зоны, а блоком отрезало ровно 2 из них, у тебя есть респ и 1 зона.
(Артур респа)*(Размер респа)+(Артур зоны 1)*(Размер зоны 1)+(Артур зоны 2)*(Размер зоны 2)+(Артур зоны 3)*(Размер зоны 3)
Это 100%
(Артур зоны 2)*(Размер зоны 2)+(Артур зоны 3)*(Размер зоны 3)
Это x процентов, которые нам надо найти.
Что бы посчитать процент отрезанной зоны надо как в школе [(Артур зоны 2)*(Размер зоны 2)+(Артур зоны 3)*(Размер зоны 3)]/[(Артур респа)*(Размер респа)+(Артур зоны 1)*(Размер зоны 1)+(Артур зоны 2)*(Размер зоны 2)+(Артур зоны 3)*(Размер зоны 3)]*100%
Проблема в том, что это муторно считать вручную.
Добавлено через 29 минут
А еще проблема в том, что я иду спать и мысль записал пока свежо, она СЫРАЯ. В идеале встроить подобный механизм в генератор, что бы он сразу отбрасывал подобные генерации.
Добавлено через 8 минут
Вопрос стоит не в том какой механизм будет на самом то деле, а в том, сколько сил уйдет на проверку факта блока у человека при предложенных форумом вариантах. Посему выбирать механизм должны только те, кто будет непосредственно заниматься судейством сейвов. На какие жертвы времени вы готовы ради благополучия игроков? Будет ли доля погрешности в ваших судействах приемлимой для комфортных игр? Не одной игры, а всех, которые придется рассматривать. Ведь покрыть все несправедливости и ситуации невозможно. Помните, вы настоящие герои, которые держат игру живой.