fix(logic/service/fight): 修复战斗效果添加逻辑并优化调试信息输出

- 在 effect_10-16_94_99_114.go 中正确设置 Effect 字段的自我引用
- 修复 OnHit 方法中效果添加的逻辑问题
- 在 node.go 的 AddEffect 方法中增加调试信息,输出效果 ID 和持续回合数
- 优化调试日志格式,便于追踪效果的持续时间变化
This commit is contained in:
2025-10-22 00:41:58 +08:00
parent 3a43e78aab
commit 20f9af7dca
2 changed files with 4 additions and 2 deletions

View File

@@ -111,7 +111,7 @@ func (c *Input) AddEffect(e *EffectID) {
}
//todo 免疫
//TODO 先激活
fmt.Println("产生回合数", e.ID, e.Effect.Duration())
// 如果已有同 ID 的效果,尝试叠加
eff, ok := c.Effects.LoadOrStore(e.ID, e.Effect)
if ok {
@@ -132,7 +132,7 @@ func (c *Input) AddEffect(e *EffectID) {
} else {
//这里,说明是延续回合效果
fmt.Println("回合数", value.Duration())
fmt.Println(e.ID, "回合数", value.Duration())
value.Duration(value.Duration())
}
return false