``` refactor(fight): 重构状态效果初始化逻辑,统一使用InitEffect方法并内置随机持续回合

This commit is contained in:
1
2025-12-11 19:12:54 +00:00
parent 8eb0a1324b
commit 5ca43fe21f
16 changed files with 42 additions and 72 deletions

View File

@@ -49,15 +49,11 @@ func (e *EffectRandomStatus) OnSkill() bool {
}
// 获取状态效果并设置参数
eff := input.Geteffect(input.EffectType.Status, int(targetStatus))
eff := e.Ctx().Our.InitEffect(input.EffectType.Status, int(targetStatus))
if eff == nil {
return true
}
// 持续时间随机2-3回合与原逻辑一致
duration := int(e.Input.FightC.GetRand().Int31n(2)) + 2
eff.Duration(duration)
eff.SetArgs(e.Ctx().Our)
e.Ctx().Opp.AddEffect(e.Ctx().Our, eff)
return true