package effect import ( "blazing/logic/service/fight/info" "blazing/logic/service/fight/input" "blazing/logic/service/fight/node" ) // n回合内免疫能力下降状态 // ---- Effect47 ---- type Effect47 struct { node.EffectNode //StatusID int conut int } func (e *Effect47) PropBefer(in *input.Input, prop int8, level int8, ptype info.EnumAbilityOpType) bool { if in == e.Ctx().Opp && ptype == info.AbilityOpType.SUB { return false } return true } func (e *Effect47) SetArgs(t *input.Input, a ...int) { //e.CanStack(-1)//后续的不会顶掉这个效果 e.EffectNode.SetArgs(t, a...) e.Duration(int(e.Args()[0].IntPart())) //次数类,无限回合 } // ---- 注册所有效果 ---- func init() { input.InitEffect(input.EffectType.Skill, 47, &Effect47{}) }