fix(logic/service/fight): 修正状态效果判断逻辑中的类型转换问题
将 StatEffect_Exist 方法的参数类型从 int 改为 info.EnumPetStatus, 并在调用 GetEffect 时进行显式类型转换,以提高代码可读性和类型安全性。 同时清理了部分冗余的类型转换调用。
This commit is contained in:
@@ -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)
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user