Извлечено из замороженного
20-explanation/run-flow.
Решили: саб-сид боя не включает номер попытки. Перезапуск узла даёт тот же бой с тем же роллом, а не новую генерацию.
Почему: это не оптимизация и не лень, а условие читаемости игры. Если перезапуск перебрасывает кубик, игрок не может отличить «моя перестановка сработала» от «повезло с другим роллом», и любое поражение атрибутируется рандому — вместе с любой победой. Перезапуск должен быть отладкой билда, а не перебросом кубика.
Прямое следствие, которое выглядит багом: если игрок ничего не поменял, бой повторится один в один. Это ожидаемое и желаемое поведение. «Почини рандом, бой одинаковый» — не дефект, а работающее правило.
Отдельно: dev-хоткей отката (RestartInPlace) пул попыток не тратит — это отладочный откат, а не
проигрыш.
Владелец правды: Assets/_Project/Scripts/Game/Flow/ (генерация саб-сида боя) и IRngService;
сиды забега — 40-planning/seed.