v0.6.7 — 紫外线灯补全杂质清除 + 滤嘴强化
本次更新
紫外线灯现在能清除全部杂质
原版 WaterHelper.OnUVUsed 只把 microbe(微生物)归零,其余 5 类杂质
(physical_contaminant / chemical_contaminant / mineral / heavy_metal / organic_waste)
完全不处理。现在补一轮移除,照 MachinePurifier.PurifyContainer 的原生做法对
6 类杂质各调用一次 RemoveContaminantFromContainer。
滤嘴加强
滤嘴的过滤能力由 Liquid 数据表驱动:
filterVolumeRemoved(每次剥离量):多数杂质原为 1000 → 2000filterDurabilityUsage(每次耐久成本):2 → 1- 配合默认开启的「不消耗耐久」,滤嘴即自由过滤
开关
两个功能默认开启,可在 MelonPreferences 里关掉:
FilterBoost— 滤嘴强化UvFullPurify— 紫外线灯全杂质清除
说明
- 刻意不修改
particleSize与FILTER_SIZE_TAG。HandleFilter的判定是
filterSize <= particleSize才处理,滤嘴默认FILTER_SIZE_TAG=22只拦得住
particleSize ≥ 22 的杂质;把该值调大反而会更弱,故保持原样。 RemoveContaminantFromContainer的收尾形态是
max(0, max(min(c, floor), c - volumeToRemove)),floor = water × minPercentage / 100。
传minPercentage=0时退化为max(0, c - volumeToRemove),因此传入
GetTotalVolume(容器)(该值会遍历Liquid.Liquids累加全部 part,必 ≥ 任一杂质当前量)
即可一次清空。
哈希
| DLL | sha256 |
|---|---|
| ProgressMod | 92f8dd21bd70e5aa76ebe9b7079b34456a573b2b9743b2b070b187056c1d327b |
| InventorySorter | 9a720e34ce91a0e2be4ff55657f5ad8371d0650a955e380c81aa72df07bc826f(同 v0.6.6,逐字节相同) |
| NetworkUnlockMod | 74912d92922c4a3457063b29e1c51a185adda0c434328a9b3105910d573052e9(同 v0.6.6,逐字节相同) |
本次仅 PlayerStore/ProgressMod.cs 一个源文件变更(+83/-1);另两个模块源码未动,
故沿用 v0.6.6 的原始字节。