refactor: 合并同类 effect 实现到公共基类
All checks were successful
ci/woodpecker/push/my-first-workflow Pipeline was successful

This commit is contained in:
xinian
2026-04-03 00:26:59 +08:00
committed by cnb
parent 5204615c28
commit 7405aac82d
19 changed files with 33 additions and 475 deletions

View File

@@ -625,3 +625,24 @@ JSON 中存在但代码未注册(示例前 60 项):
### 18.3 本轮同步项
- 已补 `logic/service/fight/effect/effect_info_map.go` `1077-1081` 的说明映射
- `docs/effect-unimplemented-tasks/task-093-effects-1077-1081.md` 已删除
## 19. 2026-04-03 同类实现合并记录
### 19.1 本轮抽取的公共 base
- `RandomDurationArg01Base`封装 `args[0]/args[1]` 随机持续回合
- `FixedDurationNeg1Arg0CountBase`封装 `Duration(-1)` 且从 `args[0]` 初始化次数上限
### 19.2 本轮合并到公共实现的 effect
- `41/42`改为复用随机持续回合 base
- `47/48`改为复用 `arg0` 持续回合 base
- `60`改为复用 `SideEffectArgs[0]` 持续回合 base
- `46/570`改为复用永久持续 + arg0 次数耗尽 base
### 19.3 本轮未动的同类候选
- `SelfKill`文件 `logic/service/fight/effect/selfkill.go` 已存在本地改动本轮为避免覆盖未继续并入 `FixedDurationNeg1Base`
- `Effect123``EffectPropSyncReverse`仍包含额外上下文初始化不适合只靠 SetArgs 模板直接下沉
### 19.4 本轮验证
- 已执行 `cd /workspace/logic && go test ./service/fight/effect`
- 已执行 `cd /workspace/logic && go build ./...`