Цитата
Не понял. Каким образом так можно будет добавить, скажем, каждому герою дополнительное поле данных, которое во время хранит, например, какую-нибудь альтернативную ману?
Например:
Код
struct Hero
{
...
JsonNode modData;
...
}
Есть структура героя,в ней поле с json (JsonNode - название нашего класса-контейнера)
В нашем случае - это структурка основанная на std::map (ключ-значение) и std::vector(массив), а вообще можно представить в виде текста.
В ней все моды будут хранить свои данные например в таком виде:
Код
{
"someMod" :
{
...
},
"manaMod" :
{
"extraMana" : 100,
...
}
}
Каждый мод может добавить какое-то значение, изменить или удалить. При этом сама структура героя не меняется.
Цитата
Кстати, можешь рассказать что-нибудь про json?
А что рассказывать? На вики этого хватает. Из популярных сейчас xml (в основном - java да c#) и json (активно используется в вебе). Кроме этого особо популярных вроде нет, кроме тех случаев когда формат - часть языка (python, lua).
XML это было слишко много букв, читаемости 0, поэтому решили взять json, который на порядок компактнее и проще - взял свой парсер, сделанный для всяких лаб. Тогда он был в районе 300 строк, сейчас со всякими плюшками дорос до 1000, но все равно компактнее xml для которого целые библиотеки делают.
Цитата
Скорее def`ы всякие. Например, добавить каждому загруженному def`у новое поле, в зависимости от значения которого он должен будет претерпевать определённые преобразования перед отрисовкой.
Как скриптинг интерфейса устроить еще не решали - там и без него работы хватает, но json уже и сюда пробрался - используем его как замену def. Вместо него у нас json + набор картинок. Так что добавить поле возможно и тут.
Цитата
Если реализовывать способность как часть VCMI, а не внутри мода - то как тут используешь хранилище модов?
Различные сложные абилки лучше полностью на моды перебросить. Если данные простые (максимум несколько чисел), то можно применить систему бонусов.
Цитата
А что тут спорить? И так ясно, что ни Вог, ни Хота, ни VCMI не сравнятся по "геройскости" с Содом или RoE.
Любители поспорить тему найдут. Например что можно считать героями, а что нет. Пару раз подобные высказывания на тему vcmi уже видел, не удивлюсь если через время подобные вопросы и про хоту будут