- 将原有的 `OrderedMap` 替换为 `OrderMap`,基于 `map` 和 `slice` 实现,提升性能并简化逻辑 - 支持自定义 key 排序规则,若未提供则按插入顺序维护 - 提供 `Set`、`Get`、`Delete`、`Keys`、`Values` 等基本操作,均并发安全 - 引入非阻塞遍历机制(`Iter`、`Iter
28 lines
600 B
Go
28 lines
600 B
Go
package node
|
|
|
|
import (
|
|
"blazing/logic/service/fight/action"
|
|
"blazing/logic/service/fight/info"
|
|
"blazing/logic/service/fight/input"
|
|
)
|
|
|
|
func (e *EffectNode) Compare_Pre(fattack, sattack *action.SelectSkillAction) bool {
|
|
return false
|
|
}
|
|
func (e *EffectNode) Turn_Start(ctx input.Ctx) {
|
|
//panic("not implemented") // TODO: Implement
|
|
}
|
|
func (e *EffectNode) Turn_End(ctx input.Ctx) {
|
|
|
|
if e.duration == 0 { // 保留 (负数表示永久)
|
|
e.NotALive()
|
|
} else {
|
|
e.duration--
|
|
}
|
|
|
|
}
|
|
|
|
func (e *EffectNode) OnDefeat(*input.Input, *info.SkillEntity) bool {
|
|
panic("not implemented") // TODO: Implement
|
|
}
|