Не зная точных требований этого Задания, трудно дать хороший ответ, но вот пара идей для вас.
Класс Combat должен знать, когда у него есть все ходы, чтобы он мог их обработать,Либо каждое существо должно делать Боевое движение один раз за ход, либо имеет какой-то способ, если сигнализирует, что не собирается делать Боевое движение, или что-то подобное.Без этой информации вы не знаете, когда обрабатывать ходы.
Обработка ходов в порядке Инициативы имеет смысл, но нужно ли их помещать в стек по порядку.Добавление всех ходов, а затем сортировка или использование очереди с приоритетами кажется лучшим решением.Если для боевого класса требуется, чтобы ходы принимались только в определенном порядке, то да, ему необходимо знать наименьшее количество очков.