Вобщем, так.

DGen сначала определяет выбраный игроком самолет, затем смотрит в planes, где находит все его "роли". Выбирает задание, соответствующее "ролям". Потом шмонает по Опсу в поисках нужного варианта задания. Если он в опсах не найдет такого задания на текущую дату кампании - глюк. Нашел - лети дальше.
Можно один и тотже опс-файл использовать для кампании синих и красных одновременно. Из него он выберет только нужный вариант.