Files
bl/logic/service/fight/effect/effect_91.go

44 lines
813 B
Go
Raw Normal View History

package effect
import (
"blazing/logic/service/fight/action"
"blazing/logic/service/fight/info"
"blazing/logic/service/fight/input"
"blazing/logic/service/fight/node"
)
/**
* n回合内对手的状态变化会同时作用在自己身上
*/
func init() {
t := &Effect91{
EffectNode: node.EffectNode{},
}
2025-11-21 05:47:51 +00:00
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, info.AbilityOpType.COPY)
}
}