diff --git a/Skin/Interface/AddOns/AddOns_Mainline.xml b/Skin/Interface/AddOns/AddOns_Mainline.xml
index bf8a5d23..18764279 100644
--- a/Skin/Interface/AddOns/AddOns_Mainline.xml
+++ b/Skin/Interface/AddOns/AddOns_Mainline.xml
@@ -5,48 +5,632 @@ https://raw.githubusercontent.com/Meorawr/wow-ui-schema/main/UI.xsd">
_G.AURORA_DEBUG_PROJECT = 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Skin/api.lua b/Skin/api.lua
index 5ba8abcb..2dc240ff 100644
--- a/Skin/api.lua
+++ b/Skin/api.lua
@@ -41,6 +41,7 @@ addonName.
function Base.AddSkin(addonName, func)
assert(not private.AddOns[addonName], addonName .. " already has a registered skin." )
private.AddOns[addonName] = func
+ _G.print("Aurora: Registered skin for", addonName)
if _G.C_AddOns.IsAddOnLoaded(addonName) then
func()
diff --git a/aurora.lua b/aurora.lua
index f0fec1e7..d221922b 100644
--- a/aurora.lua
+++ b/aurora.lua
@@ -134,21 +134,23 @@ function private.OnLoad()
end
end)
- if private.isRetail then
- _G.hooksecurefunc(private.FrameXML, "CharacterFrame", function()
- _G.CharacterStatsPane.ItemLevelFrame:SetPoint("TOP", 0, -12)
- _G.CharacterStatsPane.ItemLevelFrame.Background:Hide()
- _G.CharacterStatsPane.ItemLevelFrame.Value:SetFontObject("SystemFont_Outline_WTF2")
+ -- FIXLATER
+ -- if private.isRetail then
+ -- _G.hooksecurefunc(private.FrameXML, "CharacterFrame", function()
- _G.hooksecurefunc("PaperDollFrame_UpdateStats", function()
- if ( _G.UnitLevel("player") >= _G.MIN_PLAYER_LEVEL_FOR_ITEM_LEVEL_DISPLAY ) then
- _G.CharacterStatsPane.ItemLevelCategory:Hide()
- _G.CharacterStatsPane.AttributesCategory:SetPoint("TOP", 0, -40)
- end
- end)
- end)
- end
+ -- _G.CharacterStatsPane.ItemLevelFrame:SetPoint("TOP", 0, -12)
+ -- _G.CharacterStatsPane.ItemLevelFrame.Background:Hide()
+ -- _G.CharacterStatsPane.ItemLevelFrame.Value:SetFontObject("SystemFont_Outline_WTF2")
+
+ -- _G.hooksecurefunc("PaperDollFrame_UpdateStats", function()
+ -- if ( _G.UnitLevel("player") >= _G.MIN_PLAYER_LEVEL_FOR_ITEM_LEVEL_DISPLAY ) then
+ -- _G.CharacterStatsPane.ItemLevelCategory:Hide()
+ -- _G.CharacterStatsPane.AttributesCategory:SetPoint("TOP", 0, -40)
+ -- end
+ -- end)
+ -- end)
+ -- end
-- _G.hooksecurefunc(private.FrameXML, "FriendsFrame", function()
-- local FriendsFrame = _G.FriendsFrame
-- local titleText = FriendsFrame.TitleText or FriendsFrame:GetTitleText()
diff --git a/dev/updatexmls.py b/dev/updatexmls.py
new file mode 100644
index 00000000..f1bd2afb
--- /dev/null
+++ b/dev/updatexmls.py
@@ -0,0 +1,249 @@
+import os
+import glob
+from git import Repo
+
+version = '0.1.0'
+author = 'Hanshi/arnvid'
+
+aurora_path = './Skin/Interface/AddOns'
+wou_ui_sources_git = '../../wow-ui-source'
+wou_ui_sources = '../../wow-ui-source/Interface/AddOns'
+
+aurora_specials = []
+aurora_addons = ['Blizzard_FrameXML', 'Blizzard_FrameXMLBase', 'Blizzard_SharedXML', 'Blizzard_SharedXMLBase',
+ 'Blizzard_UIPanels_Game', 'Blizzard_UnitPopup', 'Blizzard_UIParent', 'Blizzard_StaticPopup_Frame',
+ 'Blizzard_PlayerSpells', 'Blizzard_GroupFinder', 'Blizzard_QuickJoin', 'Blizzard_ActionBar',
+ 'Blizzard_MoneyFrame','Blizzard_UIPanelTemplates','Blizzard_GarrisonBase', 'Blizzard_ChatFrame',
+ 'Blizzard_StaticPopup_Frame', 'Blizzard_ActionBar'
+ ]
+
+isLive = False
+isPTR = False
+isClassic = False
+isBeta = False
+
+isRetail = False
+isVanilla = False
+isTBC = False
+isWrath = False
+isCata = False
+
+ADP_Retail = 0
+ADP_Vanilla = 10
+ADP_TBC = 20
+ADP_Wrath = 30
+ADP_Cata = 40
+ADP_WoWLabs= 99
+
+xml_header = "\n"
+xml_script_header = " \n"
+xml_info_addons = " \n"
+xml_info_addons_end = " \n"
+xml_include_lua = "