工作经理(Work Manager) mod| 环世界

订阅:
666
更新:
2020-04-15
作者:
Michieru
工作管理器
自动工作优先级管理模块。
该MOD会在游戏中每天自动为您的小人分配X次工作优先级(由“更新频率”设置控制)。安全默认值是24(每小时一次),但我个人使用72使其对游戏中的事件更加敏感。
此过程分为几个阶段:
- 取消分配死人,倒下人和精神病人的所有工作类型。
- 将常见工作类型分配为最高优先级,其中包括“消防”,“患者”,“卧床休息”和“基本”。
- 指派医生。它为最高技能的棋子设定了最高的优先级。如果启用了“分配多名医生”设置,则它将尝试为每个击倒的小人分配一名医生。
- 分配猎人。它为具有最高技能的棋子设定了最高的狩猎优先级,不包括对“近战”比“射击”更具热情的斗士和棋子。
- 按技能分配工人。它为每个具有最高技能的工作类型设置最高优先级,不包括普通工作类型,“医生”,“狩猎”和没有相关技能的工作类型(“拖拉”,“清洁”)。
- 用热情分配工人。它为小人具有强烈激情的工作类型设置优先级2,为次要激情设置优先级3,不包括普通工作类型“ Doctor”,“ Hunt”。
- 分配剩余的工作类型。如果启用了“分配所有工作类型”设置,它将为所有不受先前步骤影响的工作类型设置优先级4。否则,它为没有分配工作人员的工作类型设置了优先级4,以分配给工作类型最少的小人。
- 将工作分配给闲置的棋子。它将所有未分配工作类型的优先级4设置为所有空闲小人。
实现的功能
- 通过“工作”选项卡切换自动工作优先级分配的快速方法。
- 在每个小人的基础上切换自动工作优先级分配。
- 在每个工作类型的基础上切换自动工作优先级分配。
计划功能
- 禁用自动优先级管理时发生的回退优先级。
兼容性
兼容Fluffy的“工作选项卡”和夏洛特的“超越能力”。必须在它们之后加载。
应该也与其他所有东西兼容。如果发现任何不兼容之处,请在评论中告诉我。
许可证
此mod位于CC-BY-NC-SA [creativecommons.org] 下。
谢谢
- 蓬松
源代码可在GitHub [github.com] 上找到。