Mod Text Importer version 1.2 by Vasiliy
----------------------------------------

Данная утилита предназначена для импортирования текста в плагины Morrowind:

 - тексты книг                (BOOK - TEXT)
 - тексты скриптов            (SCPT - SCTX)
 - тексты диалоговых скриптов (INFO - BNAM)
 - описания знаков зодиака    (BSGN - DESC)
 - описания классов           (CLAS - DESC)
 - описания рас               (RACE - DESC)
 - описания навыков           (SKIL - DESC)

ВНИМАНИЕ!!!!!!!!!!!!!!!!!
При импортировании текстов скриптов, их затем НЕОБХОДИМО перекомпилировать в TESCS. Mod Text
Importer этого делать не умеет - он просто заменяет текст, оставляя старый скомпилированный скрипт. 

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

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

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

Такой файл может генерить моя другая программа Mod Info. Загрузите в нее плагин, проведите поиск в мастер
файлах, затем дайте одну из команд экспорта. Результат будет выведен в текстовый файл.
В результирующий файл попадают только записи у которых присутствуют нужные поля.

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

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

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

История версий
-----------------
  1.0 - первая версия

  1.1
   [FIX] - исправлен недочет с импортом описаний классов

  1.2
   [FIX] - исправлен перевод строки в текстах (теперь 0x0D , 0x0A)


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

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

