refactor(fight): 优化状态效果获取逻辑,增加存活状态检查

This commit is contained in:
1
2025-11-04 14:16:52 +00:00
parent 603c33c832
commit f7b1e6ce08
2 changed files with 3 additions and 1 deletions

View File

@@ -565,7 +565,9 @@ func (f *FightC) enterturn(fattack, sattack *action.SelectSkillAction) {
t := f.First.GetEffect(input.EffectType.Status, i)
if t != nil { //状态都是叠层类的
ret.FAttack.Status[i] = int8(t.Duration()) + 1
}
t = f.Second.GetEffect(input.EffectType.Status, i)
if t != nil {

View File

@@ -70,7 +70,7 @@ func (c *Input) GetProp(id int, istue bool) int {
func (c *Input) GetEffect(etype EnumEffectType, id int) Effect {
var ret []Effect
for _, v := range c.Effects {
if v.ID() == id {
if v.ID() == id &&v.Alive(){
ret = append(ret, v)
}