feat: add era-based camp soundscapes

This commit is contained in:
2026-07-13 05:18:32 +09:00
parent 1eedd63163
commit b88a2d6ec2
21 changed files with 1347 additions and 14 deletions

View File

@@ -140,6 +140,18 @@ try {
});
const elementsDuringCrossfade = audioHarness.activeInstances();
assert.equal(elementsDuringCrossfade.length, 4, 'two channels should each retain one outgoing element during a crossfade');
assertClose(
audioHarness.byOriginalSrc('/audio/music-a.ogg').volume,
0.18,
'outgoing music should keep its settled volume at crossfade start'
);
assertClose(
audioHarness.byOriginalSrc('/audio/ambience-a.ogg').volume,
0.05,
'outgoing ambience should keep its settled volume at crossfade start'
);
assertClose(audioHarness.byOriginalSrc('/audio/music-b.ogg').volume, 0, 'incoming music should start silent');
assertClose(audioHarness.byOriginalSrc('/audio/ambience-b.ogg').volume, 0, 'incoming ambience should start silent');
director.setMuted(true);
assert(elementsDuringCrossfade.every((element) => element.muted), 'mute should cover current and outgoing elements');