From fa141f55da55e058ce4ba203e200776e52814ee9 Mon Sep 17 00:00:00 2001 From: autocommit Date: Thu, 30 Apr 2026 01:27:46 -0700 Subject: [PATCH] =?UTF-8?q?refactor(audio):=20=E2=99=BB=EF=B8=8F=20Impleme?= =?UTF-8?q?nt=20modular=20audio=20asset=20system=20by=20splitting=20metada?= =?UTF-8?q?ta=20into=20manifest.json=20and=20grouping=20assets=20into=20po?= =?UTF-8?q?ols.json?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Lilith Autocommit --- .../age-of-dwarves/data/audio/manifest.json | 5 +++ .../age-of-dwarves/data/audio/pools.json | 44 +++++++++++++++++++ .../audio/library.json} | 38 ++-------------- 3 files changed, 52 insertions(+), 35 deletions(-) create mode 100644 public/games/age-of-dwarves/data/audio/manifest.json create mode 100644 public/games/age-of-dwarves/data/audio/pools.json rename public/{games/age-of-dwarves/data/audio.json => resources/audio/library.json} (96%) diff --git a/public/games/age-of-dwarves/data/audio/manifest.json b/public/games/age-of-dwarves/data/audio/manifest.json new file mode 100644 index 00000000..5cfe4be9 --- /dev/null +++ b/public/games/age-of-dwarves/data/audio/manifest.json @@ -0,0 +1,5 @@ +{ + "source": "resources/audio", + "includes": true, + "overrides": {} +} diff --git a/public/games/age-of-dwarves/data/audio/pools.json b/public/games/age-of-dwarves/data/audio/pools.json new file mode 100644 index 00000000..4bc01ce3 --- /dev/null +++ b/public/games/age-of-dwarves/data/audio/pools.json @@ -0,0 +1,44 @@ +{ + "default_track_id": "overworld_awakening", + "crossfade_seconds": 2.0, + "victory_pool": { + "domination": [ + "victory_domination_a", + "victory_domination_b", + "victory_domination_c" + ], + "culture": [ + "victory_culture_a", + "victory_culture_b", + "victory_culture_c" + ], + "science": [ + "victory_science_a", + "victory_science_b" + ], + "economic": [ + "victory_economic_a", + "victory_economic_b" + ], + "score": [ + "victory" + ] + }, + "defeat_pool": { + "domination": [ + "defeat_domination" + ], + "culture": [ + "defeat_culture" + ], + "science": [ + "defeat_science" + ], + "economic": [ + "defeat_economic" + ], + "score": [ + "defeat" + ] + } +} diff --git a/public/games/age-of-dwarves/data/audio.json b/public/resources/audio/library.json similarity index 96% rename from public/games/age-of-dwarves/data/audio.json rename to public/resources/audio/library.json index 36ca7e41..9a293bad 100644 --- a/public/games/age-of-dwarves/data/audio.json +++ b/public/resources/audio/library.json @@ -206,13 +206,13 @@ "stream": "audio/sfx/units/siege/spawn.ogg", "volume_db": -8.0, "bus": "SFX", - "description": "Heavy hit-jingle — siege engine deployed." + "description": "Heavy hit-jingle \u2014 siege engine deployed." }, "unit.support.spawn": { "stream": "audio/sfx/units/support/spawn.ogg", "volume_db": -8.0, "bus": "SFX", - "description": "Light pizzicato — support unit takes the field." + "description": "Light pizzicato \u2014 support unit takes the field." }, "unit.siege.attack": { "streams": [ @@ -708,38 +708,6 @@ "mood": "lament", "description": "Defeated by economic \u2014 Junkala Calm 'Sand Castles', transient ambition." } - ], - "crossfade_seconds": 2.0, - "default_track_id": "overworld_awakening", - "victory_pool": { - "domination": [ - "victory_domination_a", - "victory_domination_b", - "victory_domination_c" - ], - "culture": [ - "victory_culture_a", - "victory_culture_b", - "victory_culture_c" - ], - "science": [ - "victory_science_a", - "victory_science_b" - ], - "economic": [ - "victory_economic_a", - "victory_economic_b" - ], - "score": [ - "victory" - ] - }, - "defeat_pool": { - "domination": ["defeat_domination"], - "culture": ["defeat_culture"], - "science": ["defeat_science"], - "economic": ["defeat_economic"], - "score": ["defeat"] - } + ] } }