if (TargetTypeIsWeaknesses())
PetBattles.ChangeToBestPet(); else if (PetBattles.GetNumberUsableAbility() <= 0)
PetBattles.SkipTurn(); else if (PetBattles.GetNumberUsableAbility() <= 0 && !PetBattles.ActionSelected() && !PetBattles.IsWaitingOnOpponent())
PetBattles.ChangeToBestPet();
else if (TrapUsable())
PetBattles.UseTrap();
else if (!FightBattlePet.PetBattlesDontFight)
PetBattles.UseBestAbility();
sachant que les conditions étant les mêmes (en souligné), c'est toujours le premier else if qui passera. Le second sera toujours zappé. Il faudrait mettre le second en premier.
Default Pet Battle Fight Class
in Pet Battle Fight classes - Legion
Posted
Hello
n'y a t il pas une erreur ici ?
if (TargetTypeIsWeaknesses())
PetBattles.ChangeToBestPet();
else if (PetBattles.GetNumberUsableAbility() <= 0)
PetBattles.SkipTurn();
else if (PetBattles.GetNumberUsableAbility() <= 0 && !PetBattles.ActionSelected() && !PetBattles.IsWaitingOnOpponent())
PetBattles.ChangeToBestPet();
else if (TrapUsable())
PetBattles.UseTrap();
else if (!FightBattlePet.PetBattlesDontFight)
PetBattles.UseBestAbility();
sachant que les conditions étant les mêmes (en souligné), c'est toujours le premier else if qui passera. Le second sera toujours zappé. Il faudrait mettre le second en premier.
Je me trompe peut-être...