refactor: 合并同类 effect 实现到公共基类
All checks were successful
ci/woodpecker/push/my-first-workflow Pipeline was successful
All checks were successful
ci/woodpecker/push/my-first-workflow Pipeline was successful
This commit is contained in:
@@ -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 ./...`
|
||||
|
||||
Reference in New Issue
Block a user