Здорово: заявлять об отсутствии проблемы, озвучивая саму проблему (по крайней мере ее часть). Перед каждым боем можно посмотреть назначение каждого типа корабля. Если назначения разные, то почему алгоритм один и тот же?
как говорится, есть один ньюанс: по каким критериям определяется эффективность? Помнится, был такой полководец Пирр. Победив римлян во всех сражениях оказался проигравшим в войне. Так и тут: при проигрыше сохранить звезду, сливая при этом команду- это, несомненно, эффективно для конкретного игрока, но никак не для команды. Тем более, что команда может и вытащить.