Why hello there!
Вы, как и я, ненавидите ручную работу, но любите тратить значительно больше времени на автоматизацию той же работы? Тогда возможно этот мод именно для вас!
Этот мод добавляет новую вкладку «Диспетчер работ», которая позволяет вам указать ряд спецификаций работы, которые будут автоматически назначаться вашим колонистам. Каждая спецификация работы имеет свои собственные полностью настраиваемые функции пригодности, используемые для определения приоритета тех, кто ей назначен, а также условий, которые должны быть выполнены для назначения. Вы даже можете выбрать выполнение определенных действий, когда работа поручена пешке! Конечная цель — иметь возможность полностью автоматизировать рабочие задания всех ваших пешек без необходимости исключать какую-либо из них. Хотя вы все равно можете это сделать, если вам действительно нужно. Вы можете автоматизировать только часть заданий или автоматизировать их все. Этот мод предназначен для максимальной настройки.
Несколько примеров того, что вы можете сделать:
- Automatically assign all pawns with high enough skill level to medical work.
- Automatically assign pawns without the pyrophobia gene to firefighting.
- With training mods, assign pawns with passions, but low skill levels, to training work.
Хотя главной особенностью этого мода является автоматизация рабочих заданий, мощная система фитнеса, условий и выполнения заданий позволяет автоматизировать и множество других задач, таких как установка расписаний, политик или титулов на основе условий. Например, вы можете автоматически назначить всем детям только отдых и ограничить их посещение безопасными местами.
Quick info
Несовместимости модов быть не должно.
Можете смело добавлять это в сохранение.
Вы сможете безопасно удалить это из сохранения.
Дайте мне знать в комментариях, если у вас возникнут какие-либо проблемы.
Source:
github.com/Lomztein/RW-AutomaticWorkAssignmentDiscord:
discord.gg/QvNCcy8JHhВы найдете эту вкладку рядом с тем местом, где обычно находится вкладка «Работа». Открыв его, вы увидите окно, состоящее из четырех основных разделов:
Work Specification List
Здесь вы видите список технических характеристик работ. Их порядок определяет, какие из них будут назначены колонистам в первую очередь. Вы, конечно, можете изменить их порядок по своему усмотрению.
Изменение порядка этого списка в настоящее время представляет собой некоторую проблему для больших списков. Я планирую изучить возможность перетаскивания спецификаций, хотя на данный момент вы можете удерживать клавишу Shift, нажимая кнопки изменения порядка, и это (иногда это темпераментно) переместит спецификации полностью вверх или вниз.
Внизу этого списка есть четыре кнопки, которые вы можете использовать для следующих действий:
- Resolve pawn assignments now.
- Automatically resolve assignments each day.
- Exclude certain pawns from assignments.
- Save / load configurations or import from other saves.
Basics
В верхней половине среднего раздела вы можете изменить основную информацию спецификации работы. Возможные варианты:
- Name: Just a label, doesn't have any impact other than organization.
- Min (workers): The minimum number workers. If not enough workers that meet the condition are available to meet this threshold, then conditions will be ignored until enough workers has been assigned.
- Target (workers): The target number of workers, or how many pawns should be assigned to this work.
- Critical: Pawns with critical work that are downed, will immediately be substituted by someone else if the number of workers fall below the minimum.
- Specialist: Designates that the work specification excludes pawns from assignments further down the list.
- Commitment: Estimate of how much of time is commited to this work, used to avoid over-comitting highly talented pawns.
Priorities
Нижняя половина среднего раздела — это приоритеты. Добавьте задания, которые вы хотите выполнить для этой работы, в этот список, отсортировав их по приоритету. Алгоритм назначения назначит приоритеты пешкам в том порядке, который вы здесь задаете.
Settings
Здесь вы определяете, как следует расставить приоритеты для ваших пешек, какие условия должны быть выполнены для назначения пешки и какие задачи должны выполняться при назначении. Этот раздел состоит из трех подразделов.
Fitness
Здесь вы определяете фитнес-функции, которые будут использоваться для определения приоритетности пешек, которые будут назначены для работы. Это каскадно, так что функции, расположенные дальше по списку, действуют как «размыкатели связей» для функций, находящихся дальше по списку.
Например, если у вас есть функция «Скорость обучения» вверху, а «Уровень навыка» ниже, она сначала отдает приоритет всем пешкам с самой высокой скоростью обучения, а из них приоритет отдается тем, у кого самый высокий уровень навыков.
Conditions
Это определяет набор условий, которые должны быть выполнены, чтобы пешка была назначена на работу, например, минимальный или максимальный уровень навыков, определенные гены, увлечения.
Если у вас есть какой-либо мод, позволяющий вашим колонистам тренироваться, его можно использовать для автоматического назначения пешек со страстями, а уровень навыков ниже установленного — для тренировки этого навыка.
Условия игнорируются, если для минимального количества рабочих игнорируется недостаточное количество рабочих, удовлетворяющих им.
On Assignment
Это позволяет вам выполнять определенные действия, когда пешку поручают работу, например, ограничивать использование одежды, наркотиков или зон.
Alternative mods
Если все это намного сложнее, чем вам нужно, я легко могу порекомендовать любой из этих модов в качестве альтернативы.
Automated Work Assignment:
steamcommunity.com/sharedfiles/filedetails/?id=345340…AutoPriorities
steamcommunity.com/sharedfiles/filedetails/?id=159840…Я использовал оба метода с приличным успехом на больших колониях, и они оба являются отличным решением, если вы ищете что-то более «выстрелил и забыл».
TODO
Текущая библиотека фитнес-функций, условий и задач по назначению — это именно то, что мне удалось придумать в ходе разработки. Больше можно добавить по запросу или, если вы этого хотите, с помощью других модов. Система спроектирована так, чтобы ее можно было легко расширять. Чтобы реализовать новую фитнес-функцию, вы просто создаете новый класс, реализующий интерфейс IPawnFitness, создаете PawnSettingDef и предоставляете объект PawnSettingUIHandler. Если у вас есть смелость, проверьте исходный код. (Справедливое предупреждение: это было написано в основном во время выходных, пишите на свой страх и риск.)
Я планирую со временем расширять библиотеку, включая интеграцию функций из других модов.
Еще есть много возможностей для улучшений, особенно в отношении функций улучшения качества пользовательского интерфейса.