Compare commits

...

4 Commits

Author SHA1 Message Date
chexit 29d43071b5 Track the mod's item and block declarations: the fork's gitignore also matched data/airdef/horizon
build / mod (push) Successful in 3m50s
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 19:12:04 +03:00
chexit 318a161a3d HD clouds no longer warp while walking (fork patch 38)
build / mod (push) Successful in 3m50s
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 19:07:38 +03:00
chexit 766b292aec Continuous engine sound on drones and missiles, live and in replays, through persistent sound sources (#95, fork patch 37)
build / mod (push) Successful in 3m51s
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 16:10:24 +03:00
chexit ab6b61db59 Acoustics porting plan from Sound Physics Remastered 453654e (#96 stage 1)
build / mod (push) Successful in 3m52s
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 15:54:01 +03:00
179 changed files with 3595 additions and 59 deletions
+1 -1
View File
@@ -1,4 +1,4 @@
horizon/
/horizon/
run-home/
.horizon-cache/
airdef-mod/target/
+6
View File
@@ -221,6 +221,12 @@ API мода `render.set-lights` (до 512, плавно интерполиру
У каждого объекта свой звук и своя дальность слышимости (`attenuation_distance` в `sounds.json`):
- **двигатели:** двухтактный мопед шахеда (220 м), турбина Герани-3, электромотор Ланцета, тяжёлый рёв крылатых ракет (320 м),
ракетный рёв Х-22, Циркона и перехватчиков, нарастающий визг падающей баллистики и её ударная волна (700–900 м);
Двигатели дронов и ракет — **постоянные источники звука** (API 20, `render.sound-sources`, #95): один источник на
объект идёт за его настоящей позицией, зажигается с нарастанием, при сбитии «захлёбывается» (тон падает, громкость
гаснет за секунду) и замолкает вместе с объектом; в повторе и экспорте источники берутся из записанных траекторий и
времени повтора (перемотка и смена плана пересоздают их). Одновременно звучат 24 ближайших и громких, остальные
«виртуальные». Взрывы, пуски и выстрелы остались разовыми, с задержкой по скорости звука. Баллистика (визг при
падении) тоже разовая. Зацикливается устойчивая часть файла (начало и затухание в конце обрезаны), стык — 50 мс.
- **пуски:** хлопок и рвущийся рёв Patriot, свистящий старт Панциря, глухой газовый выброс и затем огромный рёв С-400,
у С-500 ещё ниже и дольше (до 1 км);
- **пушки:** тяжёлые 35-мм очереди Гепарда и частые 30-мм Панциря;
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stone",
"item": false
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stick",
"max_stack_size": 1
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stick",
"max_stack_size": 1
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stick",
"max_stack_size": 1
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stick",
"max_stack_size": 1
}
@@ -0,0 +1,4 @@
{
"template": "minecraft:stick",
"max_stack_size": 1
}

Some files were not shown because too many files have changed in this diff Show More