Сборка translation-only мода¶
build-mod упаковывает переведённые RimWorld language data в отдельный мод-перевод.
PO не обязателен. Есть два source mode:
- внешний PO handoff;
- уже готовое дерево
Languages/<язык>.
Сборка из готового Languages-дерева¶
Используйте этот вариант, если translated XML уже существует — в том числе как результат RimLoc project workflow:
rimloc-cli build-mod \
--from-root ./work/MyTranslatedMod \
--out-mod ./dist/MyTranslatedMod-RU \
--lang ru \
--dry-run
После проверки плана повторите команду без --dry-run.
Полезные опции:
--from-root <DIR>— дерево с translated Languages;--from-game-version <CSV>— version subfolders;--out-mod <DIR>— отдельный destination;--lang/--lang-dir;--name,--package-id,--rw-version;--dedupe;--dry-run.
Сборка из PO¶
Если команда/переводчик работает через Poedit/CAT:
rimloc-cli build-mod \
--po ./work/MyMod.ru.po \
--out-mod ./dist/MyMod-RU \
--lang ru \
--dry-run
Это удобный interoperability workflow, но не обязательный project path RimLoc.
Безопасность output¶
Реальная сборка не должна молча смешиваться с непустым старым output без явно выбранной merge-семантики текущего CLI.
Всегда:
- сначала
--dry-run; - пишите в output, а не в game/Workshop source;
- валидируйте результат;
- тестируйте его в RimWorld.
Почему в CLI всё ещё есть PO¶
CLI появился раньше полной canonical project model и сохраняет стабильные форматные команды ради внешних CAT-процессов. Это совместимость и удобство, а не требование хранить RimLoc-проект в PO.
Точные опции вашей сборки: rimloc-cli build-mod --help.