================================================================================
  АДДОНЫ — Пользовательские темы интерфейса
================================================================================

  Папка addons\ позволяет добавлять СОБСТВЕННЫЕ темы интерфейса,
  не изменяя стандартные файлы игры.

  Это удобно — при обновлении игры ваши файлы не будут затёрты.


  СТРУКТУРА ПАПКИ
  ---------------

  addons\
  ├── interfaces\
  │   ├── ui_config\
  │   │   ├── config.yaml      — Описание ваших тем (обязательный файл)
  │   │   └── my_theme.dcf     — Список диалогов темы (какие окна заменяются)
  │   │
  │   └── my_theme\            — Папка с XML-файлами вашей темы
  │       ├── map.xml          — Пример: заменённая мини-карта
  │       └── ...              — Любые другие окна интерфейса
  │
  └── surfaces\                — Текстуры для ваших тем (опционально)
      └── InGame\
          └── my_texture.png   — Пример текстуры


  КАК СОЗДАТЬ СВОЮ ТЕМУ
  ---------------------

  1. Создайте папку для вашей темы внутри addons\interfaces\
     Например: addons\interfaces\my_theme\

  2. Скопируйте в неё XML-файлы тех окон, которые хотите изменить.
     Оригиналы окон находятся в interfaces\theme_ingame\
     Копируйте ТОЛЬКО те файлы, которые хотите изменить!

  3. Создайте DCF-файл в addons\interfaces\ui_config\
     Например: addons\interfaces\ui_config\my_theme.dcf
     В нём перечислите ТОЛЬКО изменённые окна:

       map.xml			-2	0	1
       ancient_scroll_quick.xml  -155	140	0

     Формат строки:  имя_файла.xml  X  Y  показывать(0/1)

  4. Добавьте описание в addons\interfaces\ui_config\config.yaml:

       MyTheme:
         name: "Моя Тема"
         file: "my_theme.dcf"
         dir: "my_theme"

     Где:
       name  — Название темы (отображается в настройках игры)
       file  — Имя вашего DCF-файла (из addons\interfaces\ui_config\)
       dir   — Имя папки с XML-файлами (из addons\interfaces\)

  5. Запустите игру. Выберите тему в настройках интерфейса.


  ТЕКСТУРЫ (SURFACES)
  -------------------

  Если ваша тема использует собственные текстуры:

  1. Поместите текстуры в addons\surfaces\
     Структура должна повторять оригинальную папку Surfaces\

     Пример: если в XML указано FileName="InGame\my_button.tga",
     положите файл в addons\surfaces\InGame\my_button.tga

  2. Игра сначала ищет текстуру в основной папке Surfaces\,
     и только если не находит — проверяет addons\surfaces\
     Таким образом, вы НЕ перезаписываете оригинальные текстуры.


  ПРИМЕР config.yaml
  ------------------

  # Каждая тема — отдельный блок
  # Можно добавить несколько тем

  DarkTheme:
    name: "Тёмная тема"
    file: "dark_theme.dcf"
    dir: "dark_theme"

  ClassicModern:
    name: "Классика 2.0"
    file: "classic_modern.dcf"
    dir: "classic_modern"


  ВАЖНО
  -----

  - Имена тем (name) должны быть уникальными — не должны совпадать
    с названиями встроенных тем.

  - В DCF-файле перечисляйте ТОЛЬКО те окна, которые вы изменили.
    Остальные окна автоматически загружаются из стандартной темы.

  - Если игра не видит вашу тему — проверьте логи (logs\EC.log и logs\game.log)
    на наличие ошибок загрузки.

================================================================================
