Перейти к содержанию

Сборка translation-only мода

build-mod упаковывает переведённые RimWorld language data в отдельный мод-перевод.

PO не обязателен. Есть два source mode:

  1. внешний PO handoff;
  2. уже готовое дерево 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.