Files
airdef/docs/REPO-MAP.md
T
chexit 57a5426e65
build / mod (push) Successful in 4m13s
Strikes on launch sites, command map and placement editor, fire doctrines, ground routes, acoustics switch and reverb
#101: radars locate sites from launches, /airdef sites, /airdef strike; sites launch slower (15/25/50 ticks) so a strike can come in time. #48: M opens the map on the network's picture, with an editor. #47: guard, sector, reserve and salvo per system. #94: vehicles route round slopes and water and say when they cannot get through. #96: reverb, and a menu switch for the acoustics. #92: generated files are validated before the swap, repo map.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-31 00:59:03 +03:00

3.4 KiB
Raw Blame History

Карта репозитория

Что здесь что: исходники, сгенерированное, архив. Порядок сборки и установки — в README.md и docs/INSTALL.md.

Исходники (правим руками)

Путь Что это
airdef-mod/src/, airdef-mod/shaders/ Мод на Rust (WASM) для форка Horizon
airdef-mod/Cargo.toml, horizon-mod.toml Сборка мода
airdef-mod/tests/, airdef-mod/examples/ Тесты и примеры
airdef-mod/NOTES-terrain-guidance.md Рабочие заметки по рельефу
horizon/, HORIZON_COMMIT, horizon-patches/ Форк Horizon и патчи к нему
tools/airdef.py Сборка мода и установка в папку игры
tools/gen_models.py, tools/gen_tex.py, tools/gen_sounds.py Генераторы контента (см. ниже)
tools/acoustics_check.py, tools/hd_bench.py Проверочные скрипты
docs/ Документация (этот файл, INSTALL.md, ACOUSTICS.md, HD-RENDERER.md)
install.sh, play.sh, dist/ Установка и запуск
run-home/, run-home-bench/, run-home-smoke/ Тестовые игровые папки, не часть мода
screenshots/ Скриншоты

Сгенерировано (не правим руками)

tools/gen_models.py создаёт:

  • airdef-mod/assets/airdef/{blockstates,models,items,lang,textures}/
  • airdef-mod/data/airdef/horizon/

Список этих файлов с sha256 лежит в airdef-mod/generated-manifest.txt. Генератор пишет во временный каталог, проверяет набор (ссылки моделей, blockstate и текстур; JSON; PNG; координаты элементов; парность lang) и только потом переносит файлы. При ошибке проверки ничего не записывается. Файл, который правили вручную или который занимает путь генерируемого, останавливает запуск (КОНФЛИКТ).

Команды:

  • python3 tools/gen_models.py — перегенерировать.
  • python3 tools/gen_models.py --check — только сравнить, выход 1 при различиях.

tools/gen_sounds.py создаёт airdef-mod/assets/airdef/sounds/*.ogg и sounds.json. Этот генератор не использует manifest и не входит в проверку gen_models.py.

Архив: legacy/

Первая версия мода: датапак на командах (legacy/airdef-datapack/) и контент-мод (legacy/airdef-content/) с генератором legacy/gen_content.py. Ничего из текущей сборки на него не ссылается: ни скрипты в tools/, ни install.sh, ни Cargo.toml, ни исходники мода. Не собирается и не устанавливается. Оставлен как история. Не редактировать и не удалять без отдельного решения.

legacy/airdef-content/data/ сейчас не отслеживается git и не входит в эту карту.