Commit Graph

75 Commits

Author SHA1 Message Date
zzyyyl
ae82ec0dfe perf: 使用 views::join 2024-08-17 16:18:14 +08:00
zzyyyl
856cc6494d feat!: 拆分 maskRange 与 colorScales;增加 colorWithClose 开关数色时闭运算 2024-08-17 01:22:17 +08:00
pre-commit-ci[bot]
81c8e3faa9 fix: 修复隐式全屏 roi 相关警告
* fix: 修复 DropsFlag 相关 task 的 roi 为全屏的问题

* perf: 统一肉鸽 Stage 类任务 baseTask 继承到对应 theme

* fix: 修复 Sami@Roguelike@StageBoonsAI6 的 roi 为全屏的问题

fix #9557
2024-07-22 17:29:43 +08:00
zzyyyl
a8a87131e2 feat: 增加特定情况下检查到 roi 为全屏的警告
perf: 对隐式全屏 roi 检测加点注释
2024-07-22 17:18:57 +08:00
zzyyyl
49fb5bcf2b feat!: mask_range 支持彩色掩码 (#9818) 2024-07-22 14:42:10 +08:00
zzyyyl
98cde630a4 feat: mask_range 支持彩色掩码 2024-07-22 13:12:10 +08:00
zzyyyl
11761f9196 feat: 删除 HashTaskInfo 相关 2024-07-21 20:33:55 +08:00
zzyyyl
64bcac6e02 feat: 支持自定义 MatchTemplate 匹配方法 2024-07-20 12:36:02 +08:00
zzyyyl
c9a9a8a4cc feat: cache 统一默认为 false (#9642)
workaround for #9639

之后删了
2024-07-13 08:10:00 +08:00
zzyyyl
2b040b16ad feat: 重新加入 tasks.json 的默认值检查 (#9583) 2024-07-13 08:08:06 +08:00
zzyyyl
9fc24ce8d2 feat: 隐式空 text 检测仅对无基任务生效 2024-07-12 20:40:19 +08:00
zzyyyl
322848093e fix: linux & mac compile error 2023-11-29 19:48:56 +08:00
zzyyyl
a8465120d2 fix: 修复 Release 下模板图片加载失败的问题
(cherry picked from commit a9842df41d)
2023-11-29 19:42:57 +08:00
zzyyyl
63b325b036 fix: 修复 TaskData 解析 A@B@LoadingText 失败的问题 2023-11-29 19:03:05 +08:00
zzyyyl
c1a2748873 fix: 修复 TaskData 部分 next 生成不完全的问题
有新问题: `A@B@LoadingText` 没有 B 任务的时候无法生成,会在解析 B@LoadingText->next 的 #next 时出问题
2023-11-29 19:02:52 +08:00
zzyyyl
7025c6fbed refactor: 优化与 TaskData 的 get_raw 和 get 相关部分
fix: 使用 std::erase & std::erase_if, 避免使用具有不同定义的 ranges::remove & ranges::remove_if

现在 get_raw 只能获取任务的继承信息,其它详细信息会在 get 的时候解析。

另:
- 增加 TaskDerivedType 表示任务的继承类型
- 增加 TaskPipelineInfo 表示任务的流程信息(name + 5个TaskList的任务列表)
- 增加 TaskDerivedInfo 表示任务的继承信息,包含 base & prefix & TaskDerivedType
- 给各个任务类型的 shared_ptr 增加了别名;

(cherry picked from commit c09ff03010)
2023-11-29 19:02:42 +08:00
zzyyyl
737499d11c refactor: 从 TaskData 中分离 TaskDataSymbol, TaskDataSymbolStream;增加 TaskDataTypes
fix: 用 to_string 和 string 加法取代 std::format 以通过非 win 平台编译

asst::ResultOrError 是 std::expected 的下位替代(同时又类似于 std::optional)
(cherry picked from commit d6a75552ba)
2023-11-29 19:02:24 +08:00
zzyyyl
e829ba06ca Revert "feat: 重构 TaskData (#7410)"
This reverts commit ca9501652a, reversing
changes made to 8719e9b416.
2023-11-29 00:09:10 +08:00
zzyyyl
a9842df41d fix: 修复 #7410 导致的 Release 下模板图片加载失败的问题 2023-11-28 23:09:06 +08:00
zzyyyl
c09ff03010 refactor: 优化与 TaskData 的 get_raw 和 get 相关部分
fix: 使用 std::erase & std::erase_if, 避免使用具有不同定义的 ranges::remove & ranges::remove_if

现在 get_raw 只能获取任务的继承信息,其它详细信息会在 get 的时候解析。

另:
- 增加 TaskDerivedType 表示任务的继承类型
- 增加 TaskPipelineInfo 表示任务的流程信息(name + 5个TaskList的任务列表)
- 增加 TaskDerivedInfo 表示任务的继承信息,包含 base & prefix & TaskDerivedType
- 给各个任务类型的 shared_ptr 增加了别名;
2023-11-27 14:59:12 +08:00
zzyyyl
d6a75552ba refactor: 从 TaskData 中分离 TaskDataSymbol, TaskDataSymbolStream;增加 TaskDataTypes
fix: 用 to_string 和 string 加法取代 std::format 以通过非 win 平台编译

asst::ResultOrError 是 std::expected 的下位替代(同时又类似于 std::optional)
2023-11-27 14:59:12 +08:00
zzyyyl
25b70e3777 feat: 多文件任务中直接声明 baseTask 的任务不继承同名任务参数而是直接覆盖 2023-10-20 19:06:09 +08:00
zzyyyl
4c2067b942 rft: 从 TaskData 中拆出 JsonMisc 2023-10-18 20:57:19 +08:00
zzyyyl
a304c4e665 rft: 调整 TaskData 的部分内部函数,增加注释 2023-10-18 20:57:07 +08:00
zzyyyl
9db8d62f54 perf: 来点 std::invoke_result_t 2023-10-07 21:37:34 +08:00
zzyyyl
aa98031db6 fix: macOS compile error 2023-10-07 20:21:10 +08:00
zzyyyl
8fb0d64b11 rft: 优化 TaskData 的 json 解析 2023-10-07 19:23:09 +08:00
zzyyyl
d84848339f debug: 删除一些日志 2023-10-05 02:41:38 +08:00
zzyyyl
d1e4fa43bf fix: 修复肉鸽获取 Sami@Roguelike@StrategyChange 等任务时的闪退问题
憨憨 zzyyyl 不会用 string_view
2023-10-05 02:36:23 +08:00
zzyyyl
2f364315fd debug: 增加一项检查和一些日志 2023-10-04 00:44:02 +08:00
zzyyyl
5f6f780188 feat: 支持多图单阈值的写法 2023-10-02 18:02:37 +08:00
zzyyyl
d6821e8871 fix: smoking test 2023-10-02 17:40:34 +08:00
zzyyyl
04799bb0cd fix: 修复模板匹配阈值解析错误的问题 2023-10-02 17:20:00 +08:00
MistEO
20233ec7ad feat: 支持多模板匹配,任一达到阈值即视为命中 (#6608) 2023-10-02 11:37:40 +08:00
MistEO
b22fea312f fix: template filepath error 2023-10-01 15:49:26 +08:00
MistEO
37fa499149 fix: 模板匹配任务,父类与子类模板数不相同时,使用最后一个阈值填充子类 2023-10-01 14:02:17 +08:00
MistEO
41d0c507da feat: 支持多模板匹配,任一达到阈值即视为命中
MultiMatcher 暂不支持,仅使用第一个模板
2023-10-01 13:54:56 +08:00
zzyyyl
7acefc9fd3 feat: 新增三个函数
clear_tasks() 用于清除已生成的任务(一般不需要外部调用)
lazy_parse() 用于在没有新增模板图片时的惰性加载
set_task_base() 用于切换任务
2023-10-01 04:04:46 +08:00
zzyyyl
fc4e45e5cc fix: 本来重构之后完全支持惰性加载,但是发现模板图片不支持 2023-10-01 04:04:46 +08:00
zzyyyl
661748f112 feat: 延迟生成 raw_task (提升加载速度,不影响逻辑) 2023-10-01 04:04:38 +08:00
zzyyyl
69fad6f127 style: code format 2023-09-30 23:44:34 +08:00
zzyyyl
f9c2441bfb perf: use std::string_view 2023-09-29 00:33:28 +08:00
zzyyyl
4146fae8b3 feat: 每次 parse 都先清空已生成的任务信息 2023-09-29 00:33:28 +08:00
zzyyyl
a1faca9b82 fix: 修复 "baseTask": "#none",以及相关文档 2023-09-29 00:33:28 +08:00
zzyyyl
b30ba2a85b feat: 多文件任务从 json 层面合并后再重新解析
现在如果有 CN 任务
```
"base": { "text": [ "CN" ], "next": [ "yyy" ] },
"A": { "baseTask": "base", "next": [ "xxx" ] }
```
只需要在 EN 文件中重新定义 base:
```
"base": { "text": [ "EN" ] }
```
就等价于
```
"base": { "text": [ "EN" ], "next": [ "yyy" ] },
"A": { "text": [ "EN" ], "next": [ "xxx" ] }
```

外服适配不再是难题!
Multi-language adaptation is no longer a problem!
2023-09-29 00:33:20 +08:00
zzyyyl
59c1b9dd8e fix: 修复超出生成任务上限时访问越界的问题,增加生成任务上限至 10000
是半年前的憨憨 zzyyyl 写的!
link to aa79432f4a
2023-09-28 21:14:54 +08:00
zzyyyl
141ed1329e debug: debug 模式下增加一项可省略模板任务名的检查 2023-09-24 12:05:02 +08:00
zzyyyl
0715236914 debug: 增加一项多余空任务的检查 2023-09-22 20:48:26 +08:00
MistEO
059d83b1c7 feat: 肉鸽烧开水模式增加凹开局直升 (#6443)
fix #4791 fix #4833 fix #5539 fix #6203
2023-09-20 12:52:38 +08:00
Lancarus
6ebb034bff feat: 适配其他服,格式化代码 2023-09-19 20:34:41 +08:00