луарокс намного сложнее интегрить в вц3 с учетом неподдержки require
куча пакетов луарокс просто не запускается в вц3 из-за неполного луа парсера, а так же множество пакетов в реестре юзают сишные либы и другой нечистый луа
для остального можно сделать обертки и выгрузить в отдельные форки/репо
поддержка unix
а надо? скомпилить под линукс не проблема, только вот we там нет
игнорирование не нужных файлов из гита, по .gitattributes там обычно что-то такое:
т.к. нет пакетного реестра, мы забираем готовый zip архив из репозитория, хотя в целом разумная фича. Насчет реестра это ещё надо обсудить, реестр от русских хз кого они не примут, реестр от луарокс см пункт 2, там требования слишком свободны для вц3
использования кеша и lock файлов
лок файлы есть офк, но пока только для проверки - надо ли дропать кеш, докачка не поддерживается, но в планах, см в конце поста
Они даже написали в патч нотес, что много накосячили, а дел там ещё больше, и это последний патч перед рефордж Arsimont, можешь попробовать ключ -opengl только тебе ярлык надо к x86_64/warcraft iii.exe делать
Я так понимаю, щас работают локализаторы и локали накатят как отдельные буквы к версии
prog, vscode - не монополия.
но обернуть можно
а вот подпапки, проэкты, тонны ассетов и прочие нагромождения - точно не для вц3 модов, уже проходили. Проект вц3 становится неподъемным, как только ты начинаешь преждевременное раздувание структуры
Я всё-таки думаю сделать новый менеджер модулей, который будет ссылаться на гитхаб/битбакет (вайтлист на домен) репозиторий и тег версии, со своим package.json
текущие LuaRocks репо просят кучу зависимостей и всякие io/os, которых нет в вц3 их всё равно придётся оборачивать.
который будет, юзая свой менеджер модулей (и декларируя/требуя его для каждого модуля), объявлять модуль в глобал спейсе, а другие будут на него ссылаться
только не знаю, как засунуть папку vendor в файл триггеров
есть!
когда создаешь что-то с точкой в начале, он не пакует это в карту =)
prog, а что если сделать watcher, который будет брать war3map.lua и работать над конечным файлом?
Это сработает только для mas as a directory, но всё же. Зато никаких хакингов и нарушения лицензии, чисто сторонняя тулза и чисто для твоего контента.
Если это так, то он есть в опенсурсе) github.com/ladislav-zezula/StormLib Drynwhyl, windows 8+ поддерживает прямые слеши при чтении/записи/получении инфы о пути файлов и директорий, так что это проблема именно близзов
научить этот парсер конвертировать равкоды в числа в Lua коде при сохранении карты.
Это совершенно не нужно, можно написать функцию, которая будет делать это из строки, но это user-level ответственность.
Вообще я за то, чтобы парсер не трогал юзер-левел.
Лучше заняться пакетным менеджментом, ведь для луа уже есть такой luarocks.org
Я бы предложил сделать так, чтобы твой (пока) парсер умел его запускать, читать .rockspec и подгружать модули из luarocks.org/modules
После этого надо очень сильно всё это дело пиарить на хайве, чтобы сделать мейнстримом. И написать всё надёжно и по стандартам. А то получится как с cJass.
pJass - это синтакс чекер для jass 2, он был сделан первым, т.к. стандартный WE не говорил, где ошибка, а иногда просто крашился
JassHelper - это vJass синтакс чекер и транспилятор
Сначала вызывается JassHelper, у него свой синтакс чекер, а pjass вызывается уже на транспайлед коде.
Редактор кода, в т.ч. подсветка кода к этому не относится, это делает TESH или Project Horus
Ред. ScorpioT1000
» WarCraft 3 / Официально стал доступен PTR 1.31
Ред. ScorpioT1000
» WarCraft 3 / Warcraft 3 Lua Package Manager (WLPM) 0.7-beta
Ред. N7 Molot
» WarCraft 3 / Официально стал доступен PTR 1.31
Предлагаю поучаствовать в бета-тесте всех желающих
» Администрация XGM / Добавьте возможность менять оценку
» Администрация XGM / Вход на сайт через вк
Ред. N7 Molot
» WarCraft 3 / Официально стал доступен PTR 1.31
Ред. ScorpioT1000
» Эксперименты в Пустоте / Ломаем PTR 1.31 полностью: Lua+JassHelper+костыли
Ред. ScorpioT1000
» Эксперименты в Пустоте / Ломаем PTR 1.31 полностью: Lua+JassHelper+костыли
ПМ готов со всеми зависимостями и подкачкой, осталось билд дописать
» Эксперименты в Пустоте / Ломаем PTR 1.31 полностью: Lua+JassHelper+костыли
» WarCraft 3 / Официально стал доступен PTR 1.31
Продолжаю делать сам wlpm
» WarCraft 3 / Официально стал доступен PTR 1.31
Я не успеваю))
Ред. ScorpioT1000
» WarCraft 3 / Официально стал доступен PTR 1.31
Arsimont, можешь попробовать ключ -opengl только тебе ярлык надо к x86_64/warcraft iii.exe делать
Ред. ScorpioT1000
» WarCraft 3 / Официально стал доступен PTR 1.31
но обернуть можно
а вот подпапки, проэкты, тонны ассетов и прочие нагромождения - точно не для вц3 модов, уже проходили. Проект вц3 становится неподъемным, как только ты начинаешь преждевременное раздувание структуры
Ред. ScorpioT1000
» WarCraft 3 / Официально стал доступен PTR 1.31
Думай как джобс (нет)
Ред. ScorpioT1000
» WarCraft 3 / Официально стал доступен PTR 1.31
текущие LuaRocks репо просят кучу зависимостей и всякие io/os, которых нет в вц3 их всё равно придётся оборачивать.
только не знаю, как засунуть папку vendor в файл триггеров
когда создаешь что-то с точкой в начале, он не пакует это в карту =)
» WarCraft 3 / Официально стал доступен PTR 1.31
Ред. ScorpioT1000
» WarCraft 3 / Официально стал доступен PTR 1.31
По поводу луа
» Эксперименты в Пустоте / Ломаем PTR 1.31 полностью: Lua+JassHelper+костыли
» Эксперименты в Пустоте / Ломаем PTR 1.31 полностью: Lua+JassHelper+костыли
Это сработает только для mas as a directory, но всё же. Зато никаких хакингов и нарушения лицензии, чисто сторонняя тулза и чисто для твоего контента.
Ред. ScorpioT1000
» WarCraft 3 / Map Import Manager
Drynwhyl, windows 8+ поддерживает прямые слеши при чтении/записи/получении инфы о пути файлов и директорий, так что это проблема именно близзов
» WarCraft 3 / Map Import Manager
» Эксперименты в Пустоте / Ломаем PTR 1.31 полностью: Lua+JassHelper+костыли
Ред. ScorpioT1000
» Эксперименты в Пустоте / Ломаем PTR 1.31 полностью: Lua+JassHelper+костыли
Лучше заняться пакетным менеджментом, ведь для луа уже есть такой luarocks.org
Я бы предложил сделать так, чтобы твой (пока) парсер умел его запускать, читать .rockspec и подгружать модули из luarocks.org/modules
Ред. ScorpioT1000
» WarCraft 3 / Официально стал доступен PTR 1.31
JassHelper - это vJass синтакс чекер и транспилятор
» WarCraft 3 / Официально стал доступен PTR 1.31