Files
bl/logic/service/fight/effect/effect_91.go
昔念 b48578a7ea
All checks were successful
ci/woodpecker/push/my-first-workflow Pipeline was successful
```
feat(effect): 移除能力复制操作类型参数并优化属性复制逻辑

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

BREAKING CHANGE: 能力复制相关方法的参数签名发生变化,移除了操作类型参数。
```
2026-03-08 23:36:16 +08:00

43 lines
755 B
Go
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package effect
import (
"blazing/logic/service/fight/action"
"blazing/logic/service/fight/input"
"blazing/logic/service/fight/node"
)
/**
* n回合内对手的状态变化会同时作用在自己身上
*/
func init() {
t := &Effect91{
EffectNode: node.EffectNode{},
}
input.InitEffect(input.EffectType.Skill, 91, t)
}
type Effect91 struct {
node.EffectNode
can bool
}
// 默认添加回合
func (e *Effect91) SetArgs(t *input.Input, a ...int) {
e.EffectNode.SetArgs(t, a...)
e.EffectNode.Duration(e.EffectNode.SideEffectArgs[0])
}
func (e *Effect91) TurnStart(fattack *action.SelectSkillAction, sattack *action.SelectSkillAction) {
for i, v := range e.Ctx().Opp.Prop[:] {
e.Ctx().Our.SetProp(e.Ctx().Our, int8(i), v)
}
}