diff --git a/run.ps1 b/run.ps1 index 58d72db..e139258 100644 --- a/run.ps1 +++ b/run.ps1 @@ -32,19 +32,9 @@ $WOW_HOME = $env:WOW_HOME Write-Host "WOW_HOME = $WOW_HOME" # --- Paths -$DIST_DIR = Join-Path $ROOT "dist" - -# --- patch-ruRU-4 -$INPUT_DIR_4 = Join-Path $ROOT "patch-ruRU-4" -$OUTPUT_MPQ_4 = Join-Path $WOW_HOME "Data\ruRU\patch-ruRU-4.MPQ" -$DIST_MPQ_4 = Join-Path $DIST_DIR "Data\ruRU\patch-ruRU-4.MPQ" - -# --- patch-ruRU-5 -$INPUT_DIR_5 = Join-Path $ROOT "patch-ruRU-5" -$OUTPUT_MPQ_5 = Join-Path $WOW_HOME "Data\ruRU\patch-ruRU-5.MPQ" -$DIST_MPQ_5 = Join-Path $DIST_DIR "Data\ruRU\patch-ruRU-5.MPQ" - -$TOOL = Join-Path $ROOT "tool\target\release\tool.exe" +$SRC_DIR = Join-Path $ROOT "src" +$DIST_DIR = Join-Path $ROOT "dist" +$TOOL = Join-Path $ROOT "tool\target\release\tool.exe" $RELOAD_SCRIPT = Join-Path $ROOT "reload_wow.bat" # --- Ensure tool exists @@ -55,34 +45,31 @@ if (!(Test-Path $TOOL)) { Pop-Location } -# --- Ensure directories exist -$wowDataDir = Join-Path $WOW_HOME "Data\ruRU" -if (!(Test-Path $wowDataDir)) { - New-Item -ItemType Directory -Force -Path $wowDataDir | Out-Null -} -$distDataDir = Join-Path $DIST_DIR "Data\ruRU" -if (!(Test-Path $distDataDir)) { - New-Item -ItemType Directory -Force -Path $distDataDir | Out-Null -} - -# --- Build MPQ -Write-Host "Building MPQ..." -& $TOOL $INPUT_DIR_4 $OUTPUT_MPQ_4 -& $TOOL $INPUT_DIR_5 $OUTPUT_MPQ_5 - -# --- Verify result -if (!(Test-Path $OUTPUT_MPQ_5)) { +# --- Build MPQ archives into dist/ +Write-Host "Building MPQ archives from src/ -> dist/..." +& $TOOL $SRC_DIR $DIST_DIR +if ($LASTEXITCODE -ne 0) { Write-Error "MPQ build failed!" exit 1 } -# --- Copy to dist -Write-Host "Copying to dist..." -Copy-Item -Force $OUTPUT_MPQ_4 $DIST_MPQ_4 -Copy-Item -Force $OUTPUT_MPQ_5 $DIST_MPQ_5 +# --- Verify result +if (!(Test-Path (Join-Path $DIST_DIR "Data"))) { + Write-Error "dist\Data not found after build!" + exit 1 +} -Write-Host "MPQ created" +# --- Sync dist/ -> WOW_HOME +Write-Host "Syncing dist/ -> WOW_HOME..." +robocopy $DIST_DIR $WOW_HOME /E /NFL /NDL +# robocopy exit codes 0-7 are success/warnings; 8+ are errors +if ($LASTEXITCODE -ge 8) { + Write-Error "robocopy failed with exit code $LASTEXITCODE" + exit 1 +} + +Write-Host "MPQ archives deployed to $WOW_HOME" # --- Run WoW reload script Write-Host "Launching WoW..." -cmd /c $RELOAD_SCRIPT \ No newline at end of file +cmd /c $RELOAD_SCRIPT diff --git a/patch-4/Interface/Store_UI/Currencies/Gold.blp b/src/Data/patch-4/Interface/Store_UI/Currencies/Gold.blp similarity index 100% rename from patch-4/Interface/Store_UI/Currencies/Gold.blp rename to src/Data/patch-4/Interface/Store_UI/Currencies/Gold.blp diff --git a/patch-4/Interface/Store_UI/Currencies/Token.blp b/src/Data/patch-4/Interface/Store_UI/Currencies/Token.blp similarity index 100% rename from patch-4/Interface/Store_UI/Currencies/Token.blp rename to src/Data/patch-4/Interface/Store_UI/Currencies/Token.blp diff --git a/patch-4/Interface/Store_UI/Frames/StoreFrame_Main.blp b/src/Data/patch-4/Interface/Store_UI/Frames/StoreFrame_Main.blp similarity index 100% rename from patch-4/Interface/Store_UI/Frames/StoreFrame_Main.blp rename to src/Data/patch-4/Interface/Store_UI/Frames/StoreFrame_Main.blp diff --git a/patch-Z/DBFielsClient/Item.dbc b/src/Data/patch-Z/DBFielsClient/Item.dbc similarity index 100% rename from patch-Z/DBFielsClient/Item.dbc rename to src/Data/patch-Z/DBFielsClient/Item.dbc diff --git a/patch-Z/DBFielsClient/ItemDisplayInfo.dbc b/src/Data/patch-Z/DBFielsClient/ItemDisplayInfo.dbc similarity index 100% rename from patch-Z/DBFielsClient/ItemDisplayInfo.dbc rename to src/Data/patch-Z/DBFielsClient/ItemDisplayInfo.dbc diff --git a/patch-Z/Interface/Icons/inv_relics_hourglass.blp b/src/Data/patch-Z/Interface/Icons/inv_relics_hourglass.blp similarity index 100% rename from patch-Z/Interface/Icons/inv_relics_hourglass.blp rename to src/Data/patch-Z/Interface/Icons/inv_relics_hourglass.blp diff --git a/patch-Z/Interface/MythicPlus/sounds/UI_BattlegroundCountdown_End.ogg b/src/Data/patch-Z/Interface/MythicPlus/sounds/UI_BattlegroundCountdown_End.ogg similarity index 100% rename from patch-Z/Interface/MythicPlus/sounds/UI_BattlegroundCountdown_End.ogg rename to src/Data/patch-Z/Interface/MythicPlus/sounds/UI_BattlegroundCountdown_End.ogg diff --git a/patch-Z/Interface/MythicPlus/sounds/UI_BattlegroundCountdown_Timer.ogg b/src/Data/patch-Z/Interface/MythicPlus/sounds/UI_BattlegroundCountdown_Timer.ogg similarity index 100% rename from patch-Z/Interface/MythicPlus/sounds/UI_BattlegroundCountdown_Timer.ogg rename to src/Data/patch-Z/Interface/MythicPlus/sounds/UI_BattlegroundCountdown_Timer.ogg diff --git a/patch-Z/Interface/MythicPlus/textures/Banner.blp b/src/Data/patch-Z/Interface/MythicPlus/textures/Banner.blp similarity index 100% rename from patch-Z/Interface/MythicPlus/textures/Banner.blp rename to src/Data/patch-Z/Interface/MythicPlus/textures/Banner.blp diff --git a/patch-Z/Interface/MythicPlus/textures/BigTimerNumbers.blp b/src/Data/patch-Z/Interface/MythicPlus/textures/BigTimerNumbers.blp similarity index 100% rename from patch-Z/Interface/MythicPlus/textures/BigTimerNumbers.blp rename to src/Data/patch-Z/Interface/MythicPlus/textures/BigTimerNumbers.blp diff --git a/patch-Z/Interface/MythicPlus/textures/Border.blp b/src/Data/patch-Z/Interface/MythicPlus/textures/Border.blp similarity index 100% rename from patch-Z/Interface/MythicPlus/textures/Border.blp rename to src/Data/patch-Z/Interface/MythicPlus/textures/Border.blp diff --git a/patch-Z/Interface/MythicPlus/textures/Border_Bottom.blp b/src/Data/patch-Z/Interface/MythicPlus/textures/Border_Bottom.blp similarity index 100% rename from patch-Z/Interface/MythicPlus/textures/Border_Bottom.blp rename to src/Data/patch-Z/Interface/MythicPlus/textures/Border_Bottom.blp diff --git a/patch-Z/Interface/MythicPlus/textures/Border_Left.blp b/src/Data/patch-Z/Interface/MythicPlus/textures/Border_Left.blp similarity index 100% rename from patch-Z/Interface/MythicPlus/textures/Border_Left.blp rename to src/Data/patch-Z/Interface/MythicPlus/textures/Border_Left.blp diff --git a/patch-Z/Interface/MythicPlus/textures/Border_Right.blp b/src/Data/patch-Z/Interface/MythicPlus/textures/Border_Right.blp similarity index 100% rename from patch-Z/Interface/MythicPlus/textures/Border_Right.blp rename to src/Data/patch-Z/Interface/MythicPlus/textures/Border_Right.blp diff --git a/patch-Z/Interface/MythicPlus/textures/Border_Top.blp b/src/Data/patch-Z/Interface/MythicPlus/textures/Border_Top.blp similarity index 100% rename from patch-Z/Interface/MythicPlus/textures/Border_Top.blp rename to src/Data/patch-Z/Interface/MythicPlus/textures/Border_Top.blp diff --git a/patch-Z/Interface/MythicPlus/textures/MythicBar.blp b/src/Data/patch-Z/Interface/MythicPlus/textures/MythicBar.blp similarity index 100% rename from patch-Z/Interface/MythicPlus/textures/MythicBar.blp rename to src/Data/patch-Z/Interface/MythicPlus/textures/MythicBar.blp diff --git a/patch-Z/Interface/MythicPlus/textures/MythicFrame.blp b/src/Data/patch-Z/Interface/MythicPlus/textures/MythicFrame.blp similarity index 100% rename from patch-Z/Interface/MythicPlus/textures/MythicFrame.blp rename to src/Data/patch-Z/Interface/MythicPlus/textures/MythicFrame.blp diff --git a/patch-Z/Interface/MythicPlus/textures/Paper.blp b/src/Data/patch-Z/Interface/MythicPlus/textures/Paper.blp similarity index 100% rename from patch-Z/Interface/MythicPlus/textures/Paper.blp rename to src/Data/patch-Z/Interface/MythicPlus/textures/Paper.blp diff --git a/patch-Z/Interface/MythicPlus/textures/VaultFrame.blp b/src/Data/patch-Z/Interface/MythicPlus/textures/VaultFrame.blp similarity index 100% rename from patch-Z/Interface/MythicPlus/textures/VaultFrame.blp rename to src/Data/patch-Z/Interface/MythicPlus/textures/VaultFrame.blp diff --git a/patch-ruRU-4/Interface/GlueXML/AccountLogin.lua b/src/Data/ruRU/patch-ruRU-4/Interface/GlueXML/AccountLogin.lua similarity index 100% rename from patch-ruRU-4/Interface/GlueXML/AccountLogin.lua rename to src/Data/ruRU/patch-ruRU-4/Interface/GlueXML/AccountLogin.lua diff --git a/patch-ruRU-4/Interface/GlueXML/AccountLogin.xml b/src/Data/ruRU/patch-ruRU-4/Interface/GlueXML/AccountLogin.xml similarity index 100% rename from patch-ruRU-4/Interface/GlueXML/AccountLogin.xml rename to src/Data/ruRU/patch-ruRU-4/Interface/GlueXML/AccountLogin.xml diff --git a/patch-ruRU-4/Interface/GlueXML/GlobalStrings.lua b/src/Data/ruRU/patch-ruRU-4/Interface/GlueXML/GlobalStrings.lua similarity index 100% rename from patch-ruRU-4/Interface/GlueXML/GlobalStrings.lua rename to src/Data/ruRU/patch-ruRU-4/Interface/GlueXML/GlobalStrings.lua diff --git a/patch-ruRU-4/Interface/GlueXML/GlueStrings.lua b/src/Data/ruRU/patch-ruRU-4/Interface/GlueXML/GlueStrings.lua similarity index 100% rename from patch-ruRU-4/Interface/GlueXML/GlueStrings.lua rename to src/Data/ruRU/patch-ruRU-4/Interface/GlueXML/GlueStrings.lua diff --git a/patch-ruRU-4/Interface/Glues/Common/Glues-WoW-WotLKLogo.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Common/Glues-WoW-WotLKLogo.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Common/Glues-WoW-WotLKLogo.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Common/Glues-WoW-WotLKLogo.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/Background_01.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/Background_01.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Alliance/Background_01.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/Background_01.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/CandleFlameOrange.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/CandleFlameOrange.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Alliance/CandleFlameOrange.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/CandleFlameOrange.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/Danath03.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/Danath03.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Alliance/Danath03.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/Danath03.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/DanathShoulder.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/DanathShoulder.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Alliance/DanathShoulder.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/DanathShoulder.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/ElwynnTreeCanopy_Leaves01.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/ElwynnTreeCanopy_Leaves01.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Alliance/ElwynnTreeCanopy_Leaves01.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/ElwynnTreeCanopy_Leaves01.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/FlagAnim_01.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/FlagAnim_01.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Alliance/FlagAnim_01.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/FlagAnim_01.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/FlagAnim_AlpaColor_01.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/FlagAnim_AlpaColor_01.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Alliance/FlagAnim_AlpaColor_01.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/FlagAnim_AlpaColor_01.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/Glow32.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/Glow32.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Alliance/Glow32.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/Glow32.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/GlowWhite32.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/GlowWhite32.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Alliance/GlowWhite32.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/GlowWhite32.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/Large_Window_01.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/Large_Window_01.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Alliance/Large_Window_01.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/Large_Window_01.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/LightGlass02.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/LightGlass02.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Alliance/LightGlass02.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/LightGlass02.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/Maelstrom_LightRays.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/Maelstrom_LightRays.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Alliance/Maelstrom_LightRays.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/Maelstrom_LightRays.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/RedFlag.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/RedFlag.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Alliance/RedFlag.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/RedFlag.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/ScholomanceCandle01.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/ScholomanceCandle01.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Alliance/ScholomanceCandle01.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/ScholomanceCandle01.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/ScholomanceCandleOff01.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/ScholomanceCandleOff01.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Alliance/ScholomanceCandleOff01.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/ScholomanceCandleOff01.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/Stormwind_Wall.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/Stormwind_Wall.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Alliance/Stormwind_Wall.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/Stormwind_Wall.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/Tournament_Banner_Human01.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/Tournament_Banner_Human01.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Alliance/Tournament_Banner_Human01.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/Tournament_Banner_Human01.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_Alliance.m2 b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_Alliance.m2 similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_Alliance.m2 rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_Alliance.m2 diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_Alliance00.skin b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_Alliance00.skin similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_Alliance00.skin rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_Alliance00.skin diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_Alliance01.skin b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_Alliance01.skin similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_Alliance01.skin rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_Alliance01.skin diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_Alliance02.skin b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_Alliance02.skin similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_Alliance02.skin rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_Alliance02.skin diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_Alliance03.skin b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_Alliance03.skin similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_Alliance03.skin rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_Alliance03.skin diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_Alliance2.m2 b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_Alliance2.m2 similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_Alliance2.m2 rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_Alliance2.m2 diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_Alliance200.skin b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_Alliance200.skin similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_Alliance200.skin rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_Alliance200.skin diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_Alliance201.skin b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_Alliance201.skin similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_Alliance201.skin rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_Alliance201.skin diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_Alliance202.skin b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_Alliance202.skin similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_Alliance202.skin rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_Alliance202.skin diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_Alliance203.skin b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_Alliance203.skin similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_Alliance203.skin rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_Alliance203.skin diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_Background_Sky_01.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_Background_Sky_01.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_Background_Sky_01.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_Background_Sky_01.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_Cwindows_01.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_Cwindows_01.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_Cwindows_01.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_Cwindows_01.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_DanathShoulder.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_DanathShoulder.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_DanathShoulder.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_DanathShoulder.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_Fog.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_Fog.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_Fog.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_Fog.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_LampMetal_01.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_LampMetal_01.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_LampMetal_01.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_LampMetal_01.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_Rug_01.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_Rug_01.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_Rug_01.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_Rug_01.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_Shadow.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_Shadow.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_Shadow.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_Shadow.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_Shadow_Large.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_Shadow_Large.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_Shadow_Large.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_Shadow_Large.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_Troll_sunglare.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_Troll_sunglare.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_Troll_sunglare.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_Troll_sunglare.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_column_flat_middle_nosnow.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_column_flat_middle_nosnow.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_column_flat_middle_nosnow.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_column_flat_middle_nosnow.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_wall_ionic.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_wall_ionic.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_wall_ionic.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/UI_wall_ionic.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/bench02.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/bench02.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Alliance/bench02.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/bench02.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/bm_BRspire_trims09.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/bm_BRspire_trims09.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Alliance/bm_BRspire_trims09.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/bm_BRspire_trims09.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/gradient5Circle.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/gradient5Circle.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Alliance/gradient5Circle.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/gradient5Circle.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/hanginglantern01.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/hanginglantern01.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Alliance/hanginglantern01.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/hanginglantern01.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/mm_browndoor_01.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/mm_browndoor_01.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Alliance/mm_browndoor_01.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/mm_browndoor_01.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/mm_cathy_floor_01.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/mm_cathy_floor_01.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Alliance/mm_cathy_floor_01.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/mm_cathy_floor_01.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/mm_krzn_int_ceiling_01.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/mm_krzn_int_ceiling_01.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Alliance/mm_krzn_int_ceiling_01.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/mm_krzn_int_ceiling_01.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/mm_strmwnd__throne_trim_01.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/mm_strmwnd__throne_trim_01.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Alliance/mm_strmwnd__throne_trim_01.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/mm_strmwnd__throne_trim_01.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/mm_strmwnd_int_floor_02.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/mm_strmwnd_int_floor_02.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Alliance/mm_strmwnd_int_floor_02.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/mm_strmwnd_int_floor_02.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/mm_strmwnd_throne_arch_01.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/mm_strmwnd_throne_arch_01.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Alliance/mm_strmwnd_throne_arch_01.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/mm_strmwnd_throne_arch_01.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/mm_strmwnd_throne_ceiling_01.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/mm_strmwnd_throne_ceiling_01.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Alliance/mm_strmwnd_throne_ceiling_01.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/mm_strmwnd_throne_ceiling_01.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/mm_strmwnd_throne_pillar_01.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/mm_strmwnd_throne_pillar_01.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Alliance/mm_strmwnd_throne_pillar_01.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/mm_strmwnd_throne_pillar_01.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/mm_strmwnd_throne_wall_01.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/mm_strmwnd_throne_wall_01.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Alliance/mm_strmwnd_throne_wall_01.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Alliance/mm_strmwnd_throne_wall_01.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Horde/BadCoconut2.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/BadCoconut2.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Horde/BadCoconut2.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/BadCoconut2.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Horde/BadPalmFrond01.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/BadPalmFrond01.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Horde/BadPalmFrond01.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/BadPalmFrond01.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Horde/BadPalmFrond02.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/BadPalmFrond02.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Horde/BadPalmFrond02.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/BadPalmFrond02.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Horde/FlagAnim_01.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/FlagAnim_01.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Horde/FlagAnim_01.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/FlagAnim_01.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Horde/FlagAnim_AlpaColor_01.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/FlagAnim_AlpaColor_01.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Horde/FlagAnim_AlpaColor_01.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/FlagAnim_AlpaColor_01.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_01.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_01.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_01.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_01.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_02.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_02.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_02.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_02.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_03.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_03.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_03.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_03.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_04.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_04.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_04.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_04.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_05.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_05.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_05.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_05.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_06.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_06.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_06.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_06.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_GoblinZep_bottom.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_GoblinZep_bottom.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_GoblinZep_bottom.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_GoblinZep_bottom.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_GoblinZep_engine.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_GoblinZep_engine.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_GoblinZep_engine.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_GoblinZep_engine.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_GoblinZep_metal01.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_GoblinZep_metal01.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_GoblinZep_metal01.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_GoblinZep_metal01.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_GoblinZep_rocket.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_GoblinZep_rocket.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_GoblinZep_rocket.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_GoblinZep_rocket.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_GoblinZep_rope.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_GoblinZep_rope.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_GoblinZep_rope.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_GoblinZep_rope.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_GoblinZep_trim01.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_GoblinZep_trim01.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_GoblinZep_trim01.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_GoblinZep_trim01.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_blimp1.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_blimp1.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_blimp1.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_blimp1.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_blimp2.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_blimp2.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_blimp2.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_blimp2.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_blimp3.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_blimp3.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_blimp3.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_blimp3.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_blimpexterior copy.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_blimpexterior copy.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_blimpexterior copy.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_blimpexterior copy.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_cloth01.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_cloth01.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_cloth01.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_cloth01.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_fin.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_fin.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_fin.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_fin.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_front.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_front.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_front.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_front.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_gob_wall_03.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_gob_wall_03.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_gob_wall_03.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_gob_wall_03.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_stix.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_stix.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_stix.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/Horde_stix.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Horde/OrcSign_Post_01.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/OrcSign_Post_01.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Horde/OrcSign_Post_01.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/OrcSign_Post_01.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Horde/T_VFX_DOOR_BLACK.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/T_VFX_DOOR_BLACK.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Horde/T_VFX_DOOR_BLACK.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/T_VFX_DOOR_BLACK.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Horde/T_VFX_FIRE_ANIM02_128_Full_DESAT.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/T_VFX_FIRE_ANIM02_128_Full_DESAT.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Horde/T_VFX_FIRE_ANIM02_128_Full_DESAT.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/T_VFX_FIRE_ANIM02_128_Full_DESAT.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Horde/UI_Horde.m2 b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/UI_Horde.m2 similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Horde/UI_Horde.m2 rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/UI_Horde.m2 diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Horde/UI_Horde00.skin b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/UI_Horde00.skin similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Horde/UI_Horde00.skin rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/UI_Horde00.skin diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Horde/UI_Horde01.skin b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/UI_Horde01.skin similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Horde/UI_Horde01.skin rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/UI_Horde01.skin diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Horde/UI_Horde02.skin b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/UI_Horde02.skin similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Horde/UI_Horde02.skin rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/UI_Horde02.skin diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Horde/UI_Horde03.skin b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/UI_Horde03.skin similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Horde/UI_Horde03.skin rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/UI_Horde03.skin diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Horde/UI_Horde_Sky_01.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/UI_Horde_Sky_01.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Horde/UI_Horde_Sky_01.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/UI_Horde_Sky_01.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Horde/UI_Horde_Tree_01.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/UI_Horde_Tree_01.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Horde/UI_Horde_Tree_01.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/UI_Horde_Tree_01.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Horde/UI_Troll_Trunk01.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/UI_Troll_Trunk01.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Horde/UI_Troll_Trunk01.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/UI_Troll_Trunk01.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Horde/UI_Troll_sunglare.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/UI_Troll_sunglare.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Horde/UI_Troll_sunglare.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/UI_Troll_sunglare.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Horde/WinterOrc_Brazier.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/WinterOrc_Brazier.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Horde/WinterOrc_Brazier.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/WinterOrc_Brazier.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Horde/WinterOrc_MetalCurb_01.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/WinterOrc_MetalCurb_01.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Horde/WinterOrc_MetalCurb_01.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/WinterOrc_MetalCurb_01.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Horde/WinterOrc_MetalCurb_02.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/WinterOrc_MetalCurb_02.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Horde/WinterOrc_MetalCurb_02.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/WinterOrc_MetalCurb_02.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Horde/Zep_01.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/Zep_01.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Horde/Zep_01.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/Zep_01.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Horde/Zep_02.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/Zep_02.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Horde/Zep_02.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/Zep_02.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Horde/Zep_03.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/Zep_03.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Horde/Zep_03.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/Zep_03.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Horde/gradient5Circle.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/gradient5Circle.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Horde/gradient5Circle.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/gradient5Circle.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Horde/jlo_GoblinZep_metal01.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/jlo_GoblinZep_metal01.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Horde/jlo_GoblinZep_metal01.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/jlo_GoblinZep_metal01.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Horde/jlo_WOrc_ChainsR.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/jlo_WOrc_ChainsR.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Horde/jlo_WOrc_ChainsR.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/jlo_WOrc_ChainsR.blp diff --git a/patch-ruRU-4/Interface/Glues/Models/UI_Horde/jlo_WOrc_envMap03.blp b/src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/jlo_WOrc_envMap03.blp similarity index 100% rename from patch-ruRU-4/Interface/Glues/Models/UI_Horde/jlo_WOrc_envMap03.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/Glues/Models/UI_Horde/jlo_WOrc_envMap03.blp diff --git a/patch-ruRU-4/Interface/LoginScreen/Background.blp b/src/Data/ruRU/patch-ruRU-4/Interface/LoginScreen/Background.blp similarity index 100% rename from patch-ruRU-4/Interface/LoginScreen/Background.blp rename to src/Data/ruRU/patch-ruRU-4/Interface/LoginScreen/Background.blp diff --git a/patch-ruRU-4/Sound/Ambience/GlueScreen/Wrath_Login_1.wav b/src/Data/ruRU/patch-ruRU-4/Sound/Ambience/GlueScreen/Wrath_Login_1.wav similarity index 100% rename from patch-ruRU-4/Sound/Ambience/GlueScreen/Wrath_Login_1.wav rename to src/Data/ruRU/patch-ruRU-4/Sound/Ambience/GlueScreen/Wrath_Login_1.wav diff --git a/patch-ruRU-4/Sound/Ambience/GlueScreen/Wrath_Login_2.wav b/src/Data/ruRU/patch-ruRU-4/Sound/Ambience/GlueScreen/Wrath_Login_2.wav similarity index 100% rename from patch-ruRU-4/Sound/Ambience/GlueScreen/Wrath_Login_2.wav rename to src/Data/ruRU/patch-ruRU-4/Sound/Ambience/GlueScreen/Wrath_Login_2.wav diff --git a/patch-ruRU-4/Sound/Ambience/GlueScreen/Wrath_Login_3.wav b/src/Data/ruRU/patch-ruRU-4/Sound/Ambience/GlueScreen/Wrath_Login_3.wav similarity index 100% rename from patch-ruRU-4/Sound/Ambience/GlueScreen/Wrath_Login_3.wav rename to src/Data/ruRU/patch-ruRU-4/Sound/Ambience/GlueScreen/Wrath_Login_3.wav diff --git a/patch-ruRU-4/Sound/Ambience/GlueScreen/Wrath_Login_4.wav b/src/Data/ruRU/patch-ruRU-4/Sound/Ambience/GlueScreen/Wrath_Login_4.wav similarity index 100% rename from patch-ruRU-4/Sound/Ambience/GlueScreen/Wrath_Login_4.wav rename to src/Data/ruRU/patch-ruRU-4/Sound/Ambience/GlueScreen/Wrath_Login_4.wav diff --git a/patch-ruRU-4/Sound/Music/GlueScreenMusic/WoTLK_main_title.mp3 b/src/Data/ruRU/patch-ruRU-4/Sound/Music/GlueScreenMusic/WoTLK_main_title.mp3 similarity index 100% rename from patch-ruRU-4/Sound/Music/GlueScreenMusic/WoTLK_main_title.mp3 rename to src/Data/ruRU/patch-ruRU-4/Sound/Music/GlueScreenMusic/WoTLK_main_title.mp3 diff --git a/patch-ruRU-5/Interface/GlueXML/AccountLogin.lua b/src/Data/ruRU/patch-ruRU-5/Interface/GlueXML/AccountLogin.lua similarity index 100% rename from patch-ruRU-5/Interface/GlueXML/AccountLogin.lua rename to src/Data/ruRU/patch-ruRU-5/Interface/GlueXML/AccountLogin.lua diff --git a/patch-ruRU-5/Interface/GlueXML/AccountLogin.xml b/src/Data/ruRU/patch-ruRU-5/Interface/GlueXML/AccountLogin.xml similarity index 100% rename from patch-ruRU-5/Interface/GlueXML/AccountLogin.xml rename to src/Data/ruRU/patch-ruRU-5/Interface/GlueXML/AccountLogin.xml diff --git a/patch-ruRU-5/Interface/GlueXML/AddonList.lua b/src/Data/ruRU/patch-ruRU-5/Interface/GlueXML/AddonList.lua similarity index 100% rename from patch-ruRU-5/Interface/GlueXML/AddonList.lua rename to src/Data/ruRU/patch-ruRU-5/Interface/GlueXML/AddonList.lua diff --git a/patch-ruRU-5/Interface/GlueXML/AddonList.xml b/src/Data/ruRU/patch-ruRU-5/Interface/GlueXML/AddonList.xml similarity index 100% rename from patch-ruRU-5/Interface/GlueXML/AddonList.xml rename to src/Data/ruRU/patch-ruRU-5/Interface/GlueXML/AddonList.xml diff --git a/patch-ruRU-5/Interface/GlueXML/CharacterCreate.lua b/src/Data/ruRU/patch-ruRU-5/Interface/GlueXML/CharacterCreate.lua similarity index 100% rename from patch-ruRU-5/Interface/GlueXML/CharacterCreate.lua rename to src/Data/ruRU/patch-ruRU-5/Interface/GlueXML/CharacterCreate.lua diff --git a/patch-ruRU-5/Interface/GlueXML/CharacterCreate.xml b/src/Data/ruRU/patch-ruRU-5/Interface/GlueXML/CharacterCreate.xml similarity index 100% rename from patch-ruRU-5/Interface/GlueXML/CharacterCreate.xml rename to src/Data/ruRU/patch-ruRU-5/Interface/GlueXML/CharacterCreate.xml diff --git a/patch-ruRU-5/Interface/GlueXML/CharacterInfo.lua b/src/Data/ruRU/patch-ruRU-5/Interface/GlueXML/CharacterInfo.lua similarity index 100% rename from patch-ruRU-5/Interface/GlueXML/CharacterInfo.lua rename to src/Data/ruRU/patch-ruRU-5/Interface/GlueXML/CharacterInfo.lua diff --git a/patch-ruRU-5/Interface/GlueXML/CharacterSelect.lua b/src/Data/ruRU/patch-ruRU-5/Interface/GlueXML/CharacterSelect.lua similarity index 100% rename from patch-ruRU-5/Interface/GlueXML/CharacterSelect.lua rename to src/Data/ruRU/patch-ruRU-5/Interface/GlueXML/CharacterSelect.lua diff --git a/patch-ruRU-5/Interface/GlueXML/CharacterSelect.xml b/src/Data/ruRU/patch-ruRU-5/Interface/GlueXML/CharacterSelect.xml similarity index 100% rename from patch-ruRU-5/Interface/GlueXML/CharacterSelect.xml rename to src/Data/ruRU/patch-ruRU-5/Interface/GlueXML/CharacterSelect.xml diff --git a/patch-ruRU-5/Interface/GlueXML/GlueBasicControls.xml b/src/Data/ruRU/patch-ruRU-5/Interface/GlueXML/GlueBasicControls.xml similarity index 100% rename from patch-ruRU-5/Interface/GlueXML/GlueBasicControls.xml rename to src/Data/ruRU/patch-ruRU-5/Interface/GlueXML/GlueBasicControls.xml diff --git a/patch-ruRU-5/Interface/GlueXML/GlueButtons.lua b/src/Data/ruRU/patch-ruRU-5/Interface/GlueXML/GlueButtons.lua similarity index 100% rename from patch-ruRU-5/Interface/GlueXML/GlueButtons.lua rename to src/Data/ruRU/patch-ruRU-5/Interface/GlueXML/GlueButtons.lua diff --git a/patch-ruRU-5/Interface/GlueXML/GlueButtons.xml b/src/Data/ruRU/patch-ruRU-5/Interface/GlueXML/GlueButtons.xml similarity index 100% rename from patch-ruRU-5/Interface/GlueXML/GlueButtons.xml rename to src/Data/ruRU/patch-ruRU-5/Interface/GlueXML/GlueButtons.xml diff --git a/patch-ruRU-5/Interface/GlueXML/GlueDialog.lua b/src/Data/ruRU/patch-ruRU-5/Interface/GlueXML/GlueDialog.lua similarity index 100% rename from patch-ruRU-5/Interface/GlueXML/GlueDialog.lua rename to src/Data/ruRU/patch-ruRU-5/Interface/GlueXML/GlueDialog.lua diff --git a/patch-ruRU-5/Interface/GlueXML/GlueDialog.xml b/src/Data/ruRU/patch-ruRU-5/Interface/GlueXML/GlueDialog.xml similarity index 100% rename from patch-ruRU-5/Interface/GlueXML/GlueDialog.xml rename to src/Data/ruRU/patch-ruRU-5/Interface/GlueXML/GlueDialog.xml diff --git a/patch-ruRU-5/Interface/GlueXML/GlueParent.lua b/src/Data/ruRU/patch-ruRU-5/Interface/GlueXML/GlueParent.lua similarity index 100% rename from patch-ruRU-5/Interface/GlueXML/GlueParent.lua rename to src/Data/ruRU/patch-ruRU-5/Interface/GlueXML/GlueParent.lua diff --git a/patch-ruRU-5/Interface/GlueXML/GlueParent.xml b/src/Data/ruRU/patch-ruRU-5/Interface/GlueXML/GlueParent.xml similarity index 100% rename from patch-ruRU-5/Interface/GlueXML/GlueParent.xml rename to src/Data/ruRU/patch-ruRU-5/Interface/GlueXML/GlueParent.xml diff --git a/patch-ruRU-5/Interface/GlueXML/GlueStrings.lua b/src/Data/ruRU/patch-ruRU-5/Interface/GlueXML/GlueStrings.lua similarity index 100% rename from patch-ruRU-5/Interface/GlueXML/GlueStrings.lua rename to src/Data/ruRU/patch-ruRU-5/Interface/GlueXML/GlueStrings.lua diff --git a/patch-ruRU-5/Interface/GlueXML/GlueTemplates.lua b/src/Data/ruRU/patch-ruRU-5/Interface/GlueXML/GlueTemplates.lua similarity index 100% rename from patch-ruRU-5/Interface/GlueXML/GlueTemplates.lua rename to src/Data/ruRU/patch-ruRU-5/Interface/GlueXML/GlueTemplates.lua diff --git a/patch-ruRU-5/Interface/GlueXML/GlueTemplates.xml b/src/Data/ruRU/patch-ruRU-5/Interface/GlueXML/GlueTemplates.xml similarity index 100% rename from patch-ruRU-5/Interface/GlueXML/GlueTemplates.xml rename to src/Data/ruRU/patch-ruRU-5/Interface/GlueXML/GlueTemplates.xml diff --git a/patch-ruRU-5/Interface/GlueXML/GlueXML.toc b/src/Data/ruRU/patch-ruRU-5/Interface/GlueXML/GlueXML.toc similarity index 100% rename from patch-ruRU-5/Interface/GlueXML/GlueXML.toc rename to src/Data/ruRU/patch-ruRU-5/Interface/GlueXML/GlueXML.toc diff --git a/patch-ruRU-5/Interface/GlueXML/OptionsSelect.lua b/src/Data/ruRU/patch-ruRU-5/Interface/GlueXML/OptionsSelect.lua similarity index 100% rename from patch-ruRU-5/Interface/GlueXML/OptionsSelect.lua rename to src/Data/ruRU/patch-ruRU-5/Interface/GlueXML/OptionsSelect.lua diff --git a/patch-ruRU-5/Interface/GlueXML/OptionsSelect.xml b/src/Data/ruRU/patch-ruRU-5/Interface/GlueXML/OptionsSelect.xml similarity index 100% rename from patch-ruRU-5/Interface/GlueXML/OptionsSelect.xml rename to src/Data/ruRU/patch-ruRU-5/Interface/GlueXML/OptionsSelect.xml diff --git a/patch-ruRU-5/Interface/GlueXML/RealmList.lua b/src/Data/ruRU/patch-ruRU-5/Interface/GlueXML/RealmList.lua similarity index 100% rename from patch-ruRU-5/Interface/GlueXML/RealmList.lua rename to src/Data/ruRU/patch-ruRU-5/Interface/GlueXML/RealmList.lua diff --git a/patch-ruRU-5/Interface/GlueXML/RealmList.xml b/src/Data/ruRU/patch-ruRU-5/Interface/GlueXML/RealmList.xml similarity index 100% rename from patch-ruRU-5/Interface/GlueXML/RealmList.xml rename to src/Data/ruRU/patch-ruRU-5/Interface/GlueXML/RealmList.xml diff --git a/patch-ruRU-5/Interface/GlueXML/RealmWizard.lua b/src/Data/ruRU/patch-ruRU-5/Interface/GlueXML/RealmWizard.lua similarity index 100% rename from patch-ruRU-5/Interface/GlueXML/RealmWizard.lua rename to src/Data/ruRU/patch-ruRU-5/Interface/GlueXML/RealmWizard.lua diff --git a/patch-ruRU-5/Interface/GlueXML/optionsframetemplates.lua b/src/Data/ruRU/patch-ruRU-5/Interface/GlueXML/optionsframetemplates.lua similarity index 100% rename from patch-ruRU-5/Interface/GlueXML/optionsframetemplates.lua rename to src/Data/ruRU/patch-ruRU-5/Interface/GlueXML/optionsframetemplates.lua diff --git a/patch-ruRU-5/Interface/GlueXML/optionsframetemplates.xml b/src/Data/ruRU/patch-ruRU-5/Interface/GlueXML/optionsframetemplates.xml similarity index 100% rename from patch-ruRU-5/Interface/GlueXML/optionsframetemplates.xml rename to src/Data/ruRU/patch-ruRU-5/Interface/GlueXML/optionsframetemplates.xml diff --git a/patch-ruRU-5/Interface/GlueXML/optionspaneltemplates.lua b/src/Data/ruRU/patch-ruRU-5/Interface/GlueXML/optionspaneltemplates.lua similarity index 100% rename from patch-ruRU-5/Interface/GlueXML/optionspaneltemplates.lua rename to src/Data/ruRU/patch-ruRU-5/Interface/GlueXML/optionspaneltemplates.lua diff --git a/patch-ruRU-5/Interface/GlueXML/optionspaneltemplates.xml b/src/Data/ruRU/patch-ruRU-5/Interface/GlueXML/optionspaneltemplates.xml similarity index 100% rename from patch-ruRU-5/Interface/GlueXML/optionspaneltemplates.xml rename to src/Data/ruRU/patch-ruRU-5/Interface/GlueXML/optionspaneltemplates.xml diff --git a/patch-ruRU-5/Interface/GlueXML/videooptionspanels.lua b/src/Data/ruRU/patch-ruRU-5/Interface/GlueXML/videooptionspanels.lua similarity index 100% rename from patch-ruRU-5/Interface/GlueXML/videooptionspanels.lua rename to src/Data/ruRU/patch-ruRU-5/Interface/GlueXML/videooptionspanels.lua diff --git a/patch-ruRU-5/Interface/GlueXML/videooptionspanels.xml b/src/Data/ruRU/patch-ruRU-5/Interface/GlueXML/videooptionspanels.xml similarity index 100% rename from patch-ruRU-5/Interface/GlueXML/videooptionspanels.xml rename to src/Data/ruRU/patch-ruRU-5/Interface/GlueXML/videooptionspanels.xml diff --git a/patch-ruRU-5/Interface/Glues/CharacterCreate/AllianceLogo.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterCreate/AllianceLogo.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/CharacterCreate/AllianceLogo.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterCreate/AllianceLogo.blp diff --git a/patch-ruRU-5/Interface/Glues/CharacterCreate/Black.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterCreate/Black.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/CharacterCreate/Black.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterCreate/Black.blp diff --git a/patch-ruRU-5/Interface/Glues/CharacterCreate/CommonIcons.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterCreate/CommonIcons.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/CharacterCreate/CommonIcons.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterCreate/CommonIcons.blp diff --git a/patch-ruRU-5/Interface/Glues/CharacterCreate/HordeLogo.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterCreate/HordeLogo.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/CharacterCreate/HordeLogo.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterCreate/HordeLogo.blp diff --git a/patch-ruRU-5/Interface/Glues/CharacterCreate/IconBorderRace_B.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterCreate/IconBorderRace_B.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/CharacterCreate/IconBorderRace_B.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterCreate/IconBorderRace_B.blp diff --git a/patch-ruRU-5/Interface/Glues/CharacterCreate/IconBorderRace_H.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterCreate/IconBorderRace_H.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/CharacterCreate/IconBorderRace_H.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterCreate/IconBorderRace_H.blp diff --git a/patch-ruRU-5/Interface/Glues/CharacterCreate/IconBorder_F.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterCreate/IconBorder_F.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/CharacterCreate/IconBorder_F.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterCreate/IconBorder_F.blp diff --git a/patch-ruRU-5/Interface/Glues/CharacterCreate/IconBorder_F1.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterCreate/IconBorder_F1.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/CharacterCreate/IconBorder_F1.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterCreate/IconBorder_F1.blp diff --git a/patch-ruRU-5/Interface/Glues/CharacterCreate/MainShadow.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterCreate/MainShadow.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/CharacterCreate/MainShadow.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterCreate/MainShadow.blp diff --git a/patch-ruRU-5/Interface/Glues/CharacterCreate/RedButtonDisable.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterCreate/RedButtonDisable.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/CharacterCreate/RedButtonDisable.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterCreate/RedButtonDisable.blp diff --git a/patch-ruRU-5/Interface/Glues/CharacterCreate/RedButtonDown.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterCreate/RedButtonDown.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/CharacterCreate/RedButtonDown.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterCreate/RedButtonDown.blp diff --git a/patch-ruRU-5/Interface/Glues/CharacterCreate/RedButtonHighlight.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterCreate/RedButtonHighlight.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/CharacterCreate/RedButtonHighlight.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterCreate/RedButtonHighlight.blp diff --git a/patch-ruRU-5/Interface/Glues/CharacterCreate/RedButtonUp.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterCreate/RedButtonUp.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/CharacterCreate/RedButtonUp.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterCreate/RedButtonUp.blp diff --git a/patch-ruRU-5/Interface/Glues/CharacterCreate/UI-CHARACTERCREATE-CLASSES-ROUND.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterCreate/UI-CHARACTERCREATE-CLASSES-ROUND.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/CharacterCreate/UI-CHARACTERCREATE-CLASSES-ROUND.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterCreate/UI-CHARACTERCREATE-CLASSES-ROUND.blp diff --git a/patch-ruRU-5/Interface/Glues/CharacterCreate/UI-CHARACTERCREATE-CLASSES.BLP b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterCreate/UI-CHARACTERCREATE-CLASSES.BLP similarity index 100% rename from patch-ruRU-5/Interface/Glues/CharacterCreate/UI-CHARACTERCREATE-CLASSES.BLP rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterCreate/UI-CHARACTERCREATE-CLASSES.BLP diff --git a/patch-ruRU-5/Interface/Glues/CharacterCreate/UI-CHARACTERCREATE-RACES-ClASS.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterCreate/UI-CHARACTERCREATE-RACES-ClASS.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/CharacterCreate/UI-CHARACTERCREATE-RACES-ClASS.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterCreate/UI-CHARACTERCREATE-RACES-ClASS.blp diff --git a/patch-ruRU-5/Interface/Glues/CharacterCreate/UI-CHARACTERCREATE-RACES.BLP b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterCreate/UI-CHARACTERCREATE-RACES.BLP similarity index 100% rename from patch-ruRU-5/Interface/Glues/CharacterCreate/UI-CHARACTERCREATE-RACES.BLP rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterCreate/UI-CHARACTERCREATE-RACES.BLP diff --git a/patch-ruRU-5/Interface/Glues/CharacterCreate/UI-CHARACTERCREATE-RACESROUND.BLP b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterCreate/UI-CHARACTERCREATE-RACESROUND.BLP similarity index 100% rename from patch-ruRU-5/Interface/Glues/CharacterCreate/UI-CHARACTERCREATE-RACESROUND.BLP rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterCreate/UI-CHARACTERCREATE-RACESROUND.BLP diff --git a/patch-ruRU-5/Interface/Glues/CharacterCreate/UI-CHARACTERCREATE-RACES_Round1.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterCreate/UI-CHARACTERCREATE-RACES_Round1.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/CharacterCreate/UI-CHARACTERCREATE-RACES_Round1.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterCreate/UI-CHARACTERCREATE-RACES_Round1.blp diff --git a/patch-ruRU-5/Interface/Glues/CharacterCreate/UI-CharacterCreate-CustomizeGlow.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterCreate/UI-CharacterCreate-CustomizeGlow.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/CharacterCreate/UI-CharacterCreate-CustomizeGlow.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterCreate/UI-CharacterCreate-CustomizeGlow.blp diff --git a/patch-ruRU-5/Interface/Glues/CharacterCreate/UI-CharacterCreate-Dice.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterCreate/UI-CharacterCreate-Dice.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/CharacterCreate/UI-CharacterCreate-Dice.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterCreate/UI-CharacterCreate-Dice.blp diff --git a/patch-ruRU-5/Interface/Glues/CharacterCreate/UI-CharacterCreate-Gender.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterCreate/UI-CharacterCreate-Gender.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/CharacterCreate/UI-CharacterCreate-Gender.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterCreate/UI-CharacterCreate-Gender.blp diff --git a/patch-ruRU-5/Interface/Glues/CharacterCreate/UI-CharacterCreate-Gender_Round.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterCreate/UI-CharacterCreate-Gender_Round.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/CharacterCreate/UI-CharacterCreate-Gender_Round.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterCreate/UI-CharacterCreate-Gender_Round.blp diff --git a/patch-ruRU-5/Interface/Glues/CharacterCreate/UI-CharacterCreate-Gender_Round_H.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterCreate/UI-CharacterCreate-Gender_Round_H.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/CharacterCreate/UI-CharacterCreate-Gender_Round_H.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterCreate/UI-CharacterCreate-Gender_Round_H.blp diff --git a/patch-ruRU-5/Interface/Glues/CharacterCreate/UI-CharacterCreate-Races2.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterCreate/UI-CharacterCreate-Races2.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/CharacterCreate/UI-CharacterCreate-Races2.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterCreate/UI-CharacterCreate-Races2.blp diff --git a/patch-ruRU-5/Interface/Glues/CharacterCreate/UI-CharacterCreatePatchwerk.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterCreate/UI-CharacterCreatePatchwerk.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/CharacterCreate/UI-CharacterCreatePatchwerk.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterCreate/UI-CharacterCreatePatchwerk.blp diff --git a/patch-ruRU-5/Interface/Glues/CharacterCreate/border.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterCreate/border.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/CharacterCreate/border.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterCreate/border.blp diff --git a/patch-ruRU-5/Interface/Glues/CharacterCreate/charactercreate.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterCreate/charactercreate.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/CharacterCreate/charactercreate.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterCreate/charactercreate.blp diff --git a/patch-ruRU-5/Interface/Glues/CharacterCreate/glue-panel-button-disable-v2.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterCreate/glue-panel-button-disable-v2.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/CharacterCreate/glue-panel-button-disable-v2.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterCreate/glue-panel-button-disable-v2.blp diff --git a/patch-ruRU-5/Interface/Glues/CharacterCreate/glue-panel-button-down-v2.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterCreate/glue-panel-button-down-v2.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/CharacterCreate/glue-panel-button-down-v2.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterCreate/glue-panel-button-down-v2.blp diff --git a/patch-ruRU-5/Interface/Glues/CharacterCreate/glue-panel-button-up-v2.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterCreate/glue-panel-button-up-v2.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/CharacterCreate/glue-panel-button-up-v2.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterCreate/glue-panel-button-up-v2.blp diff --git a/patch-ruRU-5/Interface/Glues/CharacterCreate/ui-rotationright-big-down.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterCreate/ui-rotationright-big-down.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/CharacterCreate/ui-rotationright-big-down.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterCreate/ui-rotationright-big-down.blp diff --git a/patch-ruRU-5/Interface/Glues/CharacterCreate/ui-rotationright-big-up.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterCreate/ui-rotationright-big-up.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/CharacterCreate/ui-rotationright-big-up.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterCreate/ui-rotationright-big-up.blp diff --git a/patch-ruRU-5/Interface/Glues/CharacterSelect/128redbuttonpart2.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterSelect/128redbuttonpart2.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/CharacterSelect/128redbuttonpart2.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterSelect/128redbuttonpart2.blp diff --git a/patch-ruRU-5/Interface/Glues/CharacterSelect/AllianceLogo.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterSelect/AllianceLogo.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/CharacterSelect/AllianceLogo.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterSelect/AllianceLogo.blp diff --git a/patch-ruRU-5/Interface/Glues/CharacterSelect/Alliance_S.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterSelect/Alliance_S.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/CharacterSelect/Alliance_S.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterSelect/Alliance_S.blp diff --git a/patch-ruRU-5/Interface/Glues/CharacterSelect/Borde_Faction.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterSelect/Borde_Faction.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/CharacterSelect/Borde_Faction.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterSelect/Borde_Faction.blp diff --git a/patch-ruRU-5/Interface/Glues/CharacterSelect/CharSelectBase.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterSelect/CharSelectBase.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/CharacterSelect/CharSelectBase.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterSelect/CharSelectBase.blp diff --git a/patch-ruRU-5/Interface/Glues/CharacterSelect/CharSelectBase.png b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterSelect/CharSelectBase.png similarity index 100% rename from patch-ruRU-5/Interface/Glues/CharacterSelect/CharSelectBase.png rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterSelect/CharSelectBase.png diff --git a/patch-ruRU-5/Interface/Glues/CharacterSelect/CharSelectButtons.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterSelect/CharSelectButtons.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/CharacterSelect/CharSelectButtons.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterSelect/CharSelectButtons.blp diff --git a/patch-ruRU-5/Interface/Glues/CharacterSelect/CharacterScreenEmblems.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterSelect/CharacterScreenEmblems.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/CharacterSelect/CharacterScreenEmblems.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterSelect/CharacterScreenEmblems.blp diff --git a/patch-ruRU-5/Interface/Glues/CharacterSelect/CharacterUndelete.BLP b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterSelect/CharacterUndelete.BLP similarity index 100% rename from patch-ruRU-5/Interface/Glues/CharacterSelect/CharacterUndelete.BLP rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterSelect/CharacterUndelete.BLP diff --git a/patch-ruRU-5/Interface/Glues/CharacterSelect/Glue-Char-Down-Glow.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterSelect/Glue-Char-Down-Glow.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/CharacterSelect/Glue-Char-Down-Glow.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterSelect/Glue-Char-Down-Glow.blp diff --git a/patch-ruRU-5/Interface/Glues/CharacterSelect/Glue-Char-Down.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterSelect/Glue-Char-Down.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/CharacterSelect/Glue-Char-Down.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterSelect/Glue-Char-Down.blp diff --git a/patch-ruRU-5/Interface/Glues/CharacterSelect/Glue-Char-Up-Glow.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterSelect/Glue-Char-Up-Glow.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/CharacterSelect/Glue-Char-Up-Glow.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterSelect/Glue-Char-Up-Glow.blp diff --git a/patch-ruRU-5/Interface/Glues/CharacterSelect/Glue-Char-Up.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterSelect/Glue-Char-Up.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/CharacterSelect/Glue-Char-Up.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterSelect/Glue-Char-Up.blp diff --git a/patch-ruRU-5/Interface/Glues/CharacterSelect/Glue-CharacterSelect-Highlight2.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterSelect/Glue-CharacterSelect-Highlight2.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/CharacterSelect/Glue-CharacterSelect-Highlight2.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterSelect/Glue-CharacterSelect-Highlight2.blp diff --git a/patch-ruRU-5/Interface/Glues/CharacterSelect/Glue-CharacterSelect-Hover.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterSelect/Glue-CharacterSelect-Hover.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/CharacterSelect/Glue-CharacterSelect-Hover.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterSelect/Glue-CharacterSelect-Hover.blp diff --git a/patch-ruRU-5/Interface/Glues/CharacterSelect/HordeLogo.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterSelect/HordeLogo.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/CharacterSelect/HordeLogo.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterSelect/HordeLogo.blp diff --git a/patch-ruRU-5/Interface/Glues/CharacterSelect/Horde_S.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterSelect/Horde_S.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/CharacterSelect/Horde_S.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterSelect/Horde_S.blp diff --git a/patch-ruRU-5/Interface/Glues/CharacterSelect/Neutral_S.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterSelect/Neutral_S.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/CharacterSelect/Neutral_S.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterSelect/Neutral_S.blp diff --git a/patch-ruRU-5/Interface/Glues/CharacterSelect/PlusManz-Alliance.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterSelect/PlusManz-Alliance.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/CharacterSelect/PlusManz-Alliance.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterSelect/PlusManz-Alliance.blp diff --git a/patch-ruRU-5/Interface/Glues/CharacterSelect/PlusManz-Horde.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterSelect/PlusManz-Horde.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/CharacterSelect/PlusManz-Horde.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterSelect/PlusManz-Horde.blp diff --git a/patch-ruRU-5/Interface/Glues/CharacterSelect/glue-characterselect-highlight.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterSelect/glue-characterselect-highlight.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/CharacterSelect/glue-characterselect-highlight.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterSelect/glue-characterselect-highlight.blp diff --git a/patch-ruRU-5/Interface/Glues/CharacterSelect/glue-characterselect-highlight0.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterSelect/glue-characterselect-highlight0.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/CharacterSelect/glue-characterselect-highlight0.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterSelect/glue-characterselect-highlight0.blp diff --git a/patch-ruRU-5/Interface/Glues/CharacterSelect/glues-wow-wotlklogo.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterSelect/glues-wow-wotlklogo.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/CharacterSelect/glues-wow-wotlklogo.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterSelect/glues-wow-wotlklogo.blp diff --git a/patch-ruRU-5/Interface/Glues/CharacterSelect/logo.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterSelect/logo.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/CharacterSelect/logo.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterSelect/logo.blp diff --git a/patch-ruRU-5/Interface/Glues/CharacterSelect/uicharacterselectglues2x.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterSelect/uicharacterselectglues2x.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/CharacterSelect/uicharacterselectglues2x.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/CharacterSelect/uicharacterselectglues2x.blp diff --git a/patch-ruRU-5/Interface/Glues/Common/Arrow.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Common/Arrow.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Common/Arrow.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Common/Arrow.blp diff --git a/patch-ruRU-5/Interface/Glues/Common/Glue-Panel-Button-Down.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Common/Glue-Panel-Button-Down.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Common/Glue-Panel-Button-Down.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Common/Glue-Panel-Button-Down.blp diff --git a/patch-ruRU-5/Interface/Glues/Common/Glue-Panel-Button-Glow.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Common/Glue-Panel-Button-Glow.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Common/Glue-Panel-Button-Glow.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Common/Glue-Panel-Button-Glow.blp diff --git a/patch-ruRU-5/Interface/Glues/Common/Glue-Panel-Button-Up.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Common/Glue-Panel-Button-Up.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Common/Glue-Panel-Button-Up.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Common/Glue-Panel-Button-Up.blp diff --git a/patch-ruRU-5/Interface/Glues/Common/Glues-BigButton-Down.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Common/Glues-BigButton-Down.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Common/Glues-BigButton-Down.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Common/Glues-BigButton-Down.blp diff --git a/patch-ruRU-5/Interface/Glues/Common/Glues-BigButton-Rays.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Common/Glues-BigButton-Rays.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Common/Glues-BigButton-Rays.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Common/Glues-BigButton-Rays.blp diff --git a/patch-ruRU-5/Interface/Glues/Common/Glues-BigButton-Up.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Common/Glues-BigButton-Up.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Common/Glues-BigButton-Up.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Common/Glues-BigButton-Up.blp diff --git a/patch-ruRU-5/Interface/Glues/Common/Red/Border.png b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Common/Red/Border.png similarity index 100% rename from patch-ruRU-5/Interface/Glues/Common/Red/Border.png rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Common/Red/Border.png diff --git a/patch-ruRU-5/Interface/Glues/Common/Red/DiscordIcon.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Common/Red/DiscordIcon.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Common/Red/DiscordIcon.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Common/Red/DiscordIcon.blp diff --git a/patch-ruRU-5/Interface/Glues/Common/Red/DiscordIcon_h.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Common/Red/DiscordIcon_h.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Common/Red/DiscordIcon_h.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Common/Red/DiscordIcon_h.blp diff --git a/patch-ruRU-5/Interface/Glues/Common/Red/Emblem.png b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Common/Red/Emblem.png similarity index 100% rename from patch-ruRU-5/Interface/Glues/Common/Red/Emblem.png rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Common/Red/Emblem.png diff --git a/patch-ruRU-5/Interface/Glues/Common/Red/FbookIcon.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Common/Red/FbookIcon.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Common/Red/FbookIcon.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Common/Red/FbookIcon.blp diff --git a/patch-ruRU-5/Interface/Glues/Common/Red/FbookIcon_h.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Common/Red/FbookIcon_h.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Common/Red/FbookIcon_h.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Common/Red/FbookIcon_h.blp diff --git a/patch-ruRU-5/Interface/Glues/Common/Red/TikTokIcon.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Common/Red/TikTokIcon.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Common/Red/TikTokIcon.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Common/Red/TikTokIcon.blp diff --git a/patch-ruRU-5/Interface/Glues/Common/Red/TikTokIcon_h.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Common/Red/TikTokIcon_h.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Common/Red/TikTokIcon_h.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Common/Red/TikTokIcon_h.blp diff --git a/patch-ruRU-5/Interface/Glues/Common/Red/YTubeIcon.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Common/Red/YTubeIcon.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Common/Red/YTubeIcon.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Common/Red/YTubeIcon.blp diff --git a/patch-ruRU-5/Interface/Glues/Common/Red/YTubeIcon_h.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Common/Red/YTubeIcon_h.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Common/Red/YTubeIcon_h.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Common/Red/YTubeIcon_h.blp diff --git a/patch-ruRU-5/Interface/Glues/Common/generic.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Common/generic.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Common/generic.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Common/generic.blp diff --git a/patch-ruRU-5/Interface/Glues/Common/glue-panel-button-down-blue.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Common/glue-panel-button-down-blue.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Common/glue-panel-button-down-blue.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Common/glue-panel-button-down-blue.blp diff --git a/patch-ruRU-5/Interface/Glues/Common/glue-panel-button-highlight-blue.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Common/glue-panel-button-highlight-blue.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Common/glue-panel-button-highlight-blue.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Common/glue-panel-button-highlight-blue.blp diff --git a/patch-ruRU-5/Interface/Glues/Common/glue-panel-button-highlight-blue.png b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Common/glue-panel-button-highlight-blue.png similarity index 100% rename from patch-ruRU-5/Interface/Glues/Common/glue-panel-button-highlight-blue.png rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Common/glue-panel-button-highlight-blue.png diff --git a/patch-ruRU-5/Interface/Glues/Common/glue-panel-button-highlight.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Common/glue-panel-button-highlight.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Common/glue-panel-button-highlight.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Common/glue-panel-button-highlight.blp diff --git a/patch-ruRU-5/Interface/Glues/Common/glue-panel-button-up-blue.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Common/glue-panel-button-up-blue.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Common/glue-panel-button-up-blue.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Common/glue-panel-button-up-blue.blp diff --git a/patch-ruRU-5/Interface/Glues/Common/glues-wow-wotlklogo.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Common/glues-wow-wotlklogo.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Common/glues-wow-wotlklogo.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Common/glues-wow-wotlklogo.blp diff --git a/patch-ruRU-5/Interface/Glues/Common/perks.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Common/perks.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Common/perks.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Common/perks.blp diff --git a/patch-ruRU-5/Interface/Glues/Common/redbutton2x.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Common/redbutton2x.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Common/redbutton2x.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Common/redbutton2x.blp diff --git a/patch-ruRU-5/Interface/Glues/LoadingBar/Loading-BarBorder.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/LoadingBar/Loading-BarBorder.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/LoadingBar/Loading-BarBorder.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/LoadingBar/Loading-BarBorder.blp diff --git a/patch-ruRU-5/Interface/Glues/LoadingBar/Loading-BarFill.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/LoadingBar/Loading-BarFill.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/LoadingBar/Loading-BarFill.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/LoadingBar/Loading-BarFill.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/Background_01.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/Background_01.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Alliance/Background_01.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/Background_01.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/CandleFlameOrange.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/CandleFlameOrange.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Alliance/CandleFlameOrange.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/CandleFlameOrange.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/Danath03.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/Danath03.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Alliance/Danath03.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/Danath03.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/DanathShoulder.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/DanathShoulder.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Alliance/DanathShoulder.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/DanathShoulder.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/ElwynnTreeCanopy_Leaves01.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/ElwynnTreeCanopy_Leaves01.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Alliance/ElwynnTreeCanopy_Leaves01.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/ElwynnTreeCanopy_Leaves01.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/FlagAnim_01.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/FlagAnim_01.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Alliance/FlagAnim_01.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/FlagAnim_01.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/FlagAnim_AlpaColor_01.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/FlagAnim_AlpaColor_01.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Alliance/FlagAnim_AlpaColor_01.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/FlagAnim_AlpaColor_01.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/Glow32.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/Glow32.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Alliance/Glow32.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/Glow32.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/GlowWhite32.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/GlowWhite32.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Alliance/GlowWhite32.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/GlowWhite32.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/Large_Window_01.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/Large_Window_01.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Alliance/Large_Window_01.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/Large_Window_01.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/LightGlass02.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/LightGlass02.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Alliance/LightGlass02.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/LightGlass02.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/Maelstrom_LightRays.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/Maelstrom_LightRays.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Alliance/Maelstrom_LightRays.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/Maelstrom_LightRays.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/RedFlag.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/RedFlag.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Alliance/RedFlag.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/RedFlag.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/ScholomanceCandle01.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/ScholomanceCandle01.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Alliance/ScholomanceCandle01.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/ScholomanceCandle01.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/ScholomanceCandleOff01.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/ScholomanceCandleOff01.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Alliance/ScholomanceCandleOff01.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/ScholomanceCandleOff01.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/Stormwind_Wall.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/Stormwind_Wall.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Alliance/Stormwind_Wall.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/Stormwind_Wall.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/Tournament_Banner_Human01.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/Tournament_Banner_Human01.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Alliance/Tournament_Banner_Human01.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/Tournament_Banner_Human01.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_Alliance.m2 b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_Alliance.m2 similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_Alliance.m2 rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_Alliance.m2 diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_Alliance00.skin b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_Alliance00.skin similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_Alliance00.skin rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_Alliance00.skin diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_Alliance01.skin b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_Alliance01.skin similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_Alliance01.skin rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_Alliance01.skin diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_Alliance02.skin b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_Alliance02.skin similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_Alliance02.skin rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_Alliance02.skin diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_Alliance03.skin b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_Alliance03.skin similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_Alliance03.skin rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_Alliance03.skin diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_Alliance2.m2 b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_Alliance2.m2 similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_Alliance2.m2 rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_Alliance2.m2 diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_Alliance200.skin b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_Alliance200.skin similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_Alliance200.skin rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_Alliance200.skin diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_Alliance201.skin b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_Alliance201.skin similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_Alliance201.skin rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_Alliance201.skin diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_Alliance202.skin b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_Alliance202.skin similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_Alliance202.skin rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_Alliance202.skin diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_Alliance203.skin b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_Alliance203.skin similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_Alliance203.skin rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_Alliance203.skin diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_Background_Sky_01.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_Background_Sky_01.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_Background_Sky_01.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_Background_Sky_01.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_Cwindows_01.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_Cwindows_01.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_Cwindows_01.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_Cwindows_01.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_DanathShoulder.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_DanathShoulder.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_DanathShoulder.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_DanathShoulder.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_Fog.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_Fog.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_Fog.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_Fog.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_LampMetal_01.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_LampMetal_01.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_LampMetal_01.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_LampMetal_01.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_Rug_01.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_Rug_01.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_Rug_01.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_Rug_01.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_Shadow.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_Shadow.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_Shadow.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_Shadow.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_Shadow_Large.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_Shadow_Large.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_Shadow_Large.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_Shadow_Large.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_Troll_sunglare.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_Troll_sunglare.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_Troll_sunglare.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_Troll_sunglare.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_column_flat_middle_nosnow.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_column_flat_middle_nosnow.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_column_flat_middle_nosnow.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_column_flat_middle_nosnow.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_wall_ionic.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_wall_ionic.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_wall_ionic.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/UI_wall_ionic.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/bench02.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/bench02.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Alliance/bench02.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/bench02.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/bm_BRspire_trims09.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/bm_BRspire_trims09.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Alliance/bm_BRspire_trims09.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/bm_BRspire_trims09.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/gradient5Circle.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/gradient5Circle.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Alliance/gradient5Circle.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/gradient5Circle.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/hanginglantern01.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/hanginglantern01.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Alliance/hanginglantern01.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/hanginglantern01.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/mm_browndoor_01.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/mm_browndoor_01.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Alliance/mm_browndoor_01.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/mm_browndoor_01.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/mm_cathy_floor_01.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/mm_cathy_floor_01.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Alliance/mm_cathy_floor_01.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/mm_cathy_floor_01.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/mm_krzn_int_ceiling_01.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/mm_krzn_int_ceiling_01.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Alliance/mm_krzn_int_ceiling_01.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/mm_krzn_int_ceiling_01.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/mm_strmwnd__throne_trim_01.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/mm_strmwnd__throne_trim_01.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Alliance/mm_strmwnd__throne_trim_01.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/mm_strmwnd__throne_trim_01.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/mm_strmwnd_int_floor_02.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/mm_strmwnd_int_floor_02.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Alliance/mm_strmwnd_int_floor_02.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/mm_strmwnd_int_floor_02.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/mm_strmwnd_throne_arch_01.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/mm_strmwnd_throne_arch_01.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Alliance/mm_strmwnd_throne_arch_01.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/mm_strmwnd_throne_arch_01.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/mm_strmwnd_throne_ceiling_01.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/mm_strmwnd_throne_ceiling_01.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Alliance/mm_strmwnd_throne_ceiling_01.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/mm_strmwnd_throne_ceiling_01.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/mm_strmwnd_throne_pillar_01.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/mm_strmwnd_throne_pillar_01.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Alliance/mm_strmwnd_throne_pillar_01.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/mm_strmwnd_throne_pillar_01.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/mm_strmwnd_throne_wall_01.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/mm_strmwnd_throne_wall_01.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Alliance/mm_strmwnd_throne_wall_01.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Alliance/mm_strmwnd_throne_wall_01.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/BT_ColdarraSnowA.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/BT_ColdarraSnowA.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/BT_ColdarraSnowA.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/BT_ColdarraSnowA.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/DARK_MetalTrim_Color.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/DARK_MetalTrim_Color.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/DARK_MetalTrim_Color.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/DARK_MetalTrim_Color.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/DARK_MetalTrim_Grey.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/DARK_MetalTrim_Grey.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/DARK_MetalTrim_Grey.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/DARK_MetalTrim_Grey.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/Dark_shadow.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/Dark_shadow.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/Dark_shadow.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/Dark_shadow.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/DeathKnight_FloorCircle.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/DeathKnight_FloorCircle.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/DeathKnight_FloorCircle.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/DeathKnight_FloorCircle.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/DeathKnight_FloorPath.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/DeathKnight_FloorPath.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/DeathKnight_FloorPath.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/DeathKnight_FloorPath.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/DeathKnight_FloorSkulls.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/DeathKnight_FloorSkulls.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/DeathKnight_FloorSkulls.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/DeathKnight_FloorSkulls.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/DeathKnight_Spike02.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/DeathKnight_Spike02.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/DeathKnight_Spike02.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/DeathKnight_Spike02.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/DeathKnight_Spike04.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/DeathKnight_Spike04.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/DeathKnight_Spike04.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/DeathKnight_Spike04.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/DeathKnight_Trim01.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/DeathKnight_Trim01.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/DeathKnight_Trim01.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/DeathKnight_Trim01.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/DeathKnight_Trim02.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/DeathKnight_Trim02.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/DeathKnight_Trim02.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/DeathKnight_Trim02.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/DeathKnight_Trim03.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/DeathKnight_Trim03.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/DeathKnight_Trim03.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/DeathKnight_Trim03.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/Fire1White.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/Fire1White.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/Fire1White.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/Fire1White.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/GlowBallOffset.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/GlowBallOffset.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/GlowBallOffset.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/GlowBallOffset.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/IceCrown_CloudsA02_MASK01.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/IceCrown_CloudsA02_MASK01.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/IceCrown_CloudsA02_MASK01.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/IceCrown_CloudsA02_MASK01.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/IceCrown_CloudsA02_MASK04.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/IceCrown_CloudsA02_MASK04.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/IceCrown_CloudsA02_MASK04.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/IceCrown_CloudsA02_MASK04.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/IceCrown_Clouds_Unholy02.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/IceCrown_Clouds_Unholy02.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/IceCrown_Clouds_Unholy02.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/IceCrown_Clouds_Unholy02.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/IceCrown_Glow01.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/IceCrown_Glow01.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/IceCrown_Glow01.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/IceCrown_Glow01.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/IceCrown_Glow02.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/IceCrown_Glow02.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/IceCrown_Glow02.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/IceCrown_Glow02.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/IceCrown_Glow03.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/IceCrown_Glow03.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/IceCrown_Glow03.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/IceCrown_Glow03.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/IceCrown_Lightray_01.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/IceCrown_Lightray_01.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/IceCrown_Lightray_01.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/IceCrown_Lightray_01.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/IceCrown_SkyBowlA.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/IceCrown_SkyBowlA.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/IceCrown_SkyBowlA.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/IceCrown_SkyBowlA.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/Smoke01_Flip.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/Smoke01_Flip.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/Smoke01_Flip.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/Smoke01_Flip.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/Smoke02A.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/Smoke02A.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/Smoke02A.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/Smoke02A.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/Snow_Shield2.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/Snow_Shield2.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/Snow_Shield2.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/Snow_Shield2.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/T_VFX_Smoke_C.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/T_VFX_Smoke_C.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/T_VFX_Smoke_C.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/T_VFX_Smoke_C.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/UI_DeathKnight.m2 b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/UI_DeathKnight.m2 similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/UI_DeathKnight.m2 rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/UI_DeathKnight.m2 diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/UI_DeathKnight00.skin b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/UI_DeathKnight00.skin similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/UI_DeathKnight00.skin rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/UI_DeathKnight00.skin diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/UI_DeathKnight01.skin b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/UI_DeathKnight01.skin similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/UI_DeathKnight01.skin rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/UI_DeathKnight01.skin diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/Wisp.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/Wisp.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/Wisp.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/Wisp.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/WotLK_Login_Mtn_01_FOG.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/WotLK_Login_Mtn_01_FOG.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/WotLK_Login_Mtn_01_FOG.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/WotLK_Login_Mtn_01_FOG.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/WotLK_Login_Mtn_02_FOG.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/WotLK_Login_Mtn_02_FOG.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/WotLK_Login_Mtn_02_FOG.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/WotLK_Login_Mtn_02_FOG.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/WotLK_Login_Mtn_05.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/WotLK_Login_Mtn_05.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/WotLK_Login_Mtn_05.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/WotLK_Login_Mtn_05.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/WotLK_Login_Mtn_06.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/WotLK_Login_Mtn_06.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/WotLK_Login_Mtn_06.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/WotLK_Login_Mtn_06.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/WotLK_Login_Mtn_07.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/WotLK_Login_Mtn_07.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/WotLK_Login_Mtn_07.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/WotLK_Login_Mtn_07.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/jlo_IceC_BeamDark.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/jlo_IceC_BeamDark.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/jlo_IceC_BeamDark.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/jlo_IceC_BeamDark.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/jlo_IceC_Trim02.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/jlo_IceC_Trim02.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/jlo_IceC_Trim02.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/jlo_IceC_Trim02.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/jlo_IceC_spike01.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/jlo_IceC_spike01.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/jlo_IceC_spike01.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/jlo_IceC_spike01.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/jlo_IceC_wall01.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/jlo_IceC_wall01.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/jlo_IceC_wall01.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_DeathKnight/jlo_IceC_wall01.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Horde/BadCoconut2.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/BadCoconut2.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Horde/BadCoconut2.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/BadCoconut2.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Horde/BadPalmFrond01.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/BadPalmFrond01.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Horde/BadPalmFrond01.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/BadPalmFrond01.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Horde/BadPalmFrond02.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/BadPalmFrond02.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Horde/BadPalmFrond02.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/BadPalmFrond02.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Horde/FlagAnim_01.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/FlagAnim_01.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Horde/FlagAnim_01.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/FlagAnim_01.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Horde/FlagAnim_AlpaColor_01.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/FlagAnim_AlpaColor_01.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Horde/FlagAnim_AlpaColor_01.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/FlagAnim_AlpaColor_01.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_01.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_01.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_01.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_01.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_02.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_02.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_02.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_02.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_03.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_03.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_03.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_03.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_04.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_04.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_04.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_04.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_05.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_05.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_05.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_05.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_06.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_06.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_06.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_06.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_GoblinZep_bottom.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_GoblinZep_bottom.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_GoblinZep_bottom.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_GoblinZep_bottom.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_GoblinZep_engine.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_GoblinZep_engine.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_GoblinZep_engine.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_GoblinZep_engine.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_GoblinZep_metal01.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_GoblinZep_metal01.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_GoblinZep_metal01.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_GoblinZep_metal01.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_GoblinZep_rocket.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_GoblinZep_rocket.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_GoblinZep_rocket.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_GoblinZep_rocket.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_GoblinZep_rope.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_GoblinZep_rope.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_GoblinZep_rope.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_GoblinZep_rope.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_GoblinZep_trim01.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_GoblinZep_trim01.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_GoblinZep_trim01.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_GoblinZep_trim01.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_blimp1.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_blimp1.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_blimp1.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_blimp1.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_blimp2.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_blimp2.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_blimp2.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_blimp2.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_blimp3.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_blimp3.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_blimp3.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_blimp3.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_blimpexterior copy.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_blimpexterior copy.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_blimpexterior copy.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_blimpexterior copy.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_cloth01.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_cloth01.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_cloth01.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_cloth01.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_fin.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_fin.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_fin.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_fin.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_front.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_front.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_front.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_front.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_gob_wall_03.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_gob_wall_03.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_gob_wall_03.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_gob_wall_03.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_stix.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_stix.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_stix.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/Horde_stix.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Horde/OrcSign_Post_01.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/OrcSign_Post_01.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Horde/OrcSign_Post_01.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/OrcSign_Post_01.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Horde/T_VFX_DOOR_BLACK.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/T_VFX_DOOR_BLACK.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Horde/T_VFX_DOOR_BLACK.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/T_VFX_DOOR_BLACK.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Horde/T_VFX_FIRE_ANIM02_128_Full_DESAT.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/T_VFX_FIRE_ANIM02_128_Full_DESAT.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Horde/T_VFX_FIRE_ANIM02_128_Full_DESAT.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/T_VFX_FIRE_ANIM02_128_Full_DESAT.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Horde/UI_Horde.m2 b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/UI_Horde.m2 similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Horde/UI_Horde.m2 rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/UI_Horde.m2 diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Horde/UI_Horde00.skin b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/UI_Horde00.skin similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Horde/UI_Horde00.skin rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/UI_Horde00.skin diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Horde/UI_Horde01.skin b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/UI_Horde01.skin similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Horde/UI_Horde01.skin rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/UI_Horde01.skin diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Horde/UI_Horde02.skin b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/UI_Horde02.skin similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Horde/UI_Horde02.skin rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/UI_Horde02.skin diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Horde/UI_Horde03.skin b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/UI_Horde03.skin similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Horde/UI_Horde03.skin rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/UI_Horde03.skin diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Horde/UI_Horde_Sky_01.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/UI_Horde_Sky_01.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Horde/UI_Horde_Sky_01.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/UI_Horde_Sky_01.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Horde/UI_Horde_Tree_01.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/UI_Horde_Tree_01.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Horde/UI_Horde_Tree_01.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/UI_Horde_Tree_01.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Horde/UI_Troll_Trunk01.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/UI_Troll_Trunk01.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Horde/UI_Troll_Trunk01.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/UI_Troll_Trunk01.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Horde/UI_Troll_sunglare.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/UI_Troll_sunglare.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Horde/UI_Troll_sunglare.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/UI_Troll_sunglare.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Horde/WinterOrc_Brazier.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/WinterOrc_Brazier.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Horde/WinterOrc_Brazier.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/WinterOrc_Brazier.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Horde/WinterOrc_MetalCurb_01.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/WinterOrc_MetalCurb_01.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Horde/WinterOrc_MetalCurb_01.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/WinterOrc_MetalCurb_01.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Horde/WinterOrc_MetalCurb_02.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/WinterOrc_MetalCurb_02.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Horde/WinterOrc_MetalCurb_02.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/WinterOrc_MetalCurb_02.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Horde/Zep_01.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/Zep_01.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Horde/Zep_01.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/Zep_01.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Horde/Zep_02.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/Zep_02.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Horde/Zep_02.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/Zep_02.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Horde/Zep_03.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/Zep_03.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Horde/Zep_03.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/Zep_03.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Horde/gradient5Circle.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/gradient5Circle.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Horde/gradient5Circle.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/gradient5Circle.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Horde/jlo_GoblinZep_metal01.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/jlo_GoblinZep_metal01.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Horde/jlo_GoblinZep_metal01.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/jlo_GoblinZep_metal01.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Horde/jlo_WOrc_ChainsR.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/jlo_WOrc_ChainsR.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Horde/jlo_WOrc_ChainsR.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/jlo_WOrc_ChainsR.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/UI_Horde/jlo_WOrc_envMap03.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/jlo_WOrc_envMap03.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/UI_Horde/jlo_WOrc_envMap03.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/UI_Horde/jlo_WOrc_envMap03.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/6tj_felwaterfalls_01.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/6tj_felwaterfalls_01.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/6tj_felwaterfalls_01.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/6tj_felwaterfalls_01.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/6tj_felwaterfalls_static_01.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/6tj_felwaterfalls_static_01.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/6tj_felwaterfalls_static_01.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/6tj_felwaterfalls_static_01.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/6tj_felwaterfalls_static_top_01.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/6tj_felwaterfalls_static_top_01.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/6tj_felwaterfalls_static_top_01.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/6tj_felwaterfalls_static_top_01.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/7ne_blackrook_fence01.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/7ne_blackrook_fence01.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/7ne_blackrook_fence01.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/7ne_blackrook_fence01.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/cloud_puffy_mod.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/cloud_puffy_mod.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/cloud_puffy_mod.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/cloud_puffy_mod.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/dark_metaltrim_grey.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/dark_metaltrim_grey.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/dark_metaltrim_grey.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/dark_metaltrim_grey.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/dh_glaive01.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/dh_glaive01.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/dh_glaive01.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/dh_glaive01.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/dh_storageextras.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/dh_storageextras.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/dh_storageextras.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/dh_storageextras.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/dh_storageextras02.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/dh_storageextras02.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/dh_storageextras02.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/dh_storageextras02.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/dh_tools.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/dh_tools.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/dh_tools.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/dh_tools.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/fire_bright_mod2x_a_fel2.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/fire_bright_mod2x_a_fel2.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/fire_bright_mod2x_a_fel2.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/fire_bright_mod2x_a_fel2.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/icecrown_cloudsa02_mask01.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/icecrown_cloudsa02_mask01.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/icecrown_cloudsa02_mask01.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/icecrown_cloudsa02_mask01.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_dh_background_01a.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_dh_background_01a.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_dh_background_01a.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_dh_background_01a.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_dh_background_02.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_dh_background_02.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_dh_background_02.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_dh_background_02.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_dh_background_03.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_dh_background_03.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_dh_background_03.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_dh_background_03.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_dh_background_04.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_dh_background_04.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_dh_background_04.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_dh_background_04.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_dh_ground_01.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_dh_ground_01.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_dh_ground_01.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_dh_ground_01.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_dh_ground_02.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_dh_ground_02.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_dh_ground_02.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_dh_ground_02.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_dh_largerocks_02.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_dh_largerocks_02.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_dh_largerocks_02.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_dh_largerocks_02.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_dh_largeskull_01.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_dh_largeskull_01.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_dh_largeskull_01.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_dh_largeskull_01.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_dh_lighting_01.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_dh_lighting_01.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_dh_lighting_01.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_dh_lighting_01.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_dh_lighting_02.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_dh_lighting_02.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_dh_lighting_02.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_dh_lighting_02.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_dh_lighting_03.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_dh_lighting_03.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_dh_lighting_03.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_dh_lighting_03.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_dh_moon_01.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_dh_moon_01.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_dh_moon_01.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_dh_moon_01.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_dh_mountain_01.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_dh_mountain_01.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_dh_mountain_01.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_dh_mountain_01.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_dh_skycloud_06.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_dh_skycloud_06.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_dh_skycloud_06.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_dh_skycloud_06.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_dh_stars_01.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_dh_stars_01.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_dh_stars_01.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_dh_stars_01.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_dh_table.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_dh_table.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_dh_table.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_dh_table.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_dh_tools.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_dh_tools.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_dh_tools.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_dh_tools.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_dh_wind_01.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_dh_wind_01.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_dh_wind_01.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_dh_wind_01.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_effect_01.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_effect_01.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_effect_01.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_effect_01.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_effect_02.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_effect_02.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_effect_02.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_effect_02.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_effect_03.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_effect_03.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_effect_03.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_effect_03.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_effect_spin_01.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_effect_spin_01.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_effect_spin_01.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_effect_spin_01.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_effect_top_01.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_effect_top_01.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_effect_top_01.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_effect_top_01.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_effect_top_02.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_effect_top_02.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_effect_top_02.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_effect_top_02.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_effect_top_03.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_effect_top_03.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_effect_top_03.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_effect_top_03.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_felwaterfalls_01.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_felwaterfalls_01.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_felwaterfalls_01.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_felwaterfalls_01.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_felwaterfalls_static_02.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_felwaterfalls_static_02.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_felwaterfalls_static_02.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_felwaterfalls_static_02.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_felwaterfalls_static_03.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_felwaterfalls_static_03.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_felwaterfalls_static_03.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_felwaterfalls_static_03.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_felwaterfalls_static_04.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_felwaterfalls_static_04.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_felwaterfalls_static_04.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_felwaterfalls_static_04.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_felwaterfalls_static_05.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_felwaterfalls_static_05.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_felwaterfalls_static_05.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_felwaterfalls_static_05.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_glow_02.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_glow_02.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_glow_02.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_glow_02.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_scryingbowl_01.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_scryingbowl_01.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_scryingbowl_01.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_scryingbowl_01.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_t_vfx_fire_anim02_128_full_desat.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_t_vfx_fire_anim02_128_full_desat.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_t_vfx_fire_anim02_128_full_desat.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_t_vfx_fire_anim02_128_full_desat.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_weaponrack_01.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_weaponrack_01.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_weaponrack_01.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/legion_weaponrack_01.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/nex_envmap01p.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/nex_envmap01p.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/nex_envmap01p.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/nex_envmap01p.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/nex_envmap03.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/nex_envmap03.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/nex_envmap03.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/nex_envmap03.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/smoke_puffy_mask_legion.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/smoke_puffy_mask_legion.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/smoke_puffy_mask_legion.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/smoke_puffy_mask_legion.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/t_vfx_door_black.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/t_vfx_door_black.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/t_vfx_door_black.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/t_vfx_door_black.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/t_vfx_fire_anim_legion_01.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/t_vfx_fire_anim_legion_01.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/t_vfx_fire_anim_legion_01.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/t_vfx_fire_anim_legion_01.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/t_vfx_fire_anim_stylized_desat_02.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/t_vfx_fire_anim_stylized_desat_02.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/t_vfx_fire_anim_stylized_desat_02.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/t_vfx_fire_anim_stylized_desat_02.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/t_vfx_smoke_c.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/t_vfx_smoke_c.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/t_vfx_smoke_c.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/t_vfx_smoke_c.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/ui_demonhunter.m2 b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/ui_demonhunter.m2 similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/ui_demonhunter.m2 rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/ui_demonhunter.m2 diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/ui_demonhunter00.skin b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/ui_demonhunter00.skin similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/ui_demonhunter00.skin rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/ui_demonhunter00.skin diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/ui_demonhunter_lowres.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/ui_demonhunter_lowres.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/ui_demonhunter_lowres.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/ui_demonhunter_lowres.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/ui_demonhunter_lowres.m2 b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/ui_demonhunter_lowres.m2 similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/ui_demonhunter_lowres.m2 rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/ui_demonhunter_lowres.m2 diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/ui_demonhunter_lowres00.skin b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/ui_demonhunter_lowres00.skin similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/ui_demonhunter_lowres00.skin rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_demonhunter/ui_demonhunter_lowres00.skin diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/10dg_dragon_brazier02.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/10dg_dragon_brazier02.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/10dg_dragon_brazier02.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/10dg_dragon_brazier02.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/10dg_dragon_colors.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/10dg_dragon_colors.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/10dg_dragon_colors.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/10dg_dragon_colors.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/10gl_gnoll_campfire_campfire_fire01.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/10gl_gnoll_campfire_campfire_fire01.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/10gl_gnoll_campfire_campfire_fire01.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/10gl_gnoll_campfire_campfire_fire01.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/10gl_gnoll_campfire_campfire_fire01_emissive.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/10gl_gnoll_campfire_campfire_fire01_emissive.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/10gl_gnoll_campfire_campfire_fire01_emissive.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/10gl_gnoll_campfire_campfire_fire01_emissive.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/10xp_waterfall_base01.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/10xp_waterfall_base01.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/10xp_waterfall_base01.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/10xp_waterfall_base01.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/10xp_waterfall_bottom01.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/10xp_waterfall_bottom01.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/10xp_waterfall_bottom01.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/10xp_waterfall_bottom01.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/10xp_waterfall_mod2x_bottom.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/10xp_waterfall_mod2x_bottom.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/10xp_waterfall_mod2x_bottom.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/10xp_waterfall_mod2x_bottom.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/10xp_waterfall_mod2x_main.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/10xp_waterfall_mod2x_main.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/10xp_waterfall_mod2x_main.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/10xp_waterfall_mod2x_main.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/10xp_waterfall_mod2x_top.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/10xp_waterfall_mod2x_top.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/10xp_waterfall_mod2x_top.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/10xp_waterfall_mod2x_top.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/10xp_waterfall_top01.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/10xp_waterfall_top01.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/10xp_waterfall_top01.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/10xp_waterfall_top01.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/7fx_alphamask_glow.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/7fx_alphamask_glow.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/7fx_alphamask_glow.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/7fx_alphamask_glow.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/7fx_energyscroll_fire_a.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/7fx_energyscroll_fire_a.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/7fx_energyscroll_fire_a.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/7fx_energyscroll_fire_a.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/8fx_explosionsmoke_a.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/8fx_explosionsmoke_a.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/8fx_explosionsmoke_a.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/8fx_explosionsmoke_a.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/armorreflect6.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/armorreflect6.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/armorreflect6.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/armorreflect6.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ember_chunky_blankmorerotation_a.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ember_chunky_blankmorerotation_a.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ember_chunky_blankmorerotation_a.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ember_chunky_blankmorerotation_a.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/fire_flamelicks_dissolvefbs_blend.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/fire_flamelicks_dissolvefbs_blend.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/fire_flamelicks_dissolvefbs_blend.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/fire_flamelicks_dissolvefbs_blend.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/smoke_generic_paintymask01_blend.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/smoke_generic_paintymask01_blend.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/smoke_generic_paintymask01_blend.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/smoke_generic_paintymask01_blend.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/smoke_puffy_mask_blendadd.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/smoke_puffy_mask_blendadd.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/smoke_puffy_mask_blendadd.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/smoke_puffy_mask_blendadd.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr.m2 b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr.m2 similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr.m2 rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr.m2 diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr.manifest.json b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr.manifest.json similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr.manifest.json rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr.manifest.json diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr00.skin b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr00.skin similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr00.skin rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr00.skin diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr_01.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr_01.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr_01.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr_01.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr_02.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr_02.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr_02.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr_02.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr_03.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr_03.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr_03.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr_03.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr_04.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr_04.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr_04.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr_04.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr_05.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr_05.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr_05.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr_05.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr_06.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr_06.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr_06.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr_06.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr_07.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr_07.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr_07.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr_07.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr_08.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr_08.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr_08.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr_08.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr_09.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr_09.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr_09.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr_09.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr_10.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr_10.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr_10.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr_10.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr_11.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr_11.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr_11.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr_11.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr_12.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr_12.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr_12.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr_12.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr_13.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr_13.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr_13.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr_13.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr_14.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr_14.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr_14.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr_14.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr_15.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr_15.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr_15.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr_15.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr_lod01.skin b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr_lod01.skin similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr_lod01.skin rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr_lod01.skin diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr_lod02.skin b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr_lod02.skin similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr_lod02.skin rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr_lod02.skin diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr_lod03.skin b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr_lod03.skin similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr_lod03.skin rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_dracthyr_lod03.skin diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_mechagnome_playershadow.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_mechagnome_playershadow.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_mechagnome_playershadow.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/ui_mechagnome_playershadow.blp diff --git a/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/white8x8.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/white8x8.blp similarity index 100% rename from patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/white8x8.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Glues/Models/ui_dracthyr/white8x8.blp diff --git a/patch-ruRU-5/Interface/GluesVideo/Assets/RealmSelection/Realm1.blp b/src/Data/ruRU/patch-ruRU-5/Interface/GluesVideo/Assets/RealmSelection/Realm1.blp similarity index 100% rename from patch-ruRU-5/Interface/GluesVideo/Assets/RealmSelection/Realm1.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/GluesVideo/Assets/RealmSelection/Realm1.blp diff --git a/patch-ruRU-5/Interface/GluesVideo/Assets/RealmSelection/Realm2.blp b/src/Data/ruRU/patch-ruRU-5/Interface/GluesVideo/Assets/RealmSelection/Realm2.blp similarity index 100% rename from patch-ruRU-5/Interface/GluesVideo/Assets/RealmSelection/Realm2.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/GluesVideo/Assets/RealmSelection/Realm2.blp diff --git a/patch-ruRU-5/Interface/GluesVideo/Assets/RealmSelection/RealmIcon/Characters1.blp b/src/Data/ruRU/patch-ruRU-5/Interface/GluesVideo/Assets/RealmSelection/RealmIcon/Characters1.blp similarity index 100% rename from patch-ruRU-5/Interface/GluesVideo/Assets/RealmSelection/RealmIcon/Characters1.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/GluesVideo/Assets/RealmSelection/RealmIcon/Characters1.blp diff --git a/patch-ruRU-5/Interface/GluesVideo/Assets/RealmSelection/RealmIcon/Characters2.blp b/src/Data/ruRU/patch-ruRU-5/Interface/GluesVideo/Assets/RealmSelection/RealmIcon/Characters2.blp similarity index 100% rename from patch-ruRU-5/Interface/GluesVideo/Assets/RealmSelection/RealmIcon/Characters2.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/GluesVideo/Assets/RealmSelection/RealmIcon/Characters2.blp diff --git a/patch-ruRU-5/Interface/GluesVideo/Assets/RealmSelection/RealmIcon/Expansion1.blp b/src/Data/ruRU/patch-ruRU-5/Interface/GluesVideo/Assets/RealmSelection/RealmIcon/Expansion1.blp similarity index 100% rename from patch-ruRU-5/Interface/GluesVideo/Assets/RealmSelection/RealmIcon/Expansion1.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/GluesVideo/Assets/RealmSelection/RealmIcon/Expansion1.blp diff --git a/patch-ruRU-5/Interface/GluesVideo/Assets/RealmSelection/RealmIcon/Expansion2.blp b/src/Data/ruRU/patch-ruRU-5/Interface/GluesVideo/Assets/RealmSelection/RealmIcon/Expansion2.blp similarity index 100% rename from patch-ruRU-5/Interface/GluesVideo/Assets/RealmSelection/RealmIcon/Expansion2.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/GluesVideo/Assets/RealmSelection/RealmIcon/Expansion2.blp diff --git a/patch-ruRU-5/Interface/GluesVideo/Assets/RealmSelection/RealmIcon/Population1.blp b/src/Data/ruRU/patch-ruRU-5/Interface/GluesVideo/Assets/RealmSelection/RealmIcon/Population1.blp similarity index 100% rename from patch-ruRU-5/Interface/GluesVideo/Assets/RealmSelection/RealmIcon/Population1.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/GluesVideo/Assets/RealmSelection/RealmIcon/Population1.blp diff --git a/patch-ruRU-5/Interface/GluesVideo/Assets/RealmSelection/RealmIcon/Population2.blp b/src/Data/ruRU/patch-ruRU-5/Interface/GluesVideo/Assets/RealmSelection/RealmIcon/Population2.blp similarity index 100% rename from patch-ruRU-5/Interface/GluesVideo/Assets/RealmSelection/RealmIcon/Population2.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/GluesVideo/Assets/RealmSelection/RealmIcon/Population2.blp diff --git a/patch-ruRU-5/Interface/GluesVideo/Assets/RealmSelection/RealmIcon/TypeGame1.blp b/src/Data/ruRU/patch-ruRU-5/Interface/GluesVideo/Assets/RealmSelection/RealmIcon/TypeGame1.blp similarity index 100% rename from patch-ruRU-5/Interface/GluesVideo/Assets/RealmSelection/RealmIcon/TypeGame1.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/GluesVideo/Assets/RealmSelection/RealmIcon/TypeGame1.blp diff --git a/patch-ruRU-5/Interface/GluesVideo/Assets/RealmSelection/RealmIcon/TypeGame2.blp b/src/Data/ruRU/patch-ruRU-5/Interface/GluesVideo/Assets/RealmSelection/RealmIcon/TypeGame2.blp similarity index 100% rename from patch-ruRU-5/Interface/GluesVideo/Assets/RealmSelection/RealmIcon/TypeGame2.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/GluesVideo/Assets/RealmSelection/RealmIcon/TypeGame2.blp diff --git a/patch-ruRU-5/Interface/Loginscreen/Background.blp b/src/Data/ruRU/patch-ruRU-5/Interface/Loginscreen/Background.blp similarity index 100% rename from patch-ruRU-5/Interface/Loginscreen/Background.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/Loginscreen/Background.blp diff --git a/patch-ruRU-5/Interface/Loginscreen/Background.png b/src/Data/ruRU/patch-ruRU-5/Interface/Loginscreen/Background.png similarity index 100% rename from patch-ruRU-5/Interface/Loginscreen/Background.png rename to src/Data/ruRU/patch-ruRU-5/Interface/Loginscreen/Background.png diff --git a/patch-ruRU-5/Interface/cinematics/cinematicbuttonslargeatlas.blp b/src/Data/ruRU/patch-ruRU-5/Interface/cinematics/cinematicbuttonslargeatlas.blp similarity index 100% rename from patch-ruRU-5/Interface/cinematics/cinematicbuttonslargeatlas.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/cinematics/cinematicbuttonslargeatlas.blp diff --git a/patch-ruRU-5/Interface/tooltips/BorderAlert.blp b/src/Data/ruRU/patch-ruRU-5/Interface/tooltips/BorderAlert.blp similarity index 100% rename from patch-ruRU-5/Interface/tooltips/BorderAlert.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/tooltips/BorderAlert.blp diff --git a/patch-ruRU-5/Interface/tooltips/Glue-Tooltip-Border.blp b/src/Data/ruRU/patch-ruRU-5/Interface/tooltips/Glue-Tooltip-Border.blp similarity index 100% rename from patch-ruRU-5/Interface/tooltips/Glue-Tooltip-Border.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/tooltips/Glue-Tooltip-Border.blp diff --git a/patch-ruRU-5/Interface/tooltips/Glue-Tooltip-BorderBlack.blp b/src/Data/ruRU/patch-ruRU-5/Interface/tooltips/Glue-Tooltip-BorderBlack.blp similarity index 100% rename from patch-ruRU-5/Interface/tooltips/Glue-Tooltip-BorderBlack.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/tooltips/Glue-Tooltip-BorderBlack.blp diff --git a/patch-ruRU-5/Interface/tooltips/LoginBorder.blp b/src/Data/ruRU/patch-ruRU-5/Interface/tooltips/LoginBorder.blp similarity index 100% rename from patch-ruRU-5/Interface/tooltips/LoginBorder.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/tooltips/LoginBorder.blp diff --git a/patch-ruRU-5/Interface/tooltips/LoginBorder2.blp b/src/Data/ruRU/patch-ruRU-5/Interface/tooltips/LoginBorder2.blp similarity index 100% rename from patch-ruRU-5/Interface/tooltips/LoginBorder2.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/tooltips/LoginBorder2.blp diff --git a/patch-ruRU-5/Interface/tooltips/TextPanel-Border.blp b/src/Data/ruRU/patch-ruRU-5/Interface/tooltips/TextPanel-Border.blp similarity index 100% rename from patch-ruRU-5/Interface/tooltips/TextPanel-Border.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/tooltips/TextPanel-Border.blp diff --git a/patch-ruRU-5/Interface/tooltips/UI-Tooltip-Border-Corrupted.blp b/src/Data/ruRU/patch-ruRU-5/Interface/tooltips/UI-Tooltip-Border-Corrupted.blp similarity index 100% rename from patch-ruRU-5/Interface/tooltips/UI-Tooltip-Border-Corrupted.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/tooltips/UI-Tooltip-Border-Corrupted.blp diff --git a/patch-ruRU-5/Interface/tooltips/chatbubble-backdrop.blp b/src/Data/ruRU/patch-ruRU-5/Interface/tooltips/chatbubble-backdrop.blp similarity index 100% rename from patch-ruRU-5/Interface/tooltips/chatbubble-backdrop.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/tooltips/chatbubble-backdrop.blp diff --git a/patch-ruRU-5/Interface/tooltips/tooltipbackdrop.blp b/src/Data/ruRU/patch-ruRU-5/Interface/tooltips/tooltipbackdrop.blp similarity index 100% rename from patch-ruRU-5/Interface/tooltips/tooltipbackdrop.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/tooltips/tooltipbackdrop.blp diff --git a/patch-ruRU-5/Interface/tooltips/ui-dialogbox-border.blp b/src/Data/ruRU/patch-ruRU-5/Interface/tooltips/ui-dialogbox-border.blp similarity index 100% rename from patch-ruRU-5/Interface/tooltips/ui-dialogbox-border.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/tooltips/ui-dialogbox-border.blp diff --git a/patch-ruRU-5/Interface/tooltips/ui-sliderbar-border.png b/src/Data/ruRU/patch-ruRU-5/Interface/tooltips/ui-sliderbar-border.png similarity index 100% rename from patch-ruRU-5/Interface/tooltips/ui-sliderbar-border.png rename to src/Data/ruRU/patch-ruRU-5/Interface/tooltips/ui-sliderbar-border.png diff --git a/patch-ruRU-5/Interface/tooltips/ui-toast-border.blp b/src/Data/ruRU/patch-ruRU-5/Interface/tooltips/ui-toast-border.blp similarity index 100% rename from patch-ruRU-5/Interface/tooltips/ui-toast-border.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/tooltips/ui-toast-border.blp diff --git a/patch-ruRU-5/Interface/tooltips/ui-tooltip-border-azerite.blp b/src/Data/ruRU/patch-ruRU-5/Interface/tooltips/ui-tooltip-border-azerite.blp similarity index 100% rename from patch-ruRU-5/Interface/tooltips/ui-tooltip-border-azerite.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/tooltips/ui-tooltip-border-azerite.blp diff --git a/patch-ruRU-5/Interface/tooltips/ui-tooltip-border-maw.blp b/src/Data/ruRU/patch-ruRU-5/Interface/tooltips/ui-tooltip-border-maw.blp similarity index 100% rename from patch-ruRU-5/Interface/tooltips/ui-tooltip-border-maw.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/tooltips/ui-tooltip-border-maw.blp diff --git a/patch-ruRU-5/Interface/tooltips/ui-tooltip-border-mawBlack.blp b/src/Data/ruRU/patch-ruRU-5/Interface/tooltips/ui-tooltip-border-mawBlack.blp similarity index 100% rename from patch-ruRU-5/Interface/tooltips/ui-tooltip-border-mawBlack.blp rename to src/Data/ruRU/patch-ruRU-5/Interface/tooltips/ui-tooltip-border-mawBlack.blp diff --git a/tool/src/main.rs b/tool/src/main.rs index 4b5e57b..0401541 100644 --- a/tool/src/main.rs +++ b/tool/src/main.rs @@ -1,51 +1,47 @@ use std::env; use std::error::Error; -use std::path::PathBuf; +use std::fs; +use std::path::{Path, PathBuf}; use walkdir::WalkDir; use wow_mpq::compression::flags; use wow_mpq::{ArchiveBuilder, FormatVersion, ListfileOption}; -fn main() -> Result<(), Box> { - // Read arguments - let args: Vec = env::args().collect(); +/// Checks if a directory name looks like a WoW locale folder (e.g. ruRU, enUS, deDE). +fn is_locale_dir(name: &str) -> bool { + if name.len() != 4 { + return false; + } + let b = name.as_bytes(); + b[0].is_ascii_lowercase() + && b[1].is_ascii_lowercase() + && b[2].is_ascii_uppercase() + && b[3].is_ascii_uppercase() +} - if args.len() != 3 { - eprintln!("Usage: mpq-builder "); - std::process::exit(1); +fn build_mpq(input_dir: &Path, output_path: &Path) -> Result<(), Box> { + let mut output = output_path.to_path_buf(); + output.set_extension("MPQ"); + + if let Some(parent) = output.parent() { + fs::create_dir_all(parent)?; } - let input_dir = PathBuf::from(&args[1]); - let mut output_file = PathBuf::from(&args[2]); - output_file.set_extension("MPQ"); - - if !input_dir.exists() { - return Err("Input directory does not exist".into()); - } - - // Normalize base path (important for Windows) let base = input_dir.canonicalize()?; + println!("Packing: {} -> {}", base.display(), output.display()); - println!("Input directory: {}", base.display()); - println!("Output file: {}", output_file.display()); - - // Configure MPQ builder let mut builder = ArchiveBuilder::new() .version(FormatVersion::V2) - .block_size(7) // 64KB sectors + .block_size(7) // 64 KB sectors .default_compression(flags::ZLIB) .listfile_option(ListfileOption::Generate); - // Walk directory for entry in WalkDir::new(&base) .into_iter() .filter_map(|e| e.ok()) .filter(|e| e.file_type().is_file()) { - // Canonicalize each file path to avoid StripPrefixError. let full_path = entry.path().canonicalize()?; - - // Safely compute relative path let rel_path = match full_path.strip_prefix(&base) { Ok(p) => p, Err(_) => { @@ -53,19 +49,63 @@ fn main() -> Result<(), Box> { continue; } }; - - // Convert to MPQ-style path (forward slashes) - let archive_path = rel_path.to_string_lossy().replace("\\", "/"); - - println!("Adding: {}", archive_path); - + let archive_path = rel_path.to_string_lossy().replace('\\', "/"); + println!(" Adding: {}", archive_path); builder = builder.add_file(&full_path, &archive_path); } - // Build archive - builder.build(&output_file)?; - - println!("MPQ archive created: {}", output_file.display()); - + builder.build(&output)?; + println!("Created: {}", output.display()); + Ok(()) +} + +fn main() -> Result<(), Box> { + let args: Vec = env::args().collect(); + + if args.len() != 3 { + eprintln!("Usage: tool "); + eprintln!(); + eprintln!(" src_dir — root of source tree (must contain Data/)"); + eprintln!(" output_dir — destination root; MPQs are placed mirroring the src structure"); + std::process::exit(1); + } + + let src_dir = PathBuf::from(&args[1]); + let output_dir = PathBuf::from(&args[2]); + + let data_dir = src_dir.join("Data"); + if !data_dir.exists() { + return Err(format!("Data/ not found inside src_dir: {}", src_dir.display()).into()); + } + + for entry in fs::read_dir(&data_dir)? { + let entry = entry?; + let path = entry.path(); + if !path.is_dir() { + continue; + } + + let name = entry.file_name().to_string_lossy().to_string(); + + if is_locale_dir(&name) { + // e.g. ruRU/ — iterate its immediate subdirs, each is a patch source + for sub in fs::read_dir(&path)? { + let sub = sub?; + let sub_path = sub.path(); + if !sub_path.is_dir() { + continue; + } + let sub_name = sub.file_name().to_string_lossy().to_string(); + let output_mpq = output_dir.join("Data").join(&name).join(&sub_name); + build_mpq(&sub_path, &output_mpq)?; + } + } else { + // Regular patch dir, e.g. patch-4/ or patch-Z/ + let output_mpq = output_dir.join("Data").join(&name); + build_mpq(&path, &output_mpq)?; + } + } + + println!("\nAll MPQ archives built successfully."); Ok(()) }