```
All checks were successful
ci/woodpecker/push/my-first-workflow Pipeline was successful

feat(effect): 移除能力复制操作类型参数并优化属性复制逻辑

移除了 info.AbilityOpType.COPY 操作类型的依赖,简化了能力属性复制的实现方式。
现在直接将对手的正值属性复制到己方,无需指定操作类型参数。同时修正了数组遍历方式,
使用切片语法确保正确的遍历行为。

BREAKING CHANGE: 能力复制相关方法的参数签名发生变化,移除了操作类型参数。
```
This commit is contained in:
昔念
2026-03-08 23:36:16 +08:00
parent 9315fcfa17
commit b48578a7ea
7 changed files with 113 additions and 18 deletions

View File

@@ -1,7 +1,6 @@
package effect
import (
"blazing/logic/service/fight/info"
"blazing/logic/service/fight/input"
"blazing/logic/service/fight/node"
)
@@ -35,7 +34,7 @@ func (e *Effect3) OnSkill() bool {
// ----------------------
// 工厂函数
// ----------------------
func newEffect3(reverse bool, level int) *Effect3 {
func newEffect3(reverse bool, level int8) *Effect3 {
return &Effect3{
Reverse: reverse,
Level: level,
@@ -50,16 +49,15 @@ func init() {
id int
reverse bool
level int8
opType info.EnumAbilityOpType
}{
{3, false, -1, info.AbilityOpType.RESET}, // 解除自身能力下降状态
{33, true, 1, info.AbilityOpType.RESET}, // 消除对手能力提升状态
{63, false, 0, info.AbilityOpType.BounceWeaken}, // 将能力下降反馈给对手
{85, false, -1, info.AbilityOpType.StealStrengthen}, // 将对手提升效果转移到自己
{143, true, 1, info.AbilityOpType.Reverse}, // 反转对手能力提升为下降
{3, false, 0}, // 解除自身能力下降状态
{33, true, 0}, // 消除对手能力提升状态
// {63, false, 0, info.AbilityOpType.BounceWeaken}, // 将能力下降反馈给对手
// {85, false, -1, info.AbilityOpType.StealStrengthen}, // 将对手提升效果转移到自己
// {143, true, 1, info.AbilityOpType.Reverse}, // 反转对手能力提升为下降
}
for _, e := range effects {
input.InitEffect(input.EffectType.Skill, e.id, newEffect3(e.reverse, e.level, e.opType))
input.InitEffect(input.EffectType.Skill, e.id, newEffect3(e.reverse, e.level))
}
}