2025-08-26 18:02:32 +00:00
|
|
|
|
package node
|
|
|
|
|
|
|
2025-11-13 02:43:00 +08:00
|
|
|
|
import (
|
|
|
|
|
|
"blazing/logic/service/fight/info"
|
|
|
|
|
|
"blazing/logic/service/fight/input"
|
|
|
|
|
|
)
|
|
|
|
|
|
|
2025-08-26 23:18:55 +00:00
|
|
|
|
// 切精灵返回false,重写change方法来实现切换效果
|
2025-08-26 20:01:20 +00:00
|
|
|
|
// 精灵切换相关触发
|
2025-09-29 02:40:35 +08:00
|
|
|
|
|
2025-11-13 23:06:55 +08:00
|
|
|
|
func (e *EffectNode) Switch(in *input.Input, at info.AttackValue, outpet *info.BattlePetEntity) bool {
|
2025-08-26 18:02:32 +00:00
|
|
|
|
|
2025-11-13 02:43:00 +08:00
|
|
|
|
//说明是我放切精灵
|
|
|
|
|
|
if e.Input == in {
|
|
|
|
|
|
//下场,执行消回合效果
|
|
|
|
|
|
// e.ctx.Our.CancelAll()
|
|
|
|
|
|
///我放下场
|
|
|
|
|
|
e.Alive(false)
|
|
|
|
|
|
}
|
2025-08-26 18:02:32 +00:00
|
|
|
|
|
2025-09-25 13:07:56 +08:00
|
|
|
|
return true
|
2025-08-26 18:02:32 +00:00
|
|
|
|
}
|