--- Sounds Settings
--
--  @topic settings


--- Disables individual built-in sound groups categories.
--
--  Category names that can be disabled are the filenames in the
--  "groups" directory without the ".lua" suffix. Use "all" to
--  disable all built-in groups.
--
--  @setting sounds.disabled_groups
--  @settype string (comma-separated list)
--  @default Empty string.
--  @usage # disable animal & weather sound groups
--  sounds.disabled_groups = animal,weather
sounds.disabled_groups = {}
for _, d in ipairs(string.split(core.settings:get("sounds.disabled_groups") or "", ",")) do
	d = d:trim()
	if d ~= "" then
		sounds.disabled_groups[d] = true
	end
end

--- Enables/Disables ambiance sounds for biomes.
--
--  @setting sounds.enable_biome_sounds
--  @settype bool
--  @default false
sounds.enable_biome_sounds = core.settings:get_bool("sounds.enable_biome_sounds", false)

--- Interval between playing biome sounds.
--
--  @setting sounds.biome_interval
--  @settype int
--  @min 5
--  @default 30

--- Chance that sound will be played at interval.
--
--  @setting sounds.biome_chance
--  @settype int
--  @min 0
--  @max 100
--  @default 20

--- Enables sounds testing with [sounds_tests](tests.html#sounds_tests) chat command.
--
--  @setting sounds.enable_tests
--  @settype bool
--  @default false
sounds.enable_tests = core.settings:get_bool("sounds.enable_tests", false)