sealdice / sealdice-core

海豹骰核心程序,船新的trpg骰点机器人。轻量易用,功能强大,支持所有主流IM平台,并能在win/linux/mac/android下使用。
https://sealdice.com
MIT License
148 stars 37 forks source link

自定义文件与文件之间可以自行调整先后顺序 #1022

Open Director259 opened 1 month ago

Director259 commented 1 month ago

在提问之前...

说说你遇到的问题?

不知道设计上是如何的但使用上来说,排序在上的文件会优先检测并识别触发,有些时候可能会影响后期导入的排序在下方的文件里的某些自定义项,是否可以增加一个自定义文件的顺序调整来避免这点?

有什么好的想法?

No response

其他内容

No response

Xiangze-Li commented 1 month ago

考虑到文件是可以手动添加、删除的,直接维护一个文件顺序表可能并不理想:实际存在但未出现在顺序表上、或实际已删除但仍在顺序表上的文件可能造成问题。

提出以下设想。对于每个文件提供一个「优先级」字段,类型为可正可负的整数,默认/缺省均为 0。在调用时先按文件里的优先级排序,数值越大越优先,数值相等的保持顺序稳定。 在这种设想下,通过设定优先级即可强指定文件的执行顺序;如果不设定优先级,执行顺序和当前逻辑是一致的,也不造成行为破坏。