From 89d7319e4ae2d6466902cc3cea0c221b33f0e9dc Mon Sep 17 00:00:00 2001 From: stonedDiscord Date: Thu, 1 Jan 2026 17:46:49 +0100 Subject: bring back objection sounds for chars that dont have their own --- webAO/viewport/utils/handleICSpeaking.ts | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) (limited to 'webAO/viewport/utils/handleICSpeaking.ts') diff --git a/webAO/viewport/utils/handleICSpeaking.ts b/webAO/viewport/utils/handleICSpeaking.ts index cf75a80..6cf665c 100644 --- a/webAO/viewport/utils/handleICSpeaking.ts +++ b/webAO/viewport/utils/handleICSpeaking.ts @@ -12,6 +12,7 @@ import transparentPng from "../../constants/transparentPng"; import { COLORS } from "../constants/colors"; import mlConfig from "../../utils/aoml"; import request from "../../services/request"; +import fileExists from "../../utils/fileExists"; let attorneyMarkdown: ReturnType | null = null; @@ -166,11 +167,8 @@ export const handle_ic_speaking = async (playerChatMsg: ChatMsg) => { const perCharPath = `${AO_HOST}characters/${encodeURI( client.viewport.getChatmsg().name.toLowerCase(), )}/${shout}.opus`; - client.viewport.shoutaudio.src = perCharPath; - client.viewport.shoutaudio.onerror = () => { - client.viewport.shoutaudio.src = client.resources[shout].sfx; - client.viewport.shoutaudio.play(); - }; + const exists = await fileExists(perCharPath); + client.viewport.shoutaudio.src = exists ? perCharPath : client.resources[shout].sfx; client.viewport.shoutaudio.play(); client.viewport.setShoutTimer(client.resources[shout].duration); } else { -- cgit