fix(logic/service/fight): 修复战斗效果添加逻辑并优化调试信息输出
- 在 effect_10-16_94_99_114.go 中正确设置 Effect 字段的自我引用 - 修复 OnHit 方法中效果添加的逻辑问题 - 在 node.go 的 AddEffect 方法中增加调试信息,输出效果 ID 和持续回合数 - 优化调试日志格式,便于追踪效果的持续时间变化
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user