def pbChooseBestNewEnemy(index,party,enemies)
return -1 if !enemies || enemies.length==0
$PokemonTemp=PokemonTemp.new if !$PokemonTemp
o1=@battlers[index].pbOpposing1
o2=@battlers[index].pbOpposing2
o1=nil if o1 && o1.fainted?
o2=nil if o2 && o2.fainted?
best=-1
bestSum=0
for e in enemies
pkmn=party[e]
sum=0
for move in pkmn.moves
next if move.id==0
md=PBMoveData.new(move.id)
next if md.basedamage==0
if o1
sum+=PBTypes.getCombinedEffectiveness(md.type,o1.type1,o1.type2,o1.effects[PBEffects::Type3])
end
if o2
sum+=PBTypes.getCombinedEffectiveness(md.type,o2.type1,o2.type2,o2.effects[PBEffects::Type3])
end
end
if best==-1 || sum>bestSum
best=e
bestSum=sum
end
end
return best
end