ChatSounds adds customizable audio cues for chat events (Guild, Party, Raid, whispers, BN whispers, and custom channels). Each event can play either one of the bundled .mp3 clips or one of the built-in Blizzard sounds defined in SoundList.lua.
- Drop the
ChatSoundsfolder into yourInterface/AddOnsdirectory. - Ensure
ChatSounds.tocandChatSounds.lua(plus the supporting XML and sound assets) are present. - Restart or
/reloadthe WoW UI.
- Type
/chatsoundsto open the options panel or/chatsounds !helpfor command references. - Select distinct incoming/outgoing sounds per channel via the Interface Options entry that now appears under
AddOns > ChatSounds. - Use
/chatsounds <custom channel>to toggle custom channel blacklisting.
- Fixes for Midnight
- Registered the options window through
InterfaceOptions_AddCategoryand made/chatsoundsinvokeInterfaceOptionsFrame_OpenToCategorywhen available. - Replaced removed UI templates (
OptionsButtonTemplate,OptionsCheckButtonTemplate,TitleRegion) with modern equivalents and safely guarded the bag-button helpers/text widgets that may not exist anymore. - Made sure the configuration tables are initialized before showing or saving settings so the new interface code no longer hits nil globals.
- Delay
hooksecurefunc("ChatFrame_OnEvent")until the core chat frame handler exists, with aPLAYER_LOGINfallback so the hook runs without causing thehooksecurefunc(): ChatFrame_OnEvent is not a functionerror.
- Sounds live under the
Sounds/directory; add your own by editingSoundList.luaand placing files in that folder. - The addon now syncs with Blizzard's current API, so the options panel should load cleanly on Retail clients.