Skip to content

Conversation

@hotwords123
Copy link

动机

Everest 中支持将 Mod 设为偏爱项(favorite),可以用来标记一些 Mod,比如地图 Mod、实用的 QoL Mod 等。目前 CeleMod 还不支持偏爱 Mod 的管理。

实现

  • 在 Mod 名称前添加了一个心形图标,点击可以切换偏爱项状态。
  • 添加了“总是显示偏爱的 Mod”选项,启用后,偏爱的 Mod 将始终显示在列表中,即使它被其它 Mod 依赖(且开启了“只显示不被依赖的 Mod”)。
    • 这可以解决一些 Mod 既可以单独开启,也可以作为其它 Mod 依赖的问题,例如 ExtendedVariantMode 被许多地图 Mod 依赖,Randomizer 和 SpringCollab2020 被各自的汉化包依赖。
    • 这个选项默认启用。
  • 添加了“保护偏爱的 Mod”选项,启用后,偏爱的 Mod 不会被自动禁用(当依赖它的所有 Mod 被禁用时)或删除(当依赖它的所有 Mod 被删除时)。
    • Everest 中有一个同名的功能,但实现略有不同:Everest 会在“禁用全部 Mod”时,跳过所有偏爱项以及所有被偏爱项(不论是否启用)依赖的 Mod,但这么干有些意义不明。
    • 这个选项默认启用。

@std-microblock
Copy link
Owner

对于保护,已经有「始终开启」的支持了(右键「已开启」按钮)

@hotwords123
Copy link
Author

对于保护,已经有「始终开启」的支持了(右键「已开启」按钮)

这两个功能确实有部分重合,但也有一些区别:

  • 偏爱项是 Everset 自带的功能,始终开启是 CeleMod 额外提供的;
  • “始终开启”只适用于启用的 Mod,偏爱项可以被暂时禁用且保留偏爱状态,“启用全部”/“禁用全部”也会影响偏爱项;
  • 偏爱项除了不会被自动禁用,也不会被自动删除(即使被禁用时)。

一般来说,我可能希望把一些常用的 QoL Mod 设成偏爱项的同时设为始终开启,地图 Mod 只设置成偏爱项(便于随时关掉一些图提升加载速度),然后开启保护来避免误操作。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants