Перейти к содержимому
Documentation
[03]Эксплуатация

Порядок загрузки и конфликты

How to reason about mod load order, which combinations genuinely conflict, and how to diagnose one that does.

5 minute read

Enfusion разрешает модифицированные классы по порядку загрузки: побеждает тот мод, который расширил класс последним. Это единственное правило объясняет почти любой конфликт, с которым вы столкнётесь.

Правило порядка

  • 01Сначала фреймворки — Community Framework и всё, что публикует шину настроек.
  • 02Затем обёртки — Sentinel проверяет RPC у всего, что идёт после него, поэтому он должен предшествовать защищаемым модам.
  • 03Дальше контент — оружие, транспорт, одежда, ландшафты.
  • 04В конце управляющие системы — всё, что цепляет базовый класс, чтобы изменить другие моды: Salvage Motorworks, Raid Window и подобное.

Настоящие конфликты

Два мода конфликтуют непримиримо только тогда, когда оба заменяют одно и то же базовое поведение, а не расширяют его. В этом каталоге таких сочетаний ровно одно: Bastion Fortifications и базостроение DayZ Expansion оба владеют путём установки.

Диагностика

Делите пополам. Разрежьте список модов надвое, определите, в какой половине воспроизводится, и повторите. Конфликт в списке из шестнадцати модов изолируется за четыре перезапуска — быстрее, чем читать логи.

bash
grep -iE "cannot|error|conflict|duplicate" profiles/*.RPT | sort -u