Скрипт для проверки кампаний checkMis.js.

Исправленная версия от 22.06.21
Исправлена ошибка в проверке вооружений. Добавлена возможность проверять файлы одиночный миссий в каталоге.
Добавлены переменные airFolder и weapFolder для задания каталогов с файлами air.ini и weapons.properties.
Если переменные не заданы, то принимается стандартные для DGEN 3.0 каталоги.

Исправленная версия от 19.06.21
Для DGEN 3.0 проверяется соответствие вооружения по файлу weapons.properties.

Исправленная версия от 07.04.20
Исправлена проблема с китайскими скинами.

Исправленная версия от 04.04.20
Исправлена ошибка обработки ветвящихся миссий в campaign.ini.
Файл отчета теперь создается в каталоге проверяемой кампании, через параметры не передается.

Скрипт проверяет файл campaign.ini и перечисленные в нем файлы миссий. Проверяется существование файлов роликов, миссий, текстов миссий *_ru.properties, скинов. Вычисляется направление взлета и посадки и сравнивается с направлением ветра, при разнице +- 90 выдается предупреждение.

Установка:
Скопировать скрипт в каталог кампании (можно копировать в любой каталог, но при запуске задавать каталог в первом параметре).
Удобно настроить  File associations в Far, образец на картинке, запуск клавишей Enter на любой миссии проверяемой кампании.

Спасибо коллеге SkayFan за тестирование и предложения по скрипту.
Если нужен - пользуйтесь, вносите исправления, дарите кому не жалко. Если есть идеи как улучшить - пишите.

Пояснения. 
Скрипт не вносит никаких изменений в файлы. Файлы открываются в режиме только чтение.
Скрипт создает в каталоге проверяемой кампании файл checkMis.txt и открывает его Блокнотом. 
Длительная пауза при запуске вызвана построением списка скинов.
Направление взлета и посадки может не совпадать с направлением ВПП! Направление взлета определяется по 
последней взлетной точке (takeoff или takeoff_NNN) и первой точке точке маршрута (normfly). При старте в воздухе 
направление посадки определяется по предпоследней (normfly) и точке посадки (landing). Полученный курс сравнивается 
с направлением ветра. Если старт в воздухе и посадки нет или скорость ветра = 0, то направление не проверяется.

Скрипт можно запускать с параметры командной строки:
	checkMis.js [Каталог]
Каталог - необязательный каталог кампании, если не задан - используется текущий.
Пример:
	CheckMis.js - проверить кампанию в текущем каталоге.
или
	checkMis.js D:\il2_414\Missions\Campaign\RU\ABCD - проверить кампанию ABCD

