``` refactor(fight): 重构状态效果初始化逻辑,统一使用InitEffect方法并内置随机持续回合
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user