2c0e6fbf09
Water and rain erase fire under a tight brush hit radius; add looping fire/rain ambients and an Effects sound slider that also scales one-shot effect SFX. Co-authored-by: Cursor <cursoragent@cursor.com>
18 lines
473 B
TypeScript
18 lines
473 B
TypeScript
/** Общая громкость звуков эффектов (огонь ambient + one-shot). 0…1. */
|
|
|
|
let effectsSfxGain = 0.75;
|
|
|
|
export function clampEffectsSfxGain(v: number): number {
|
|
if (!Number.isFinite(v)) return 0.75;
|
|
return Math.max(0, Math.min(1, v));
|
|
}
|
|
|
|
export function getEffectsSfxGain(): number {
|
|
return effectsSfxGain;
|
|
}
|
|
|
|
export function setEffectsSfxGain(v: number): number {
|
|
effectsSfxGain = clampEffectsSfxGain(v);
|
|
return effectsSfxGain;
|
|
}
|