|
export class SoundHandler{
|
|
static isAudible(wrapped, ...args) {
|
|
const result = wrapped(...args);
|
|
const currentElevation = WallHeight.currentTokenElevation
|
|
if (currentElevation === null || currentElevation === undefined) return result;
|
|
let inRange;
|
|
if (game.Levels3DPreview?._active) {
|
|
inRange = canvas.tokens.placeables.some((t) => CONFIG.Levels.helpers.inDistance(t, this, this.radius)) ;
|
|
} else {
|
|
inRange = CONFIG.Levels.helpers.inRange(this.document, currentElevation);
|
|
}
|
|
return result && inRange;
|
|
}
|
|
}
|