Files
Bagshui/Components/Skins.lua
T
OEVG 896f46f0d1
enUS Localization Update Announcement / localization-update-announcement (push) Canceled after 0s
Bagshui 1.6.4
2026-10-30 15:55:43 +00:00

21 lines
946 B
Lua

-- Bagshui UI Skinning settings processing.
-- Exposes: BsSkin (and Bagshui.components.Skin)
--
-- The active skin is decided in Config\Skins.lua. All we're doing here is:
-- 1. Pointing the BsSkin Bagshui environment variable to the active skin.
-- 2. If the active skin isn't the default, applying a metatable so that anything
-- missing from the active skin will be picked up from the default.
Bagshui:LoadComponent(function()
Bagshui.environment.BsSkin = Bagshui.config.Skins.Bagshui
-- Active skin is not the default.
if Bagshui.config.Skins.activeSkin ~= "Bagshui" and Bagshui.config.Skins[Bagshui.config.Skins.activeSkin] then
Bagshui.environment.BsSkin = Bagshui.config.Skins[Bagshui.config.Skins.activeSkin]
setmetatable(Bagshui.environment.BsSkin, Bagshui.config.Skins.Bagshui)
Bagshui.config.Skins.Bagshui.__index = Bagshui.config.Skins.Bagshui
end
Bagshui.components.Skin = Bagshui.environment.BsSkin
end)