fix(fight): 修复空变更提交问题

This commit is contained in:
1
2025-11-11 08:03:35 +00:00
parent a0905a59b4
commit 5548fb3d02

View File

@@ -150,19 +150,20 @@ func (our *Input) AddEffect(e Effect) {
if v.ID() == e.ID() && //找到相同的效果id
v.Alive() && //如果之前的效果还存活
equalInts(v.GetArgs(), e.GetArgs()) { //如果层数可以叠加或者是无限层数
if v.MaxStack() == 0 {
v.Alive(false) //不允许叠层,取消效果
e.Duration(utils.Max(e.Duration(), v.Duration()))
} else {
///e.Alive(false) //取消之前效果
if v.Stack() <= v.MaxStack() { //如果小于最大叠层,状态可以叠层
e.Stack(v.Stack() + e.Stack()) //获取到当前叠层数然后叠加
v.Stack(v.Stack() + e.Stack()) //获取到当前叠层数然后叠加
//这里直接返回,不再继续执行后续效果,因为这里是可以叠加的效果
//v.Duration(e.Duration()) //回合数覆盖
}
v.Duration(utils.Max(e.Duration(), v.Duration()))
return
// c.Effects = append(c.Effects, e)
//return