package effect import ( "blazing/logic/service/fight/action" "blazing/logic/service/fight/input" ) // 43. 遇到天敌自身所有技能先制减少n;(a1: n) type NewSel43 struct { NewSel0 } func (e *NewSel43) ComparePre(fattack *action.SelectSkillAction, sattack *action.SelectSkillAction) bool { if !e.IsOwner() { return true } if !e.ISNaturalEnemy() { return true } if fattack == nil || sattack == nil { return true } if fattack.PlayerID == e.Ctx().Our.UserID { if fattack.SkillEntity != nil { fattack.SkillEntity.XML.Priority -= int(e.Args()[0].IntPart()) } return true } if sattack.PlayerID == e.Ctx().Our.UserID && sattack.SkillEntity != nil { sattack.SkillEntity.XML.Priority -= int(e.Args()[0].IntPart()) } return true } func init() { input.InitEffect(input.EffectType.NewSel, 43, &NewSel43{}) }