WWWoWaNuS, работа с dat-файлами находится в зачаточном состоянии (и не является самой приоритетной на текущий момент). ММ ищет файлы только в корневом каталоге (а должен во всех активных модах, да).
1) Пометку пресета звёздочкой добавлю.
2) Такого быть не должно. Проверю, почему происходит.
3) См. выше (только корневой каталог с игрой пока).
Berserker, если здесь что-то всплывает в первый раз, значит это задел на будущее, а не призыв всё делать так сразу
Формат файла с инфой о моде (всё будет редактироваться через интерфейс ММ):
[Info]
MM Version = X.X[.X[.X]] - версия ММ, под которой в последний раз редактировался файл.
Era Version = эмм, какой там формат? - последняя версия, под которой проверялась работоспособность. Возможно, это поле и не надо. Вряд ли оно где-то будет использоваться.
Caption = Отображаемое имя (по умолчанию).
Caption.LngCode = Отображаемое имя на другом языке (переезжаем из отдельных разделов).
Description File = Путь к файлу с описанием (по умолчанию). ММ также пытается использовать файлы Readme.txt и Info.txt, если это поле не задано.
Description File.LngCode = Путь к файлу с локализованным описанием.
Short Description = Краткое описание. В пределах 100-200 символов.
Short Description.LngCode = Тоже самое, локализованное.
Author = Имя автора (нигде не используется)
Homepage = Страничка автора (используется в "Перейти на сайт мода")
Version = X.X[.X[.X[.additionalData]]] (можно опускать числа -> 1.52 < 1.52.12. Дополнительная информация игнорируется). Если поле не определено или имеет неверный формат -> 0.0
Icon File = Файл с иконкой
Icon Index = 0 (пока не поддерживается)
Compatibility Class = Default | None | All (Все остальные значения будут интерпретированы, как Default - сейчас как All). Нужны ли ещё классы совместимости?
Repository =
http://example.com/ (example2.com ->
http://example2.com/). Возможно, в качестве репозитория будет выступать путь к файлу, а не к каталогу.
[Compatibility]
Имя мода = Совместимость (1 - совместимо и -1 - нет)
Формат файла репозитория (возможно, будет сделано так, что репозиторий может хранить много версий одного мода):
[Info]
ММ Version = X.X[.X[.X]]
Last Updated = YYYYMMDDhhmmss - время последнего обновления. Если не изменилось - считается, что файле не произошло никаких изменений.
[Mod Name]
Last Version = X.X[.X[.X]] - проверка кучи модов на наличие обновлений при таком подходе это скачка одного файла, а не двух десятков
Package = относительный/путь/к/файлу.emp
Info File = относительный/путь/к/файлу.ini
Changelog = путь/к/файлу/с/изменениями
Changelog.LngCode = путь/..
Ну и идея с репозиториями вроде как дошла до меня.