Files
bl/logic/service/fight/effect/1392.go
昔念 c378d3d5f7
All checks were successful
ci/woodpecker/push/my-first-workflow Pipeline was successful
```
feat(admin): 宠物管理功能优化

- 清理宠物控制器中的乱码字符
- 更新宠物获取请求结构体字段注释为英文描述
- 重构变量命名提高代码可读性
- 添加宠物存储信息服务方法
- 优化错误提示信息为英文
- 新增宠物等级查询接口
- 改进宠物购买逻辑验证
```
2026-04-03 12:18:07 +08:00

33 lines
649 B
Go

package effect
import (
"blazing/logic/service/fight/input"
"blazing/logic/service/fight/node"
)
// Effect 1392: 解除自身能力下降状态,解除成功则消除对手回合类效果
type Effect1392 struct{ node.EffectNode }
func (e *Effect1392) OnSkill() bool {
if e.Ctx().Our == nil || e.Ctx().Opp == nil {
return true
}
cleared := false
for i, v := range e.Ctx().Our.Prop[:] {
if v < 0 && e.Ctx().Our.SetProp(e.Ctx().Our, int8(i), 0) {
cleared = true
}
}
if !cleared {
return true
}
e.Ctx().Opp.CancelTurn(e.Ctx().Our)
return true
}
func init() {
input.InitEffect(input.EffectType.Skill, 1392, &Effect1392{})
}