Skip to content

v0.6.7 — 紫外线灯补全杂质清除 + 滤嘴强化

Choose a tag to compare

@High-cla High-cla released this 24 Sep 05:27
· 24 commits to master since this release

本次更新

紫外线灯现在能清除全部杂质

原版 WaterHelper.OnUVUsed 只把 microbe(微生物)归零,其余 5 类杂质
(physical_contaminant / chemical_contaminant / mineral / heavy_metal / organic_waste)
完全不处理。现在补一轮移除,照 MachinePurifier.PurifyContainer 的原生做法对
6 类杂质各调用一次 RemoveContaminantFromContainer。

滤嘴加强

滤嘴的过滤能力由 Liquid 数据表驱动:

  • filterVolumeRemoved(每次剥离量):多数杂质原为 1000 → 2000
  • filterDurabilityUsage(每次耐久成本):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 的原始字节。