-- @author DoomTero 2026
-- @copyright 2026 DoomTero - ZomboRut original work. ref:9200a1da
-- @license Proprietary. Not licensed for reuse, redistribution or derivative works without written permission from DoomTero. Ask - permission is obtainable. See ZomboRut/LICENSE.txt

require "ZomboRut/ZR_SoundProfiles"
require "ZomboRut/ZR_SceneSounds"

local ZR_SoundProfiles = require "ZomboRut/ZR_SoundProfiles"
local ZR_SceneSounds   = require "ZomboRut/ZR_SceneSounds"

local ZR_Sound = {}

ZR_Sound.defineCategory  = ZR_SoundProfiles.defineCategory
ZR_Sound.extendCategory  = ZR_SoundProfiles.extendCategory
ZR_Sound.getCategory     = ZR_SoundProfiles.getCategory
ZR_Sound.listCategories  = ZR_SoundProfiles.listCategories

ZR_Sound.defineProfile   = ZR_SoundProfiles.register
ZR_Sound.getProfile      = ZR_SoundProfiles.get
ZR_Sound.resolveProfile  = ZR_SoundProfiles.resolve
ZR_Sound.listProfiles    = ZR_SoundProfiles.list

ZR_Sound.inject          = ZR_SceneSounds.inject
ZR_Sound.injectRaw       = ZR_SceneSounds.injectRaw
ZR_Sound.injectEvent     = ZR_SceneSounds.injectEvent
ZR_Sound.pushOverride    = ZR_SceneSounds.pushOverride
ZR_Sound.clearOverride   = ZR_SceneSounds.clearOverride
ZR_Sound.onStage         = ZR_SceneSounds.onStage
ZR_Sound.getState        = ZR_SceneSounds.getState
ZR_Sound.isActive        = ZR_SceneSounds.isActive
ZR_Sound.setModeResolver = ZR_SceneSounds.setModeResolver

return ZR_Sound
