diff --git a/Libs/DF/fw.lua b/Libs/DF/fw.lua index d47a87ddc..9099ef488 100644 --- a/Libs/DF/fw.lua +++ b/Libs/DF/fw.lua @@ -1,6 +1,6 @@ -local dversion = 538 +local dversion = 539 local major, minor = "DetailsFramework-1.0", dversion local DF, oldminor = LibStub:NewLibrary(major, minor) diff --git a/Libs/DF/icon.lua b/Libs/DF/icon.lua index 207fa5335..819c048e4 100644 --- a/Libs/DF/icon.lua +++ b/Libs/DF/icon.lua @@ -6,7 +6,12 @@ if (not detailsFramework or not DetailsFrameworkCanLoad) then end local unpack = unpack -local CreateFrame = CreateFrame +local G_CreateFrame = _G.CreateFrame +local CreateFrame = function (frameType , name, parent, template, id) + local frame = G_CreateFrame(frameType , name, parent, template, id) + detailsFramework:Mixin(frame, detailsFramework.FrameFunctions) + return frame +end local PixelUtil = PixelUtil local GetTime = GetTime local GetSpellInfo = GetSpellInfo or function(spellID) if not spellID then return nil end local si = C_Spell.GetSpellInfo(spellID) if si then return si.name, nil, si.iconID, si.castTime, si.minRange, si.maxRange, si.spellID, si.originalIconID end end diff --git a/Libs/DF/mixins.lua b/Libs/DF/mixins.lua index dadee6c11..571acdbf4 100644 --- a/Libs/DF/mixins.lua +++ b/Libs/DF/mixins.lua @@ -949,4 +949,18 @@ detailsFramework.StatusBarFunctions = { return self.border:GetVertexColor() end end, +} + +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ +--frame mixin +local createTexture = CreateFrame('Frame').CreateTexture -- need a local "original" CreateFrame + +detailsFramework.FrameFunctions = { + CreateTexture = function(self, name, drawLayer, templateName, subLevel) + local texture = createTexture(self, name, drawLayer, templateName, subLevel) + -- pixel perfection + texture:SetTexelSnappingBias(0) + texture:SetSnapToPixelGrid(false) + return texture + end, } \ No newline at end of file diff --git a/Libs/DF/panel.lua b/Libs/DF/panel.lua index 9646bd958..54d807a2e 100644 --- a/Libs/DF/panel.lua +++ b/Libs/DF/panel.lua @@ -4800,6 +4800,7 @@ function detailsFramework:CreateBorderFrame(parent, name) local parentName = name or ("DetailsFrameworkBorderFrame" .. tostring(math.random(1, 100000000))) local f = CreateFrame("frame", parentName, parent, "BackdropTemplate") + detailsFramework:Mixin(f, detailsFramework.FrameFunctions) f:SetFrameLevel(f:GetFrameLevel()+1) f:SetAllPoints() diff --git a/Libs/DF/unitframe.lua b/Libs/DF/unitframe.lua index 0549b286b..bb2c438ea 100644 --- a/Libs/DF/unitframe.lua +++ b/Libs/DF/unitframe.lua @@ -14,7 +14,13 @@ local unpack = table.unpack or unpack --lua local local type = type --lua local local floor = math.floor --lua local local loadstring = loadstring --lua local -local CreateFrame = CreateFrame +local G_CreateFrame = _G.CreateFrame +local CreateFrame = function (frameType , name, parent, template, id) + local frame = G_CreateFrame(frameType , name, parent, template, id) + detailsFramework:Mixin(frame, detailsFramework.FrameFunctions) + frame:SetClipsChildren(false) + return frame +end local UnitHealth = UnitHealth local UnitHealthMax = UnitHealthMax diff --git a/boot.lua b/boot.lua index 3acc7853d..8780f3152 100644 --- a/boot.lua +++ b/boot.lua @@ -1,7 +1,6 @@ ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --global name declaration --local _StartDebugTime = debugprofilestop() print(debugprofilestop() - _StartDebugTime) ---test if the packager will deploy to wago --https://github.com/LuaLS/lua-language-server/wiki/Annotations#documenting-types _ = nil @@ -18,8 +17,8 @@ local addonName, Details222 = ... local version, build, date, tocversion = GetBuildInfo() - Details.build_counter = 12755 - Details.alpha_build_counter = 12755 --if this is higher than the regular counter, use it instead + Details.build_counter = 12800 + Details.alpha_build_counter = 12800 --if this is higher than the regular counter, use it instead Details.dont_open_news = true Details.game_version = version Details.userversion = version .. " " .. Details.build_counter @@ -183,6 +182,15 @@ do local Loc = _G.LibStub("AceLocale-3.0"):GetLocale("Details") local news = { + {"v10.2.7.12800.156", "June 06th, 2024"}, + "Added transliteration for pet names in Cyrillic.", + "Fixed an error with extra power bars (alternate power) on cataclysm classic.", + "Fixed a rare error shown as 'combat already deleted' when trying to reset data.", + "Fixed an issue which was preventing to open the death recap window.", + "Fixed cataclysm classic attempting to calculate Evoker buffs.", + "Fixed battleground problems with cataclysm classic. (Flamanis)", + "Fixed an issue with player nicknames not showing properly when the player isn't inside a guild. (Flamanis)", + {"v10.2.7.12755.156", "May 19th, 2024"}, "Pet names on tooltips are now transliterate from Cyrillic.", "Default segments amount are now 25 and save 15, users with different amount set won't have their settings changed.",