feat(effect): 移除能力复制操作类型参数并优化属性复制逻辑 移除了 info.AbilityOpType.COPY 操作类型的依赖,简化了能力属性复制的实现方式。 现在直接将对手的正值属性复制到己方,无需指定操作类型参数。同时修正了数组遍历方式, 使用切片语法确保正确的遍历行为。 BREAKING CHANGE: 能力复制相关方法的参数签名发生变化,移除了操作类型参数。 ```
This commit is contained in:
@@ -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))
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user