По моему трупы тоже можно выбрать... но по крайней мере они не вылетают из переменной отряд , пока не разложится полностью... при касте спела , выбирай все трупы в радиусе таком-то от позиции кастера , потом если не выбрал ни одного юнита , то игра - текстовое сообщение для игрока владельца кастовавшего юнита , что трупов нету...
Вариант 1: при замахе каста делать проверку, если рядом нету трупов-друзей - отдать приказ "стоп" и вывести сообщение
Вариант 2: при касте делать проверку, и если никого не пикнуло подходящего, то запомнить уровень способности, отнять её, дать её сново, установить прежний уровень вернуть ману требуемую для спелла (просчитывайте за какой конкретно уровень)