Catch;193248Есть такой метод, очень простой по сути. Метод исключения. Я знаю сколько всего героев. Знаю сколько компов на карте. От первого числа отнимаю удвоенное второе. Потом начинаю тупо выкапывать всех возможных героев. Как только их число будет равно расчётному, я останавливаюсь и смотрю на тех героев, кто не был выкопан. Они и сидят у компов в тавернах. Процесс достаточно трудоёмкий, но не подразумевает прямого влезания в сейв. Хотя оно конечно намного проще.
Ваш алгоритм не работает.
1. Количество героев в тавернах противника не всегда зависит только от количества компов.
2. Есть еще нанятые герои. Их надо учитывать.
3. Если копаешь в левом слоте таверны, то никогда не выкопаешь героя, того же класса, что и в правом слоте.