You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

102 lines
3.8 KiB

local L = DBM_GUI_L
local Sounds = DBM_GUI:MixinSharedMedia3("sound", {
{
text = L.NoSound,
value = "None"
},
{
text = "Muradin: Charge",
value = 16971 -- "Sound\\Creature\\MuradinBronzebeard\\IC_Muradin_Saurfang02.ogg"
}
})
local eventSoundsPanel = DBM_GUI.Cat_Alerts:CreateNewPanel(L.Panel_EventSounds, "option")
local eventSoundsGeneralArea = eventSoundsPanel:CreateArea(L.Area_SoundSelection)
local VictorySoundDropdown = eventSoundsGeneralArea:CreateDropdown(L.EventVictorySound, DBM.Victory, "DBM", "EventSoundVictory2", function(value)
DBM.Options.EventSoundVictory2 = value
if value ~= "Random" then
DBM:PlaySoundFile(value)
end
end, 180)
VictorySoundDropdown:SetPoint("TOPLEFT", eventSoundsGeneralArea.frame, "TOPLEFT", 0, -20)
VictorySoundDropdown.myheight = 40
local VictorySoundDropdown2 = eventSoundsGeneralArea:CreateDropdown(L.EventWipeSound, DBM.Defeat, "DBM", "EventSoundWipe", function(value)
DBM.Options.EventSoundWipe = value
if value ~= "Random" then
DBM:PlaySoundFile(value)
end
end, 180)
VictorySoundDropdown2:SetPoint("LEFT", VictorySoundDropdown, "RIGHT", 45, 0)
VictorySoundDropdown2.myheight = 0
local useCombined = DBM.Options.EventSoundMusicCombined
local DungeonMusicDropDown = eventSoundsGeneralArea:CreateDropdown(L.EventDungeonMusic, useCombined and DBM.Music or DBM.DungeonMusic, "DBM", "EventSoundDungeonBGM", function(value)
DBM.Options.EventSoundDungeonBGM = value
if value == "Random" or value == "None" then
if DBM.Options.tempMusicSetting then
SetCVar("Sound_EnableMusic", DBM.Options.tempMusicSetting)
DBM.Options.tempMusicSetting = nil
end
if DBM.Options.musicPlaying then
StopMusic()
DBM.Options.musicPlaying = nil
end
else
if not DBM.Options.tempMusicSetting then
DBM.Options.tempMusicSetting = tonumber(GetCVar("Sound_EnableMusic"))
if DBM.Options.tempMusicSetting == 0 then
SetCVar("Sound_EnableMusic", 1)
else
DBM.Options.tempMusicSetting = nil
end
end
PlayMusic(value)
DBM.Options.musicPlaying = true
end
end, 180)
DungeonMusicDropDown:SetPoint("TOPLEFT", VictorySoundDropdown, "TOPLEFT", 0, -45)
DungeonMusicDropDown.myheight = 40
local MusicDropDown = eventSoundsGeneralArea:CreateDropdown(L.EventEngageMusic, useCombined and DBM.Music or DBM.BattleMusic, "DBM", "EventSoundMusic", function(value)
DBM.Options.EventSoundMusic = value
if value == "Random" or value == "None" then
if DBM.Options.tempMusicSetting then
SetCVar("Sound_EnableMusic", DBM.Options.tempMusicSetting)
DBM.Options.tempMusicSetting = nil
end
if DBM.Options.musicPlaying then
StopMusic()
DBM.Options.musicPlaying = nil
end
else
if not DBM.Options.tempMusicSetting then
DBM.Options.tempMusicSetting = tonumber(GetCVar("Sound_EnableMusic"))
if DBM.Options.tempMusicSetting == 0 then
SetCVar("Sound_EnableMusic", 1)
else
DBM.Options.tempMusicSetting = nil
end
end
PlayMusic(value)
DBM.Options.musicPlaying = true
end
end, 180)
MusicDropDown:SetPoint("TOPLEFT", VictorySoundDropdown2, "TOPLEFT", 0, -45)
MusicDropDown.myheight = 0
local VictorySoundDropdown3 = eventSoundsGeneralArea:CreateDropdown(L.EventEngageSound, Sounds, "DBM", "EventSoundEngage2", function(value)
DBM.Options.EventSoundEngage2 = value
DBM:PlaySoundFile(DBM.Options.EventSoundEngage2)
end, 180)
VictorySoundDropdown3:SetPoint("TOPLEFT", DungeonMusicDropDown, "TOPLEFT", 0, -45)
VictorySoundDropdown3.myheight = 50
local eventSoundsExtrasArea = eventSoundsPanel:CreateArea(L.Area_EventSoundsExtras)
eventSoundsExtrasArea:CreateCheckButton(L.EventMusicCombined, true, nil, "EventSoundMusicCombined")
local eventSoundsFiltersArea= eventSoundsPanel:CreateArea(L.Area_EventSoundsFilters)
eventSoundsFiltersArea:CreateCheckButton(L.EventFilterDungMythicMusic, true, nil, "EventDungMusicMythicFilter")
eventSoundsFiltersArea:CreateCheckButton(L.EventFilterMythicMusic, true, nil, "EventMusicMythicFilter")