20 lines
422 B
Go
20 lines
422 B
Go
package base
|
|
|
|
import (
|
|
"blazing/logic/service/fight/battle/node"
|
|
"fmt"
|
|
)
|
|
|
|
// 灼烧效果
|
|
type BurnEffect struct{}
|
|
|
|
func (b *BurnEffect) Trigger() node.EnumEffectTrigger {
|
|
return node.EffectTrigger.OnHit
|
|
}
|
|
|
|
func (b *BurnEffect) Apply(ctx *node.EffectContext, next func()) {
|
|
fmt.Printf("[%s] 命中 [%s],触发灼烧效果!\n", ctx.Actor, ctx.Target)
|
|
ctx.Extra["Burn"] = true
|
|
next() // 继续执行后续效果
|
|
}
|