package effect import ( "blazing/logic/service/fight/input" "blazing/logic/service/fight/node" ) // nn回合内免疫所有受到的异常状态 // ---- Effect48 ---- type Effect48 struct { node.EffectNode //StatusID int conut int } func (e *Effect48) EFFect_Befer(in *input.Input, effEffect input.Effect) bool { if in != e.Ctx().Opp { return true } if input.IS_Stat(effEffect) { return false } return true } func (e *Effect48) 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, 48, &Effect48{}) }