private Composite SelectNewAction()
{
return new Styx.TreeSharp.Action(
ctx =>
{
//myPets.updateMyPets();
//myPets.updateEnemyActivePet();
int slot1rating = 0;
int slot2rating = 0;
int slot3rating = 0;
if (CanSelect(1)) slot1rating = BattleRating(myPets[0].Level, myPets[0].Health, myPets[0].PetID.ToString(), myPets.EnemeyActivePet.PetType, myPets.EnemeyActivePet.Level);
if (CanSelect(2)) slot2rating = BattleRating(myPets[1].Level, myPets[1].Health, myPets[1].PetID.ToString(), myPets.EnemeyActivePet.PetType, myPets.EnemeyActivePet.Level);
if (CanSelect(3)) slot3rating = BattleRating(myPets[2].Level, myPets[2].Health, myPets[2].PetID.ToString(), myPets.EnemeyActivePet.PetType, myPets.EnemeyActivePet.Level);
if (!CanSelect(1)) slot1rating = slot1rating - 100000;
if (!CanSelect(2)) slot2rating = slot2rating - 100000;
if (!CanSelect(3)) slot3rating = slot3rating - 100000;
if (slot1rating < slot2rating || slot1rating < slot3rating)
{
//swap pet
Log("Swapping pets");
if (slot2rating >= slot3rating) CombatCallPet(2);
if (slot2rating < slot3rating) CombatCallPet(3);
//Thread.Sleep(1000);
}
else
{
CombatCallPet(1);
}
return RunStatus.Success;
});
}