package effect import ( "blazing/logic/service/fight/action" "blazing/logic/service/fight/info" "blazing/logic/service/fight/input" "github.com/alpacahq/alpacadecimal" ) // 68. 受到特定系的攻击会恢复自身相应体力(a1: 特定系) type NewSel68 struct { NewSel0 } func (e *NewSel68) DamageDivEx(t *info.DamageZone) bool { if !e.IsOwner() { return true } if e.Ctx().SkillEntity == nil { return true } if t.Type != info.DamageType.Red { return true } if e.Ctx().SkillEntity.XML.Type != int(e.Args()[0].IntPart()) { return true } e.Ctx().Our.Heal(e.Ctx().Our, &action.SelectSkillAction{}, t.Damage) t.Damage = alpacadecimal.Zero return true } func init() { input.InitEffect(input.EffectType.NewSel, 68, &NewSel68{}) }