fix(logic): 修复宠物出战逻辑

- 修改了宠物出战数量的判断条件
- 现在当 MAXPET 为 0 时,也会添加宠物到出战阵容
- 这个修改同时影响了玩家和对手的宠物出战逻辑
This commit is contained in:
2025-09-08 01:25:48 +08:00
parent 57bdb5b17c
commit c44a3748b1

View File

@@ -186,7 +186,7 @@ func NewFight(i info.NoteReadyToFightInfo, p1 PlayerI, p2 PlayerI) *FightC {
Player: p1,
}
for k, v := range p1.GetPetInfo() {
if i.MAXPET != 0 && k < int(i.MAXPET) { //todo 待测试
if i.MAXPET == 0 || k < int(i.MAXPET) { //todo 待测试
f.Our.AllPet = append(f.Our.AllPet, info.CreateBattlePetEntity(v, f.rand))
}
@@ -197,7 +197,7 @@ func NewFight(i info.NoteReadyToFightInfo, p1 PlayerI, p2 PlayerI) *FightC {
Player: p2,
}
for k, v := range p2.GetPetInfo() {
if i.MAXPET != 0 && k < int(i.MAXPET) {
if i.MAXPET == 0 || k < int(i.MAXPET) {
f.Opp.AllPet = append(f.Opp.AllPet, info.CreateBattlePetEntity(v, f.rand))
}
}