众所周知这是环世界严重违反真实世界热力学的一个现象。而我搜了一下,至少在工坊上没发现有这类模组,最接近的是一个叫Heat of the Desert的(尚未更新到1.5但应该可以用)。不过该模组也只是把大部分衣服抗热性减半,并未做到我想要的内容。而且真实世界同样的衣服在不同气候和天气变化下,在天热时对身体的温度适应是不一样的,比如防尘衣在干旱沙漠的大晴天和下雨湿热环境下的抗热效果肯定不一样,这个在环世界里也没有体现出来。
目前我脑中大致的规则如下:
1. 非动力甲类大部分普通衣服的最高舒适温度增加值为0或负。风雪大衣惩罚最大。
2. 防尘衣在干旱气候(沙漠,极端沙漠,干旱灌木丛)不下雨的情况下维持原版加成,其余时候依然为0。
3. 凤凰甲抗热加成不变
4. 拥有SOS2太空服抗泄压属性(decompression)的衣服抗热加成不变。
5. 其余动力甲加成为负
6. 完好度会降低衣服的抗热奖励或惩罚。
7. 给抗热基因增加更多最高舒适温度奖励,或者给抗火基因也加点抗热奖励。
由于这样一来小人的最高舒适温度便涉及了许多状态相关(Stateful)的参数,可能不得不在MapComponentTick或WorldComponentTick之类的函数中实现。目前考虑是动态修改小人身上的衣服属性,还是给小人加个Hediff调整最高温度上限。
有兴趣的可以集思广益。
同时也欢迎下载我工坊现成的模组。
https://steamcommunity.com/profiles/76561198035296358/myworkshopfiles/?appid=294100
目前我脑中大致的规则如下:
1. 非动力甲类大部分普通衣服的最高舒适温度增加值为0或负。风雪大衣惩罚最大。
2. 防尘衣在干旱气候(沙漠,极端沙漠,干旱灌木丛)不下雨的情况下维持原版加成,其余时候依然为0。
3. 凤凰甲抗热加成不变
4. 拥有SOS2太空服抗泄压属性(decompression)的衣服抗热加成不变。
5. 其余动力甲加成为负
6. 完好度会降低衣服的抗热奖励或惩罚。
7. 给抗热基因增加更多最高舒适温度奖励,或者给抗火基因也加点抗热奖励。
由于这样一来小人的最高舒适温度便涉及了许多状态相关(Stateful)的参数,可能不得不在MapComponentTick或WorldComponentTick之类的函数中实现。目前考虑是动态修改小人身上的衣服属性,还是给小人加个Hediff调整最高温度上限。
有兴趣的可以集思广益。
同时也欢迎下载我工坊现成的模组。
https://steamcommunity.com/profiles/76561198035296358/myworkshopfiles/?appid=294100










