Files
bl/logic/service/fight/effect/effect_42.go

41 lines
783 B
Go
Raw Normal View History

2025-11-13 23:48:34 +08:00
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"
2025-11-13 23:48:34 +08:00
)
// ---- Effect42 ----
type Effect42 struct {
node.EffectNode
StatusID int
}
func (e *Effect42) Damage_Mul(t *info.DamageZone) bool {
2025-11-13 23:48:34 +08:00
if e.Ctx().SkillEntity == nil {
return true
}
if e.Ctx().SkillEntity.Type != int(element.ElementTypeElectric) {
2025-11-13 23:48:34 +08:00
return true
}
//fmt.Println("Effect42_o", t.Damage)
if t.Type == info.DamageType.Red {
t.Damage = t.Damage.Mul(alpacadecimal.NewFromInt(2))
2025-11-13 23:48:34 +08:00
}
//fmt.Println("Effect42_n", t.Damage)
return true
}
// ---- 注册所有效果 ----
func init() {
input.InitEffect(input.EffectType.Skill, 42, &Effect42{})
}