package effect import ( element "blazing/common/data/Element" "blazing/logic/service/fight/info" "blazing/logic/service/fight/input" "blazing/logic/service/fight/node" "github.com/alpacahq/alpacadecimal" ) // ---- Effect42 ---- type Effect42 struct { node.EffectNode StatusID int } func (e *Effect42) Damage_Mul(t *info.DamageZone) bool { if e.Ctx().SkillEntity == nil { return true } if e.Ctx().SkillEntity.Type != int(element.ElementTypeElectric) { return true } //fmt.Println("Effect42_o", t.Damage) if t.Type == info.DamageType.Red { t.Damage = t.Damage.Mul(alpacadecimal.NewFromInt(2)) } //fmt.Println("Effect42_n", t.Damage) return true } // ---- 注册所有效果 ---- func init() { input.InitEffect(input.EffectType.Skill, 42, &Effect42{}) }