package effect import ( "blazing/logic/service/fight/info" "blazing/logic/service/fight/input" "blazing/logic/service/fight/node" ) // 可以抵挡n点伤害 // ---- Effect49 ---- type Effect49 struct { node.EffectNode } func (e *Effect49) Damage_SUB_ex(t *info.DamageZone) bool { if !e.Hit() { return true } if e.Ctx().SkillEntity == nil { return true } if e.Ctx().SkillEntity.Category() == info.Category.STATUS { return true } //fmt.Println("Effect49_o", t.Damage) if t.Type == info.DamageType.Red { if e.Args()[0].Cmp(t.Damage) == -1 { t.Damage = t.Damage.Sub(e.Args()[0]) } } //fmt.Println("Effect49_n", t.Damage) return true } // ---- 注册所有效果 ---- func init() { input.InitEffect(input.EffectType.Skill, 49, &Effect49{}) }