package effect import ( "blazing/logic/service/fight/action" "blazing/logic/service/fight/node" "github.com/alpacahq/alpacadecimal" ) // Effect 1: 给予对方损伤的一半会回复自己的体力 type Effect1 struct { node.EffectNode } func init() { initskill(1, &Effect1{}) } // 命中之后 func (e *Effect1) Skill_Use() bool { e.Input.Heal( e.Ctx().Our, &action.SelectSkillAction{}, e.Ctx().Our.SumDamage.Div(alpacadecimal.NewFromInt(2)), ) return true }