package effect import ( "blazing/logic/service/fight/info" "blazing/logic/service/fight/input" "blazing/logic/service/fight/node" "github.com/alpacahq/alpacadecimal" ) //若本次攻击造成的伤害小于n 则自身xx等级提升1个等级 func init() { input.InitEffect(input.EffectType.Skill, 107, &Effect107{ EffectNode: node.EffectNode{}, }) } type Effect107 struct { node.EffectNode } // 我方使用效果 func (e *Effect107) SkillUseed() bool { d := e.Ctx().Our.SumDamage.Cmp(alpacadecimal.NewFromInt(int64(e.SideEffectArgs[0]))) //说明伤害小于N if d == -1 { e.Ctx().Our.SetProp(e.Ctx().Our, int8(e.Args()[1].IntPart()), 1, info.AbilityOpType.ADD) } return true }