Mod INFO Merger version 1.0 by Vasiliy
--------------------------------------

Данная утилита предназначена для замены текста результата ответов (INFO - BNAM)в плагинах 
Morrowind.

Принцип работы: Загружается плагин и текстовый файл подстановок. Сканируются все INFO рекорды
плагина, определяется их ИД, затем этот ИД ищется в файле подстановок, и если найден, то указанный
для подстановки текст замещает в этом рекорде поле BNAM (диалоговый скрипт). Результат записывается
в файл _out.es? в том же каталоге, где лежит исходный плагин.

Формат файла подстановок. Это текстовый файл, записанный в определенной последовательности. Для 
каждого рекорда сначала пишется ИД (целиком занимает строку), затем все строки диалогового скрипта
(их может быть несколько). Текстом скрипта считаются все строки вслед за ИДом, вплоть до появления
следующего ИДа. Например:
INFO:1234567890
bla-bla-bla
...
------------------------
INFO:2345678901
...

Строки с начала файла и до первого ИДа игнорируются - туда можно писать коментарии. Также игнорируются
строки содержащие более 10 минусов подряд - воспринимаются как разделитель, для удобства пользователя.

Такой файл может генерить моя другая программа Mod Info 1.4. Загрузите в нее плагин, проведите
поиск в мастер файлах, затем дайте команду Menu -> Export -> Export INFO Script Text. Результат будет
выведен в текстовый файл. В результирующий файл попадают только записи у которых присутствует поле 
BNAM.

Описание алгоритма работы:
--------------------------
  Первый шаг это загрузка плагина в память и сканирование его рекордов на предмет определния ИДов.
  Второй шаг загрузка файла подстановок. 
  Третий шаг собственно импортирование текстов в плагин. Обработка начинается с первого рекорда и
идет до последнего в порядке их расположения в файле плагина. Для каждого рекорда берется его ИД и
производится поиск в таблице подстановок. Текст подстановки разбивается на 3 части:
  - тип рекорда (INFO)
  - ИД рекорда - строка после ':' и до конца строки
  - текст подстановки
Если тип и ИД совпадают, то производится замена текста в субрекорде BNAM.
Если тип или ИД не найдены, то рекорд просто записывается в выходной файл без изменений.

Отсюда вытекает возможная проблема:
  При наличии дублирующих ИДов (в рекордах INFO это бывает), в файле подстановок будет 
  найдена только первая запись. И все дублирующие рекорды получат одинаковое изменение. Такие
  ситуации также желательно избегать удалением строк в файле подстановок. Узнать какие ИДы
  дублируются можно с помощью Mod Info.

ЗЫ: Для утилиты несущественно, является ли обрабатываемый файл плагином или мастер файлом...

Для ускорения работы утилиты удаляйте из файла подстановки все ненужные записи.

--------------------------------------------------------------------------------
Эээ... автор как обычно не несет ответственность за порчу любых данных или 
оборудования на вашем компьютере.

Ваши предложения и замечания присылайте на vasiliy73@mail.ru
С наилучшими пожеланиями, Василий.

