Файлы данных

Структура файлов данных

Данные в программе (описания модулей, существ, заклинаний и т.п.) представляют собой текстовые файлы, структура которых состоит из секций, каждая из которых начинается с тега в квадратных скобках, тег должен идти в отдельной строке. Значением секции, в зависимости от ее назначения, может быть некая константа, обычный текст или форматированный текст.
В любом файле возможные следующие теги:

[ID]
- идентификатор сущности, которую описывает данный файл (например, заклинания, персонажа или существа)
[ФАЙЛ=имя_файла]
- данный тег заменяется на содержимое указанного в нем текстового файла, что позволяет разбивать сложные большие файлы на части

Форматированный текст

Форматированный текст - это текст, в котором предусмотрены теги (указываемые в угловых скобках) для задания некоторых параметров формата. Кроме того, для форматированного текста учитываются заданные в нем отступы красной строки и от левого края, отступы задаются пробелами или табуляциями. Во всех текстах допускаются следующие теги для форматирования:

<br> - перевод строки
<color=цвет> - цвет текста (black, red, blue, green, yellow, brown, grey)
<b> ... </b> - полужирный
<u> ... </u> - подчеркнутый
<i> ... </i> - наклонный
<table=имя_файла> - вставка таблицы

А также теги ссылок на разделы справочника:

<page=ссылка> ... </page> - ссылка на раздел правил
<spell=ссылка> ... </spell> - ссылка на описание заклинания
<char=ссылка> ... </char> - ссылка на описание персонажа
<doc=ссылка> ... </doc> - ссылка на документ
<creature=ссылка> ... </creature> - ссылка на описание обитателя (показывается в отдельном окне)

Эти ссылки ведут к соответствующим разделам справочника. В качестве "ссылки" используется идентификатор назначения или непосредственно название (например, для заклинания "инициатива" допустим идентификатор "initiative" или название заклинания "Инициатива").