空间优先级(Spatial Priorities) mod | 环世界
这个mod是一个正在进行中的工作,你可能会发现比我以前的mod更多的bug。你可能会发现我突然改变了保存格式,破坏了你的存档。你已经被警告了。
特别是,它目前也与以下mod不兼容:
- 招待所(访客不会工作,这可能是可以接受的)
- 监狱劳动(囚犯不会工作,这完全违背了目的)
以及任何依赖于更改JobGiver_Work的其他mod,因为这个mod完全重写了它。
功能
角色按照你在工作选项卡中设置的优先级进行工作,但会选择在高优先级区域(例如你的医疗作物)之前进行低优先级区域(例如干草地)的工作。你可以使用建筑师“区域”类别中的指示器,或者使用游戏速度指示器上的1-5按钮来设置优先级。
在原始游戏中,工作的优先级由以下顺序决定:
1)工作类型的优先级,
2)工作类型的左右顺序,
3)任务的“自然”优先级(通常是不可见的WorkGivers),
4)到目标的距离。
这个mod改变了这种顺序:
1)工作类型的优先级(计划支持Work Tab中的workgiver级别优先级),
2)工作类型的左右顺序,
3)目标区域的优先级,
4)任务的“自然”优先级,
5)到目标的距离。
换句话说,我们在相同的工作类型中,以相同的优先级同时评估所有的workgivers。在这个“批次”中的潜在工作中,我们试图找到一个在具有最高优先级的区域中的工作。
未来计划
我计划添加一些调整选项,主要是决定“批次”的潜在工作的大小。这可能意味着将所有具有相同优先级的潜在工作类型批处理在一起,甚至在查看工作的优先级之前考虑区域的优先级。我需要游戏测试数据和建议,这就是为什么我选择在Steam上发布这个正在进行中的工作的原因。
注释
添加一个MapComponent;
- 可以安全地添加到现有游戏中。
- 可以安全地从现有游戏中删除(虽然在加载游戏时会出现错误,但在不使用此mod的情况下保存后错误会消失)。
性能
性能会有所变化,这取决于你使用优先级的程度以及高优先级区域的工作频率。我很想听听你在游戏中的运行情况的反馈。
你认为发现了一个bug?
在创建错误报告之前,请阅读此指南,并在此处创建错误报告[github.com]。
旧版本
此mod的所有当前和过去的版本都可以从GitHub[github.com]下载。
许可证
此mod中的所有原始代码都是根据MIT许可证[opensource.org]许可的。你可以随意使用,但请给我信用。此mod中的所有原始内容(例如文本、图像、声音)都根据CC-BY-SA 4.0许可证[creativecommons.org]许可。
此mod中的一些代码和一些内容可能由其原始作者许可。如果是这种情况,原始作者和许可证将在源代码中给出,或者在内容旁边的LICENSE文件中给出。请不要反编译我的mod,而是使用在GitHub[github.com]上可用的原始源代码,以便保留源代码中的许可证信息。
你喜欢我的mod吗?
通过给我买一杯咖啡(或者为一瓶好的单一麦芽威士忌做出贡献)来表达你的赞赏。
这是版本0.10.106,适用于RimWorld 1.1.2564。