fix(logic/service/fight): 修正状态效果判断逻辑中的类型转换问题

将 StatEffect_Exist 方法的参数类型从 int 改为 info.EnumPetStatus,
并在调用 GetEffect 时进行显式类型转换,以提高代码可读性和类型安全性。
同时清理了部分冗余的类型转换调用。
This commit is contained in:
2025-11-14 00:47:49 +08:00
parent 55ff5c6119
commit 3c067751f1
4 changed files with 167 additions and 9 deletions

View File

@@ -50,31 +50,31 @@ func init() {
return i.FightC.IsFirst(i.Player)
})
registerStatusFunc(64, func(i, o *input.Input) bool {
if i.StatEffect_Exist(int(info.PetStatus.Burned)) {
if i.StatEffect_Exist(info.PetStatus.Burned) {
return true
}
if i.StatEffect_Exist(int(info.PetStatus.Frozen)) {
if i.StatEffect_Exist(info.PetStatus.Frozen) {
return true
}
if i.StatEffect_Exist(int(info.PetStatus.Poisoned)) {
if i.StatEffect_Exist(info.PetStatus.Poisoned) {
return true
}
return false
})
registerStatusFunc(96, func(i, o *input.Input) bool {
return o.StatEffect_Exist(int(info.PetStatus.Burned))
return o.StatEffect_Exist(info.PetStatus.Burned)
})
registerStatusFunc(97, func(i, o *input.Input) bool {
return o.StatEffect_Exist(int(info.PetStatus.Frozen))
return o.StatEffect_Exist(info.PetStatus.Frozen)
})
registerStatusFunc(102, func(i, o *input.Input) bool {
return o.StatEffect_Exist(int(info.PetStatus.Paralysis))
return o.StatEffect_Exist(info.PetStatus.Paralysis)
})
registerStatusFunc(132, func(i, o *input.Input) bool {
return i.CurrentPet.Info.Hp < o.CurrentPet.Info.Hp
})
registerStatusFunc(168, func(i, o *input.Input) bool {
return o.StatEffect_Exist(int(info.PetStatus.Sleep))
return o.StatEffect_Exist(info.PetStatus.Sleep)
})
}