From 2c613e063d6139ebcc4311d4485e54be0bf864f2 Mon Sep 17 00:00:00 2001 From: Tercio Jose Date: Mon, 11 Mar 2024 15:43:10 -0300 Subject: [PATCH] General round of fixes, implementations and polishing - Polished tooltips from damage and healing done. - Added new sound: "Details Truck". - Added 'right click to close' icons before the phrase, also the text is move visible now. - Added ReopenAllWindows() as alias for a Portuguese function named ReabrirTodasInstancias(). - Added a close button for the breakdown options panel. - Added support for mask in the spec icons shown in the regular window. Require to add: Instance.row_info.icon_mas = masktexture. - Event "COMBAT_MYTHICPLUS_OVERALL_READY" now sends the overall mythic+ combat as payload. --- .gitignore | 1 + Definitions.lua | 2 +- Libs/DF/definitions.lua | 46 +- Libs/DF/fw.lua | 444 ++++++++++-------- Libs/DF/rounded_panel.lua | 3 + Libs/LibLuaServer/LibLuaServer.lua | 5 +- boot.lua | 7 +- classes/class_damage.lua | 1 - classes/class_instance.lua | 35 +- classes/include_instance.lua | 6 + core/control.lua | 34 +- core/parser.lua | 30 -- core/plugins.lua | 13 +- core/windows.lua | 3 +- .../window_playerbreakdown.lua | 16 + .../window_playerbreakdown_spells_options.lua | 21 +- frames/window_main.lua | 109 +++-- .../window_mythicplus/window_end_of_run.lua | 3 + functions/mythicdungeon/mythicdungeon.lua | 79 ++++ functions/mythicdungeon/segments.lua | 3 +- images/bar_textures/bar_rounded.png | Bin 0 -> 2146 bytes sounds/Details Horn.ogg | Bin 60976 -> 18153 bytes sounds/Details Truck.ogg | Bin 0 -> 26348 bytes sounds/Details Warning 25.ogg | Bin 68499 -> 0 bytes sounds/Details Warning 50.ogg | Bin 68536 -> 0 bytes sounds/Details Warning 75.ogg | Bin 68671 -> 0 bytes sounds/details_bassdrop.ogg | Bin 0 -> 5479 bytes startup.lua | 5 + textures.lua | 16 +- 29 files changed, 554 insertions(+), 328 deletions(-) create mode 100644 images/bar_textures/bar_rounded.png create mode 100644 sounds/Details Truck.ogg delete mode 100644 sounds/Details Warning 25.ogg delete mode 100644 sounds/Details Warning 50.ogg delete mode 100644 sounds/Details Warning 75.ogg create mode 100644 sounds/details_bassdrop.ogg diff --git a/.gitignore b/.gitignore index c89b853b1..c86ea30ac 100644 --- a/.gitignore +++ b/.gitignore @@ -62,3 +62,4 @@ images/package_addons.png images/patreon_stuff.png images/plater_darktheme_skin.png images/Tutorial/DetailsMainWindow.png +Details.cpp diff --git a/Definitions.lua b/Definitions.lua index 98eb13e01..b70d06ee8 100644 --- a/Definitions.lua +++ b/Definitions.lua @@ -179,7 +179,7 @@ ---@field GetCombatSegments fun(self: details) : combat[] return a table with all the combat segments ---@field ListInstances fun(self: details) : instance[] return a table with all the instances ---@field UnpackMythicDungeonInfo fun(self: details, mythicDungeonInfo: mythicdungeoninfo) : boolean, segmentid, number, number, number, string, number, string, number, number, number unpack the mythic dungeon info and return the values ----@field +---@field CreateRightClickToCloseLabel fun(self: details, parent: frame) : df_label return a df_label with the text "Right click to close", need to set point ---@field ---@field diff --git a/Libs/DF/definitions.lua b/Libs/DF/definitions.lua index 6067a10b3..822548cf3 100644 --- a/Libs/DF/definitions.lua +++ b/Libs/DF/definitions.lua @@ -11,7 +11,8 @@ ---@field removeduplicate fun(tbl1:table, tbl2:table) remove the keys from table1 which also exists in table2 with the same value ---@field getfrompath fun(tbl:table, path:string, subOffset:number?) : any get a value from a table using a path, e.g. getfrompath(tbl, "a.b.c") is the same as tbl.a.b.c; if subOffset is passed, return the subOffset'th value of the path ---@field setfrompath fun(tbl:table, path:string, value:any) : boolean set the value of a table using a path, e.g. setfrompath(tbl, "a.b.c", 10) is the same as tbl.a.b.c = 10 ----@field dump fun(tbl:table) : string dump a table to a string +---@field dump fun(tbl:table, resultString:string, deep:number) : string dump a table to a string +---@field findsubtable fun(tbl:table, index:number, value:any) : integer|nil find the value passed inside a sub table, return the index of the main table where the sub table with the value found is located ---@class df_language : table ---@field Register fun(addonId:any, languageId:string, gameLanguageOnly:boolean?) : table @@ -36,6 +37,19 @@ ---@field RegisterTableKeyWithLocTable fun(table:table, key:any, locTable:table, silence:boolean?) ---@field RegisterObjectWithLocTable fun(object:uiobject, locTable:table, silence:boolean?) +---@class df_anttable : table +---@field Throttle number +---@field AmountParts number +---@field TexturePartsWidth number +---@field TexturePartsHeight number +---@field TextureWidth number +---@field TextureHeight number +---@field BlendMode string? +---@field Color any? +---@field Texture any + +---df version of an atlasinfo from the game API, it include color and desaturation information +---a df atlas can be created using DetailsFramework:CreateAtlas() and then used with DetailsFramework:SetAtlas() ---@class df_atlasinfo : atlasinfo ---@field vertexRed number? ---@field vertexGreen number? @@ -50,6 +64,7 @@ ---@alias df_templatename string +---a template is a table with keys and values that mandate how a widget should look like ---@class df_template : table ---@field width any ---@field height any @@ -103,6 +118,7 @@ ---| "switch" ---| "slider" + ---@class detailsframework ---@field dversion number ---@field internalFunctions table @@ -130,6 +146,19 @@ ---@field button_templates table ---@field slider_templates table ---@field font_templates table +---@field FrameWorkVersion string the version of the framework +---@field LabelNameCounter number when no name is given, a string plus an incremental number is used instead +---@field PictureNameCounter number when no name is given, a string plus an incremental number is used instead +---@field BarNameCounter number when no name is given, a string plus an incremental number is used instead +---@field DropDownCounter number when no name is given, a string plus an incremental number is used instead +---@field PanelCounter number when no name is given, a string plus an incremental number is used instead +---@field SimplePanelCounter number when no name is given, a string plus an incremental number is used instead +---@field ButtonCounter number when no name is given, a string plus an incremental number is used instead +---@field SliderCounter number when no name is given, a string plus an incremental number is used instead +---@field SwitchCounter number when no name is given, a string plus an incremental number is used instead +---@field SplitBarCounter number when no name is given, a string plus an incremental number is used instead +---@field FormatNumber fun(number:number) : string abbreviate a number, e.g. 1000 -> 1k 1000 -> 1천, depending on the client language +---@field UnitGroupRolesAssigned fun(unitId: unit, bUseSupport:boolean?, specId: specializationid?) : string there's no self here ---@field LoadSpellCache fun(self:table, hashMap:table, indexTable:table, allSpellsSameName:table) : hashMap:table, indexTable:table, allSpellsSameName:table load all spells in the game and add them into the passed tables ---@field UnloadSpellCache fun(self:table) wipe the table contents filled with LoadSpellCache() ---@field GetCurrentClassName fun(self:table) : string return the name of the class the player is playing @@ -172,10 +201,9 @@ ---@field GroupIterator fun(self:table, callback:function, ...) iterate over the group, calling the callback function for each group member ---@field CommaValue fun(self:table, value:number) : string convert a number to a string with commas, e.g. 1000000 -> 1,000,000 ---@field SplitTextInLines fun(self:table, text:string) : string[] split a text into lines ----@field UnitGroupRolesAssigned fun(unitId: unit, bUseSupport:boolean?, specId: specializationid?) : string there's no self here ---@field SetAnchor fun(self:table, widget:uiobject, anchorTable:df_anchor, anchorTo:uiobject?) only adjust the anchors of a widget, does not save values ----@field AddTextureToText fun(text:string, textureInfo:table, bAddSpace:boolean?, bAddAfterText:boolean) : string textureInfo is a table with .texture .width .height .coords{left, right, top, bottom} ----@field CreateTextureInfo fun(texture:atlasname|texturepath|textureid, width:number?, height:number?, left:number?, right:number?, top:number?, bottom:number?, imageWidthnumber?, imageHeightnumber?) : table +---@field AddTextureToText fun(self:table, text:string, textureInfo:table, bAddSpace:boolean?, bAddAfterText:any) : string textureInfo is a table with .texture .width .height .coords{left, right, top, bottom} +---@field CreateTextureInfo fun(self:table, texture:atlasname|texturepath|textureid, width:number?, height:number?, left:number?, right:number?, top:number?, bottom:number?, imageWidthnumber?, imageHeightnumber?) : table deprecated, use: DetailsFramework:CreateAtlas() ---@field ApplyStandardBackdrop fun(self:table, frame:frame, bUseSolidColor:boolean?, alphaScale:number?) ---@field NewLabel fun(self:table, parent:frame, container:frame, name:string?, member:string?, text:string|table, font:string?, size:any?, color:any?, layer:drawlayer?) : df_label ---@field CreateLabel fun(self:table, parent:frame, text:string, size:any?, color:any?, font:string?, member:string?, name:string?, layer:drawlayer?) : df_label @@ -238,6 +266,8 @@ ---@field SortOrder3R fun(t1:table, t2:table) : boolean ---@field Trim fun(self:table, string:string) : string ---@field trim fun(self:table, string:string) : string +---@field TruncateTextBinarySearch fun(self:table, fontString:fontstring, maxWidth:number) : nil +---@field TruncateTextSafeBinarySearch fun(self:table, fontString:fontstring, maxWidth:number) : nil ---@field TruncateTextSafe fun(self:table, fontString:fontstring, maxWidth:number) : nil ---@field TruncateText fun(self:table, fontString:fontstring, maxWidth:number) : nil ---@field CleanTruncateUTF8String fun(self:table, text:string) : string @@ -255,6 +285,14 @@ ---@field ParseTemplate fun(self:table, templateCategory:string, template:string|table) : table ---@field GetParentName fun(self:table, frame:uiobject) : string ---@field IsLatinLanguage fun(self:table, languageId:string) : boolean +---@field PrintVersion fun(self:table) : nil print to chat the version of the framework +---@field GetParentKeyPath fun(self:table, object:uiobject) : string +---@field GetParentNamePath fun(self:table, object:uiobject) : string +---@field GetAsianNumberSymbols fun(self:table) : string, string, string return the abbreviation for 1,000 10,000 and 100,000,000 +---@field GetBestFontForLanguage fun(self:table, languageId:string?, western:string?, cyrillic:string?, china:string? korean:string?, taiwan:string?) : string +---@field CreateGlowOverlay fun(self:table, parent:frame, antsColor:any, glowColor:any) : frame +---@field CreateAnts fun(self:table, parent:frame, antTable:df_anttable, leftOffset:number?, rightOffset:number?, topOffset:number?, bottomOffset:number?) : frame +---@field CreateBorder fun(self:table, parent:frame, alpha1:number?, alpha2:number?, alpha3:number?) : frame ---@field ---@field ---@field diff --git a/Libs/DF/fw.lua b/Libs/DF/fw.lua index 2fccc5848..c065784b5 100644 --- a/Libs/DF/fw.lua +++ b/Libs/DF/fw.lua @@ -1,6 +1,6 @@ -local dversion = 520 +local dversion = 521 local major, minor = "DetailsFramework-1.0", dversion local DF, oldminor = LibStub:NewLibrary(major, minor) @@ -21,11 +21,6 @@ local SharedMedia = LibStub:GetLibrary("LibSharedMedia-3.0") local _ local type = type local unpack = unpack -local upper = string.upper -local string_match = string.match -local tinsert = table.insert -local abs = _G.abs -local tremove = _G.tremove local IS_WOW_PROJECT_MAINLINE = WOW_PROJECT_ID == WOW_PROJECT_MAINLINE local IS_WOW_PROJECT_NOT_MAINLINE = WOW_PROJECT_ID ~= WOW_PROJECT_MAINLINE @@ -220,7 +215,7 @@ function DF:GetRoleByClassicTalentTree() --tab information local name, iconTexture, pointsSpent, fileName = GetTalentTabInfo(i) if (name) then - tinsert(pointsPerSpec, {name, pointsSpent, fileName}) + table.insert(pointsPerSpec, {name, pointsSpent, fileName}) end end end @@ -460,7 +455,6 @@ local embedFunctions = { "NewSpecialLuaEditorEntry", "ShowPromptPanel", "ShowTextPromptPanel", - "www_icons", "GetTemplate", "InstallTemplate", "GetFrameworkFolder", @@ -559,7 +553,11 @@ function DF.table.findsubtable(t, index, value) end end - +---Loop through parent of the passed object, making a string with parentKeys separated by a dot. +---The loop continues until a parentKey is not found or if the frame has no parent (reach UIParent). +---@param self table +---@param object any +---@return string function DF:GetParentKeyPath(object) local parentKey = object:GetParentKey() if (not parentKey) then @@ -584,6 +582,11 @@ function DF:GetParentKeyPath(object) return path end +---Loop through the parent of the passed object, creating a string with parent names and parent keys separated by dots, if the object has no name. +---The loop continues until a parentName is not found or if the frame has no parent (reach UIParent). +---@param self table +---@param object any +---@return string function DF:GetParentNamePath(object) local parent = object local path = "" @@ -597,7 +600,8 @@ function DF:GetParentNamePath(object) if (parentKey) then parentName = parentKey else - return path:gsub("%.$", "") + local result = path:gsub("%.$", "") + return result end end end @@ -605,13 +609,15 @@ function DF:GetParentNamePath(object) if (parentName) then path = parentName .. "." .. path else - return path:gsub("%.$", "") + local result = path:gsub("%.$", "") + return result end parent = parent:GetParent() end - return path:gsub("%.$", "") + local result = path:gsub("%.$", "") + return result end ---get a value from a table using a path, e.g. getfrompath(tbl, "a.b.c") is the same as tbl.a.b.c @@ -694,7 +700,7 @@ function DF.table.addunique(t, index, value) end end - tinsert(t, index, value) + table.insert(t, index, value) return true end @@ -904,53 +910,7 @@ end ---@param deep integer ---@return string function DF.table.dump(t, resultString, deep) - - if true then return tableToStringSafe(t) end - - resultString = resultString or "" - deep = deep or 0 - local space = "" - for i = 1, deep do - space = space .. " " - end - - for key, value in pairs(t) do - local valueType = type(value) - - if (type(key) == "function") then - key = "#function#" - elseif (type(key) == "table") then - key = "#table#" - end - - if (type(key) ~= "string" and type(key) ~= "number") then - key = "unknown?" - end - - if (valueType == "table") then - if (type(key) == "number") then - resultString = resultString .. space .. "[" .. key .. "] = |cFFa9ffa9 {|r\n" - else - resultString = resultString .. space .. "[\"" .. key .. "\"] = |cFFa9ffa9 {|r\n" - end - resultString = resultString .. DF.table.dump (value, nil, deep+1) - resultString = resultString .. space .. "|cFFa9ffa9},|r\n" - - elseif (valueType == "string") then - resultString = resultString .. space .. "[\"" .. key .. "\"] = \"|cFFfff1c1" .. value .. "|r\",\n" - - elseif (valueType == "number") then - resultString = resultString .. space .. "[\"" .. key .. "\"] = |cFFffc1f4" .. value .. "|r,\n" - - elseif (valueType == "function") then - resultString = resultString .. space .. "[\"" .. key .. "\"] = function()end,\n" - - elseif (valueType == "boolean") then - resultString = resultString .. space .. "[\"" .. key .. "\"] = |cFF99d0ff" .. (value and "true" or "false") .. "|r,\n" - end - end - - return resultString + return tableToStringSafe(t) end ---grab a text and split it into lines adding each line to an array table @@ -963,14 +923,14 @@ function DF:SplitTextInLines(text) while (startScope) do if (startScope ~= 1) then - tinsert(lines, text:sub(position, startScope-1)) + table.insert(lines, text:sub(position, startScope-1)) end position = endScope + 1 startScope, endScope = text:find("\n", position, true) end if (position <= #text) then - tinsert(lines, text:sub(position)) + table.insert(lines, text:sub(position)) end return lines @@ -1013,13 +973,6 @@ function DF.strings.stringtotable(thisString, bDoCompression) return newTable end -DF.www_icons = { - texture = "feedback_sites", - wowi = {0, 0.7890625, 0, 37/128}, - curse = {0, 0.7890625, 38/123, 79/128}, - mmoc = {0, 0.7890625, 80/123, 123/128}, -} - local symbol_1K, symbol_10K, symbol_1B if (GetLocale() == "koKR") then symbol_1K, symbol_10K, symbol_1B = "천", "만", "억" @@ -1101,7 +1054,7 @@ function DF:CommaValue(value) end --source http://richard.warburton.it - local left, num, right = string_match (value, '^([^%d]*%d)(%d*)(.-)$') + local left, num, right = string.match(value, '^([^%d]*%d)(%d*)(.-)$') return left .. (num:reverse():gsub('(%d%d%d)','%1,'):reverse()) .. right end @@ -1377,7 +1330,7 @@ function DF:AddClassIconToText(text, playerName, englishClassName, useSpec, icon return text end ----create a table with information about a texture +---create a table with information about a texture (deprecated, use: DetailsFramework:CreateAtlas()) ---@param texture any ---@param textureWidth any ---@param textureHeight any @@ -2364,12 +2317,12 @@ end TutorialAlertFrame:Show() end - function DF:CreateOptionsFrame(name, title, template) + function DF:CreateOptionsFrame(name, title, template) --deprecated? template = template or 1 if (template == 2) then local newOptionsFrame = CreateFrame("frame", name, UIParent, "ButtonFrameTemplate") - tinsert(UISpecialFrames, name) + table.insert(UISpecialFrames, name) newOptionsFrame:SetSize(500, 200) newOptionsFrame.RefreshOptions = DF.internalFunctions.RefreshOptionsPanel @@ -2407,7 +2360,7 @@ end elseif (template == 1) then local newOptionsFrame = CreateFrame("frame", name, UIParent) - tinsert(UISpecialFrames, name) + table.insert(UISpecialFrames, name) newOptionsFrame:SetSize(500, 200) newOptionsFrame.RefreshOptions = DF.internalFunctions.RefreshOptionsPanel @@ -2549,7 +2502,14 @@ function DF:IsLatinLanguage(languageId) return latinLanguageIdsMap[languageId] end ---return the best font to use for the client language +---return a font name to use for the client language +---@param self table +---@param languageId string? +---@param western string? +---@param cyrillic string? +---@param china string? +---@param korean string? +---@param taiwan string? function DF:GetBestFontForLanguage(languageId, western, cyrillic, china, korean, taiwan) if (not languageId) then languageId = DF.ClientLanguage @@ -3362,13 +3322,13 @@ frameshake_DoUpdate = function(parent, shakeObject, deltaTime) local newX, newY if (shakeObject.AbsoluteSineX) then --absoluting only the sine wave, passing a negative scale will reverse the absolute direction - newX = shakeObject.Amplitude * abs(math.sin(shakeObject.XSineOffset)) * scaleShake * shakeObject.ScaleX + newX = shakeObject.Amplitude * math.abs(math.sin(shakeObject.XSineOffset)) * scaleShake * shakeObject.ScaleX else newX = shakeObject.Amplitude * math.sin(shakeObject.XSineOffset) * scaleShake * shakeObject.ScaleX end if (shakeObject.AbsoluteSineY) then - newY = shakeObject.Amplitude * abs(math.sin(shakeObject.YSineOffset)) * scaleShake * shakeObject.ScaleY + newY = shakeObject.Amplitude * math.abs(math.sin(shakeObject.YSineOffset)) * scaleShake * shakeObject.ScaleY else newY = shakeObject.Amplitude * math.sin(shakeObject.YSineOffset) * scaleShake * shakeObject.ScaleY end @@ -3573,7 +3533,7 @@ function DF:CreateFrameShake(parent, duration, amplitude, frequency, absoluteSin FrameshakeUpdateFrame.RegisterFrame (parent) end - tinsert(parent.__frameshakes, frameShake) + table.insert(parent.__frameshakes, frameShake) return frameShake end @@ -3650,23 +3610,29 @@ local glow_overlay_setcolor = function(self, antsColor, glowColor) end local glow_overlay_onshow = function(self) - glow_overlay_play (self) + glow_overlay_play(self) end local glow_overlay_onhide = function(self) - glow_overlay_stop (self) + glow_overlay_stop(self) end ---this is most copied from the wow client code, few changes applied to customize it -function DF:CreateGlowOverlay (parent, antsColor, glowColor) - local pName = parent:GetName() - local fName = pName and (pName.."Glow2") or "OverlayActionGlow" .. math.random(1, 10000000) - if fName and string.len(fName) > 50 then -- shorten to work around too long names - fName = strsub(fName, string.len(fName)-49) +---create a glow overlay around a frame, return a frame and also add parent.overlay to the parent frame +---@param self table +---@param parent frame +---@param antsColor any +---@param glowColor any +function DF:CreateGlowOverlay(parent, antsColor, glowColor) + local parentName = parent:GetName() + local frameName = parentName and (parentName .. "Glow2") or "OverlayActionGlow" .. math.random(1, 10000000) + + if (frameName and string.len(frameName) > 50) then --shorten to work around too long names + frameName = string.sub(frameName, string.len(frameName)-49) end - local glowFrame = CreateFrame("frame", fName, parent, "ActionBarButtonSpellActivationAlert") - glowFrame:HookScript ("OnShow", glow_overlay_onshow) - glowFrame:HookScript ("OnHide", glow_overlay_onhide) + + local glowFrame = CreateFrame("frame", frameName, parent, "ActionBarButtonSpellActivationAlert") + glowFrame:HookScript("OnShow", glow_overlay_onshow) + glowFrame:HookScript("OnHide", glow_overlay_onhide) glowFrame.Play = glow_overlay_play glowFrame.Stop = glow_overlay_stop @@ -3681,23 +3647,24 @@ function DF:CreateGlowOverlay (parent, antsColor, glowColor) local scale = 1.4 - --Make the height/width available before the next frame: - parent.overlay:SetSize(frameWidth * scale, frameHeight * scale) - parent.overlay:SetPoint("TOPLEFT", parent, "TOPLEFT", -frameWidth * 0.32, frameHeight * 0.36) - parent.overlay:SetPoint("BOTTOMRIGHT", parent, "BOTTOMRIGHT", frameWidth * 0.32, -frameHeight * 0.36) + --make the height/width available before the next frame: + glowFrame:SetSize(frameWidth * scale, frameHeight * scale) + glowFrame:SetPoint("topleft", parent, "topleft", -frameWidth * 0.32, frameHeight * 0.36) + glowFrame:SetPoint("bottomright", parent, "bottomright", frameWidth * 0.32, -frameHeight * 0.36) if (glowFrame.outerGlow) then glowFrame.outerGlow:SetScale(1.2) end + if (glowFrame.ProcStartFlipbook) then glowFrame.ProcStartAnim:Stop() glowFrame.ProcStartFlipbook:ClearAllPoints() - --glowFrame.ProcStartFlipbook:SetAllPoints() - --glowFrame.ProcStartFlipbook:SetSize(frameWidth * scale, frameHeight * scale) glowFrame.ProcStartFlipbook:SetPoint("TOPLEFT", glowFrame, "TOPLEFT", -frameWidth * scale, frameHeight * scale) glowFrame.ProcStartFlipbook:SetPoint("BOTTOMRIGHT", glowFrame, "BOTTOMRIGHT", frameWidth * scale, -frameHeight * scale) end + glowFrame:EnableMouse(false) + return glowFrame end @@ -3713,32 +3680,41 @@ local ants_set_texture_offset = function(self, leftOffset, rightOffset, topOffse self:SetPoint("bottomright", rightOffset, bottomOffset) end -function DF:CreateAnts (parent, antTable, leftOffset, rightOffset, topOffset, bottomOffset, antTexture) + +---create an "ant" animation around the frame, the name "ant" comes from the animation looking like small bright dots moving around the frame +---@param parent frame +---@param antTable df_anttable +---@param leftOffset number? +---@param rightOffset number? +---@param topOffset number? +---@param bottomOffset number? +---@return frame +function DF:CreateAnts(parent, antTable, leftOffset, rightOffset, topOffset, bottomOffset) leftOffset = leftOffset or 0 rightOffset = rightOffset or 0 topOffset = topOffset or 0 bottomOffset = bottomOffset or 0 - local f = CreateFrame("frame", nil, parent) - f:SetPoint("topleft", leftOffset, topOffset) - f:SetPoint("bottomright", rightOffset, bottomOffset) + local antsFrame = CreateFrame("frame", nil, parent) + antsFrame:SetPoint("topleft", leftOffset, topOffset) + antsFrame:SetPoint("bottomright", rightOffset, bottomOffset) - f.SetOffset = ants_set_texture_offset + antsFrame.SetOffset = ants_set_texture_offset - local t = f:CreateTexture(nil, "overlay") - t:SetAllPoints() - t:SetTexture(antTable.Texture) - t:SetBlendMode(antTable.BlendMode or "ADD") - t:SetVertexColor(DF:ParseColors(antTable.Color or "white")) - f.Texture = t + local texture = antsFrame:CreateTexture(nil, "overlay") + texture:SetAllPoints() + texture:SetTexture(antTable.Texture) + texture:SetBlendMode(antTable.BlendMode or "ADD") + texture:SetVertexColor(DF:ParseColors(antTable.Color or "white")) + antsFrame.Texture = texture - f.AntTable = antTable + antsFrame.AntTable = antTable - f:SetScript("OnUpdate", function(self, deltaTime) - AnimateTexCoords (t, self.AntTable.TextureWidth, self.AntTable.TextureHeight, self.AntTable.TexturePartsWidth, self.AntTable.TexturePartsHeight, self.AntTable.AmountParts, deltaTime, self.AntTable.Throttle or 0.025) + antsFrame:SetScript("OnUpdate", function(self, deltaTime) + AnimateTexCoords(texture, self.AntTable.TextureWidth, self.AntTable.TextureHeight, self.AntTable.TexturePartsWidth, self.AntTable.TexturePartsHeight, self.AntTable.AmountParts, deltaTime, self.AntTable.Throttle or 0.025) end) - return f + return antsFrame end --[=[ --test ants @@ -3784,18 +3760,25 @@ end local SetLayerVisibility = function(self, layer1Shown, layer2Shown, layer3Shown) for _, texture in ipairs(self.Borders.Layer1) do - texture:SetShown (layer1Shown) + texture:SetShown(layer1Shown) end for _, texture in ipairs(self.Borders.Layer2) do - texture:SetShown (layer2Shown) + texture:SetShown(layer2Shown) end for _, texture in ipairs(self.Borders.Layer3) do - texture:SetShown (layer3Shown) + texture:SetShown(layer3Shown) end end +---create a border using three textures for each side of the frame, each texture has a different transparency creating a smooth gradient effect +---the parent frame receives three new methods: SetBorderAlpha(a1, a2, a3), SetBorderColor(r, g, b), SetLayerVisibility(layer1Shown, layer2Shown, layer3Shown) +---@param self table +---@param parent frame +---@param alpha1 number? +---@param alpha2 number? +---@param alpha3 number? function DF:CreateBorder(parent, alpha1, alpha2, alpha3) parent.Borders = { Layer1 = {}, @@ -3810,73 +3793,89 @@ function DF:CreateBorder(parent, alpha1, alpha2, alpha3) parent.SetBorderColor = SetBorderColor parent.SetLayerVisibility = SetLayerVisibility - local border1 = parent:CreateTexture(nil, "background") - PixelUtil.SetPoint(border1, "topleft", parent, "topleft", -1, 1) - PixelUtil.SetPoint(border1, "bottomleft", parent, "bottomleft", -1, -1) - border1:SetColorTexture(0, 0, 0, alpha1 or default_border_color1) - local border2 = parent:CreateTexture(nil, "background") - PixelUtil.SetPoint(border2, "topleft", parent, "topleft", -2, 2) - PixelUtil.SetPoint(border2, "bottomleft", parent, "bottomleft", -2, -2) - border2:SetColorTexture(0, 0, 0, alpha2 or default_border_color2) - local border3 = parent:CreateTexture(nil, "background") - PixelUtil.SetPoint(border3, "topleft", parent, "topleft", -3, 3) - PixelUtil.SetPoint(border3, "bottomleft", parent, "bottomleft", -3, -3) - border3:SetColorTexture(0, 0, 0, alpha3 or default_border_color3) + do + local leftBorder1 = parent:CreateTexture(nil, "background") + PixelUtil.SetPoint(leftBorder1, "topleft", parent, "topleft", -1, 1) + PixelUtil.SetPoint(leftBorder1, "bottomleft", parent, "bottomleft", -1, -1) + leftBorder1:SetColorTexture(0, 0, 0, alpha1 or default_border_color1) - tinsert(parent.Borders.Layer1, border1) - tinsert(parent.Borders.Layer2, border2) - tinsert(parent.Borders.Layer3, border3) + local leftBorder2 = parent:CreateTexture(nil, "background") + PixelUtil.SetPoint(leftBorder2, "topleft", parent, "topleft", -2, 2) + PixelUtil.SetPoint(leftBorder2, "bottomleft", parent, "bottomleft", -2, -2) + leftBorder2:SetColorTexture(0, 0, 0, alpha2 or default_border_color2) - local border1 = parent:CreateTexture(nil, "background") - PixelUtil.SetPoint(border1, "topleft", parent, "topleft", 0, 1) - PixelUtil.SetPoint(border1, "topright", parent, "topright", 1, 1) - border1:SetColorTexture(0, 0, 0, alpha1 or default_border_color1) - local border2 = parent:CreateTexture(nil, "background") - PixelUtil.SetPoint(border2, "topleft", parent, "topleft", -1, 2) - PixelUtil.SetPoint(border2, "topright", parent, "topright", 2, 2) - border2:SetColorTexture(0, 0, 0, alpha2 or default_border_color2) - local border3 = parent:CreateTexture(nil, "background") - PixelUtil.SetPoint(border3, "topleft", parent, "topleft", -2, 3) - PixelUtil.SetPoint(border3, "topright", parent, "topright", 3, 3) - border3:SetColorTexture(0, 0, 0, alpha3 or default_border_color3) + local leftBorder3 = parent:CreateTexture(nil, "background") + PixelUtil.SetPoint(leftBorder3, "topleft", parent, "topleft", -3, 3) + PixelUtil.SetPoint(leftBorder3, "bottomleft", parent, "bottomleft", -3, -3) + leftBorder3:SetColorTexture(0, 0, 0, alpha3 or default_border_color3) - tinsert(parent.Borders.Layer1, border1) - tinsert(parent.Borders.Layer2, border2) - tinsert(parent.Borders.Layer3, border3) + table.insert(parent.Borders.Layer1, leftBorder1) + table.insert(parent.Borders.Layer2, leftBorder2) + table.insert(parent.Borders.Layer3, leftBorder3) + end - local border1 = parent:CreateTexture(nil, "background") - PixelUtil.SetPoint(border1, "topright", parent, "topright", 1, 0) - PixelUtil.SetPoint(border1, "bottomright", parent, "bottomright", 1, -1) - border1:SetColorTexture(0, 0, 0, alpha1 or default_border_color1) - local border2 = parent:CreateTexture(nil, "background") - PixelUtil.SetPoint(border2, "topright", parent, "topright", 2, 1) - PixelUtil.SetPoint(border2, "bottomright", parent, "bottomright", 2, -2) - border2:SetColorTexture(0, 0, 0, alpha2 or default_border_color2) - local border3 = parent:CreateTexture(nil, "background") - PixelUtil.SetPoint(border3, "topright", parent, "topright", 3, 2) - PixelUtil.SetPoint(border3, "bottomright", parent, "bottomright", 3, -3) - border3:SetColorTexture(0, 0, 0, alpha3 or default_border_color3) + do + local topBorder1 = parent:CreateTexture(nil, "background") + PixelUtil.SetPoint(topBorder1, "topleft", parent, "topleft", 0, 1) + PixelUtil.SetPoint(topBorder1, "topright", parent, "topright", 1, 1) + topBorder1:SetColorTexture(0, 0, 0, alpha1 or default_border_color1) - tinsert(parent.Borders.Layer1, border1) - tinsert(parent.Borders.Layer2, border2) - tinsert(parent.Borders.Layer3, border3) + local topBorder2 = parent:CreateTexture(nil, "background") + PixelUtil.SetPoint(topBorder2, "topleft", parent, "topleft", -1, 2) + PixelUtil.SetPoint(topBorder2, "topright", parent, "topright", 2, 2) + topBorder2:SetColorTexture(0, 0, 0, alpha2 or default_border_color2) - local border1 = parent:CreateTexture(nil, "background") - PixelUtil.SetPoint(border1, "bottomleft", parent, "bottomleft", 0, -1) - PixelUtil.SetPoint(border1, "bottomright", parent, "bottomright", 0, -1) - border1:SetColorTexture(0, 0, 0, alpha1 or default_border_color1) - local border2 = parent:CreateTexture(nil, "background") - PixelUtil.SetPoint(border2, "bottomleft", parent, "bottomleft", -1, -2) - PixelUtil.SetPoint(border2, "bottomright", parent, "bottomright", 1, -2) - border2:SetColorTexture(0, 0, 0, alpha2 or default_border_color2) - local border3 = parent:CreateTexture(nil, "background") - PixelUtil.SetPoint(border3, "bottomleft", parent, "bottomleft", -2, -3) - PixelUtil.SetPoint(border3, "bottomright", parent, "bottomright", 2, -3) - border3:SetColorTexture(0, 0, 0, alpha3 or default_border_color3) + local topBorder3 = parent:CreateTexture(nil, "background") + PixelUtil.SetPoint(topBorder3, "topleft", parent, "topleft", -2, 3) + PixelUtil.SetPoint(topBorder3, "topright", parent, "topright", 3, 3) + topBorder3:SetColorTexture(0, 0, 0, alpha3 or default_border_color3) + + table.insert(parent.Borders.Layer1, topBorder1) + table.insert(parent.Borders.Layer2, topBorder2) + table.insert(parent.Borders.Layer3, topBorder3) + end + + do + local rightBorder1 = parent:CreateTexture(nil, "background") + PixelUtil.SetPoint(rightBorder1, "topright", parent, "topright", 1, 0) + PixelUtil.SetPoint(rightBorder1, "bottomright", parent, "bottomright", 1, -1) + rightBorder1:SetColorTexture(0, 0, 0, alpha1 or default_border_color1) + + local rightBorder2 = parent:CreateTexture(nil, "background") + PixelUtil.SetPoint(rightBorder2, "topright", parent, "topright", 2, 1) + PixelUtil.SetPoint(rightBorder2, "bottomright", parent, "bottomright", 2, -2) + rightBorder2:SetColorTexture(0, 0, 0, alpha2 or default_border_color2) + + local rightBorder3 = parent:CreateTexture(nil, "background") + PixelUtil.SetPoint(rightBorder3, "topright", parent, "topright", 3, 2) + PixelUtil.SetPoint(rightBorder3, "bottomright", parent, "bottomright", 3, -3) + rightBorder3:SetColorTexture(0, 0, 0, alpha3 or default_border_color3) + + table.insert(parent.Borders.Layer1, rightBorder1) + table.insert(parent.Borders.Layer2, rightBorder2) + table.insert(parent.Borders.Layer3, rightBorder3) + end + + do + local bottomBorder1 = parent:CreateTexture(nil, "background") + PixelUtil.SetPoint(bottomBorder1, "bottomleft", parent, "bottomleft", 0, -1) + PixelUtil.SetPoint(bottomBorder1, "bottomright", parent, "bottomright", 0, -1) + bottomBorder1:SetColorTexture(0, 0, 0, alpha1 or default_border_color1) - tinsert(parent.Borders.Layer1, border1) - tinsert(parent.Borders.Layer2, border2) - tinsert(parent.Borders.Layer3, border3) + local bottomBorder2 = parent:CreateTexture(nil, "background") + PixelUtil.SetPoint(bottomBorder2, "bottomleft", parent, "bottomleft", -1, -2) + PixelUtil.SetPoint(bottomBorder2, "bottomright", parent, "bottomright", 1, -2) + bottomBorder2:SetColorTexture(0, 0, 0, alpha2 or default_border_color2) + + local bottomBorder3 = parent:CreateTexture(nil, "background") + PixelUtil.SetPoint(bottomBorder3, "bottomleft", parent, "bottomleft", -2, -3) + PixelUtil.SetPoint(bottomBorder3, "bottomright", parent, "bottomright", 2, -3) + bottomBorder3:SetColorTexture(0, 0, 0, alpha3 or default_border_color3) + + table.insert(parent.Borders.Layer1, bottomBorder1) + table.insert(parent.Borders.Layer2, bottomBorder2) + table.insert(parent.Borders.Layer3, bottomBorder3) + end end --DFNamePlateBorder as copy from "NameplateFullBorderTemplate" -> DF:CreateFullBorder (name, parent) @@ -3942,7 +3941,7 @@ function DF:CreateFullBorder (name, parent) left:SetPoint("TOPRIGHT", border, "TOPLEFT", 0, 1.0) left:SetPoint("BOTTOMRIGHT", border, "BOTTOMLEFT", 0, -1.0) border.Left = left - tinsert(border.Textures, left) + table.insert(border.Textures, left) local right = border:CreateTexture("$parentRight", "BACKGROUND", nil, -8) --right:SetDrawLayer("BACKGROUND", -8) @@ -3951,7 +3950,7 @@ function DF:CreateFullBorder (name, parent) right:SetPoint("TOPLEFT", border, "TOPRIGHT", 0, 1.0) right:SetPoint("BOTTOMLEFT", border, "BOTTOMRIGHT", 0, -1.0) border.Right = right - tinsert(border.Textures, right) + table.insert(border.Textures, right) local bottom = border:CreateTexture("$parentBottom", "BACKGROUND", nil, -8) --bottom:SetDrawLayer("BACKGROUND", -8) @@ -3960,7 +3959,7 @@ function DF:CreateFullBorder (name, parent) bottom:SetPoint("TOPLEFT", border, "BOTTOMLEFT", 0, 0) bottom:SetPoint("TOPRIGHT", border, "BOTTOMRIGHT", 0, 0) border.Bottom = bottom - tinsert(border.Textures, bottom) + table.insert(border.Textures, bottom) local top = border:CreateTexture("$parentTop", "BACKGROUND", nil, -8) --top:SetDrawLayer("BACKGROUND", -8) @@ -3969,7 +3968,7 @@ function DF:CreateFullBorder (name, parent) top:SetPoint("BOTTOMLEFT", border, "TOPLEFT", 0, 0) top:SetPoint("BOTTOMRIGHT", border, "TOPRIGHT", 0, 0) border.Top = top - tinsert(border.Textures, top) + table.insert(border.Textures, top) return border end @@ -4015,9 +4014,9 @@ function DF:CreateBorderWithSpread(parent, alpha1, alpha2, alpha3, size, spread) border3:SetColorTexture(0, 0, 0, alpha3 or default_border_color3) PixelUtil.SetWidth (border3, size, minPixels) - tinsert(parent.Borders.Layer1, border1) - tinsert(parent.Borders.Layer2, border2) - tinsert(parent.Borders.Layer3, border3) + table.insert(parent.Borders.Layer1, border1) + table.insert(parent.Borders.Layer2, border2) + table.insert(parent.Borders.Layer3, border3) --top local border1 = parent:CreateTexture(nil, "background") @@ -4038,9 +4037,9 @@ function DF:CreateBorderWithSpread(parent, alpha1, alpha2, alpha3, size, spread) border3:SetColorTexture(0, 0, 0, alpha3 or default_border_color3) PixelUtil.SetHeight(border3, size, minPixels) - tinsert(parent.Borders.Layer1, border1) - tinsert(parent.Borders.Layer2, border2) - tinsert(parent.Borders.Layer3, border3) + table.insert(parent.Borders.Layer1, border1) + table.insert(parent.Borders.Layer2, border2) + table.insert(parent.Borders.Layer3, border3) --right local border1 = parent:CreateTexture(nil, "background") @@ -4061,9 +4060,9 @@ function DF:CreateBorderWithSpread(parent, alpha1, alpha2, alpha3, size, spread) border3:SetColorTexture(0, 0, 0, alpha3 or default_border_color3) PixelUtil.SetWidth (border3, size, minPixels) - tinsert(parent.Borders.Layer1, border1) - tinsert(parent.Borders.Layer2, border2) - tinsert(parent.Borders.Layer3, border3) + table.insert(parent.Borders.Layer1, border1) + table.insert(parent.Borders.Layer2, border2) + table.insert(parent.Borders.Layer3, border3) local border1 = parent:CreateTexture(nil, "background") PixelUtil.SetPoint(border1, "bottomleft", parent, "bottomleft", 0 + spread, -1 + spread) @@ -4083,9 +4082,9 @@ function DF:CreateBorderWithSpread(parent, alpha1, alpha2, alpha3, size, spread) border3:SetColorTexture(0, 0, 0, alpha3 or default_border_color3) PixelUtil.SetHeight(border3, size, minPixels) - tinsert(parent.Borders.Layer1, border1) - tinsert(parent.Borders.Layer2, border2) - tinsert(parent.Borders.Layer3, border3) + table.insert(parent.Borders.Layer1, border1) + table.insert(parent.Borders.Layer2, border2) + table.insert(parent.Borders.Layer3, border3) end @@ -4295,6 +4294,51 @@ function DF:GetClassSpecIds(engClass) --naming conventions return DF:GetClassSpecIDs(engClass) end +local getDragonflightTalents = function() + if (not ClassTalentFrame) then + ClassTalentFrame_LoadUI() + end + + if (not DF.TalentExporter) then + local talentExporter = CreateFromMixins(ClassTalentImportExportMixin) + DF.TalentExporter = talentExporter + end + + local exportStream = ExportUtil.MakeExportDataStream() + + local configId = C_ClassTalents.GetActiveConfigID() + if (not configId) then + return "" + end + + local configInfo = C_Traits.GetConfigInfo(configId) + if (not configInfo) then + return "" + end + + local currentSpecID = PlayerUtil.GetCurrentSpecID() + + local treeInfo = C_Traits.GetTreeInfo(configId, configInfo.treeIDs[1]) + local treeHash = C_Traits.GetTreeHash(treeInfo.ID) + + local serializationVersion = C_Traits.GetLoadoutSerializationVersion() + + DF.TalentExporter:WriteLoadoutHeader(exportStream, serializationVersion, currentSpecID, treeHash) + DF.TalentExporter:WriteLoadoutContent(exportStream, configId, treeInfo.ID) + + return exportStream:GetExportString() +end + +--/dump DetailsFramework:GetDragonlightTalentExportString() +function DF:GetDragonlightTalentString() + local talentString, errorText = pcall(getDragonflightTalents) + if (errorText) then + return "" + else + return talentString + end +end + local dispatch_error = function(context, errortext) error((context or "") .. (errortext or "")) end @@ -4471,13 +4515,13 @@ function DF:GetCharacterRaceList() for i = 1, 100 do local raceInfo = C_CreatureInfo.GetRaceInfo(i) if (raceInfo and DF.RaceList [raceInfo.raceID]) then - tinsert(DF.RaceCache, {Name = raceInfo.raceName, FileString = raceInfo.clientFileString, ID = raceInfo.raceID}) + table.insert(DF.RaceCache, {Name = raceInfo.raceName, FileString = raceInfo.clientFileString, ID = raceInfo.raceID}) end if IS_WOW_PROJECT_MAINLINE then local alliedRaceInfo = C_AlliedRaces.GetRaceInfoByID(i) if (alliedRaceInfo and DF.AlliedRaceList [alliedRaceInfo.raceID]) then - tinsert(DF.RaceCache, {Name = alliedRaceInfo.maleName, FileString = alliedRaceInfo.raceFileString, ID = alliedRaceInfo.raceID}) + table.insert(DF.RaceCache, {Name = alliedRaceInfo.maleName, FileString = alliedRaceInfo.raceFileString, ID = alliedRaceInfo.raceID}) end end end @@ -4570,7 +4614,7 @@ function DF:GetCharacterPvPTalents(onlySelected, onlySelectedHash) if (onlySelectedHash) then talentList [talentID] = true else - tinsert(talentList, {Name = talentName, ID = talentID, Texture = texture, IsSelected = true}) + table.insert(talentList, {Name = talentName, ID = talentID, Texture = texture, IsSelected = true}) end end return talentList @@ -4584,7 +4628,7 @@ function DF:GetCharacterPvPTalents(onlySelected, onlySelectedHash) for _, talentID in ipairs(slotInfo.availableTalentIDs) do if (not alreadyAdded [talentID]) then local _, talentName, texture, selected = GetPvpTalentInfoByID (talentID) - tinsert(talentList, {Name = talentName, ID = talentID, Texture = texture, IsSelected = selected}) + table.insert(talentList, {Name = talentName, ID = talentID, Texture = texture, IsSelected = selected}) alreadyAdded [talentID] = true end end @@ -5089,9 +5133,9 @@ end do local get = function(self) - local object = tremove(self.notUse, #self.notUse) + local object = table.remove(self.notUse, #self.notUse) if (object) then - tinsert(self.inUse, object) + table.insert(self.inUse, object) if (self.onAcquire) then DF:QuickDispatch(self.onAcquire, object) end @@ -5100,7 +5144,7 @@ do --need to create the new object local newObject = self.newObjectFunc(self, unpack(self.payload)) if (newObject) then - tinsert(self.inUse, newObject) + table.insert(self.inUse, newObject) if (self.onAcquire) then DF:QuickDispatch(self.onAcquire, newObject) end @@ -5116,8 +5160,8 @@ do local release = function(self, object) for i = #self.inUse, 1, -1 do if (self.inUse[i] == object) then - tremove(self.inUse, i) - tinsert(self.notUse, object) + table.remove(self.inUse, i) + table.insert(self.notUse, object) if (self.onRelease) then DF:QuickDispatch(self.onRelease, object) @@ -5129,8 +5173,8 @@ do local reset = function(self) for i = #self.inUse, 1, -1 do - local object = tremove(self.inUse, i) - tinsert(self.notUse, object) + local object = table.remove(self.inUse, i) + table.insert(self.notUse, object) if (self.onReset) then DF:QuickDispatch(self.onReset, object) diff --git a/Libs/DF/rounded_panel.lua b/Libs/DF/rounded_panel.lua index e601714f7..aab3aa075 100644 --- a/Libs/DF/rounded_panel.lua +++ b/Libs/DF/rounded_panel.lua @@ -201,6 +201,9 @@ detailsFramework.RoundedCornerPanelMixin = { PixelUtil.SetPoint(centerBlock, "bottomright", self.CornerTextures["BottomRight"], "topright", 0, 0) centerBlock:SetColorTexture(unpack(defaultColorTable)) + self:CreateBorder() + self:SetBorderCornerColor(0, 0, 0, 0) + self.CenterTextures[#self.CenterTextures+1] = topHorizontalEdge self.CenterTextures[#self.CenterTextures+1] = bottomHorizontalEdge self.CenterTextures[#self.CenterTextures+1] = centerBlock diff --git a/Libs/LibLuaServer/LibLuaServer.lua b/Libs/LibLuaServer/LibLuaServer.lua index efc86dddc..463419ce0 100644 --- a/Libs/LibLuaServer/LibLuaServer.lua +++ b/Libs/LibLuaServer/LibLuaServer.lua @@ -320,7 +320,9 @@ function LibStub:IterateLibraries()end ---@alias actorid string unique id of a unit (GUID) ---@alias serial string unique id of a unit (GUID) ---@alias guid string unique id of a unit (GUID) ----@alias mapid nmber each map in the game has a unique map id, this id can be used to identify a map. +---@alias keylevel number the level of a mythic dungeon key +---@alias mapid number each map in the game has a unique map id, this id can be used to identify a map. +---@alias challengemapid number each challenge mode map in the game has a unique map id, this id can be used to identify a challenge mode map. ---@alias specializationid number the ID of a class specialization ---@alias controlflags number flags telling what unit type the is (player, npc, pet, etc); it's relatiotionship to the player (friendly, hostile, etc); who controls the unit (controlled by the player, controlled by the server, etc) ---@alias color table @table(r: red|number, g: green|number, b: blue|number, a: alpha|number) @table(number, number, number, number) @string(color name) @hex (000000-ffffff) value representing a color, the value must be a table with the following fields: r, g, b, a. r, g, b are numbers between 0 and 1, a is a number between 0 and 1. To retrieve a color from a string or table use: local red, green, blue, alpha = DetailsFramework:ParseColors(color) @@ -338,6 +340,7 @@ function LibStub:IterateLibraries()end ---@alias combattime number elapsed time of a combat or time in seconds that a unit has been in combat. ---@alias auraduration number ---@alias gametime number number of seconds that have elapsed since the start of the game session. +---@alias milliseconds number a number in milliseconds, usually need to divide by 1000 to get the seconds. ---@alias coordleft number ---@alias coordright number ---@alias coordtop number diff --git a/boot.lua b/boot.lua index 038b8003c..e31d9f70c 100644 --- a/boot.lua +++ b/boot.lua @@ -1271,12 +1271,7 @@ do SharedMedia:Register("sound", "Details Horn", [[Interface\Addons\Details\sounds\Details Horn.ogg]]) SharedMedia:Register("sound", "Details Warning", [[Interface\Addons\Details\sounds\Details Warning 100.ogg]]) - --SharedMedia:Register("sound", "Details Warning (Volume 75%)", [[Interface\Addons\Details\sounds\Details Warning 75.ogg]]) - --SharedMedia:Register("sound", "Details Warning Volume 50%", [[Interface\Addons\Details\sounds\Details Warning 50.ogg]]) - --SharedMedia:Register("sound", "Details Warning Volume 25%", [[Interface\Addons\Details\sounds\Details Warning 25.ogg]]) - - - + SharedMedia:Register("sound", "Details Truck", [[Interface\Addons\Details\sounds\Details Truck.ogg]]) --dump table contents over chat panel function Details.VarDump(t) diff --git a/classes/class_damage.lua b/classes/class_damage.lua index af46390a5..b62c44221 100644 --- a/classes/class_damage.lua +++ b/classes/class_damage.lua @@ -3961,7 +3961,6 @@ function damageClass:ToolTip_DamageDone (instancia, numero, barra, keydown) end GameCooltip:SetOption("AlignAsBlizzTooltip", false) - GameCooltip:SetOption("AlignAsBlizzTooltipFrameHeightOffset", -6) GameCooltip:SetOption("YSpacingMod", -6) local iconSize = Details.DefaultTooltipIconSize diff --git a/classes/class_instance.lua b/classes/class_instance.lua index db1e4f7ba..6d150aa00 100644 --- a/classes/class_instance.lua +++ b/classes/class_instance.lua @@ -1041,6 +1041,13 @@ end end end + ---reopen all closed windows that does not have the option "Ignore Mass Toogle" enabled + ---@param ... unknown + ---@return nil + function Details:ReopenAllWindows(...) + return Details:ReabrirTodasInstancias(...) + end + -- reabre todas as instancias function Details:ReabrirTodasInstancias (temp) for index = math.min (#Details.tabela_instancias, Details.instances_amount), 1, -1 do @@ -3180,6 +3187,19 @@ function Details:ChangeIcon(icon) skin = Details.skins [Details.default_skin_to_use] end + local titleBarIconSize + + local iconSizeFromInstance = self.attribute_icon_size + if (iconSizeFromInstance and iconSizeFromInstance ~= 0) then + titleBarIconSize = iconSizeFromInstance + + elseif (skin.attribute_icon_size) then + titleBarIconSize = skin.attribute_icon_size + + else + titleBarIconSize = 16 + end + if (not self.hide_icon) then if (skin.icon_on_top) then self.baseframe.cabecalho.atributo_icon:SetParent(self.floatingframe) @@ -3194,8 +3214,7 @@ function Details:ChangeIcon(icon) self.baseframe.cabecalho.atributo_icon:SetTexCoord(5/64, 60/64, 3/64, 62/64) local icon_size = skin.icon_plugins_size - self.baseframe.cabecalho.atributo_icon:SetWidth(icon_size[1]) - self.baseframe.cabecalho.atributo_icon:SetHeight(icon_size[2]) + self.baseframe.cabecalho.atributo_icon:SetSize(titleBarIconSize, titleBarIconSize) local icon_anchor = skin.icon_anchor_plugins self.baseframe.cabecalho.atributo_icon:ClearAllPoints() @@ -3214,8 +3233,7 @@ function Details:ChangeIcon(icon) self.baseframe.cabecalho.atributo_icon:SetTexCoord(5/64, 60/64, 3/64, 62/64) local icon_size = skin.icon_plugins_size - self.baseframe.cabecalho.atributo_icon:SetWidth(icon_size[1]) - self.baseframe.cabecalho.atributo_icon:SetHeight(icon_size[2]) + self.baseframe.cabecalho.atributo_icon:SetSize(titleBarIconSize, titleBarIconSize) local icon_anchor = skin.icon_anchor_plugins self.baseframe.cabecalho.atributo_icon:ClearAllPoints() @@ -3233,7 +3251,7 @@ function Details:ChangeIcon(icon) local p = 0.125 --32/256 self.baseframe.cabecalho.atributo_icon:SetTexCoord(p * (self.sub_atributo-1), p * (self.sub_atributo), 0, 1) - self.baseframe.cabecalho.atributo_icon:SetSize(16, 16) + self.baseframe.cabecalho.atributo_icon:SetSize(titleBarIconSize, titleBarIconSize) self.baseframe.cabecalho.atributo_icon:ClearAllPoints() if (self.menu_attribute_string) then @@ -3245,13 +3263,8 @@ function Details:ChangeIcon(icon) self.baseframe.cabecalho.atributo_icon:ClearAllPoints() self.baseframe.cabecalho.atributo_icon:SetPoint("topleft", self.baseframe.cabecalho.ball_point, "topleft", skin.attribute_icon_anchor[1], skin.attribute_icon_anchor[2]) end - - if (skin.attribute_icon_size) then - self.baseframe.cabecalho.atributo_icon:SetSize(unpack(skin.attribute_icon_size)) - end - - end + elseif (self.modo == modo_raid) then --raid --icon is set by the plugin end diff --git a/classes/include_instance.lua b/classes/include_instance.lua index eb45d49c3..ee8f9d853 100644 --- a/classes/include_instance.lua +++ b/classes/include_instance.lua @@ -182,6 +182,8 @@ _detalhes.instance_defaults = { show_timer_bg = true, --show the timer within battleground, the timer is the elapsed battleground time show_timer_arena = true, ---show the timer within arena, the timer is the elapsed time of the arena match }, + --attribute icon size + attribute_icon_size = 0, --auto hide window borders statusbar main menu menu_alpha = {enabled = false, iconstoo = true, onenter = 1, onleave = 1, ignorebars = false}, --instance button anchor store the anchor point of instance and delete button @@ -191,6 +193,8 @@ _detalhes.instance_defaults = { --row animation when show row_show_animation = {anim = "Fade", options = {}}, + rounded_corner_enabled = false, + --use one fontstring for each value in the lines, e.g. one fontstring to damage done, another fontstring to dps and another to percent amount use_multi_fontstrings = true, use_auto_align_multi_fontstrings = true, @@ -284,12 +288,14 @@ _detalhes.instance_defaults = { fixed_texture_background_color = {0, 0, 0, 0}, --space between bars space = {left = 3, right = -5, between = 1}, + row_offsets = {left = 0, right = 0, top = 0, bottom = 0}, --icon file icon_size_offset = 0, icon_file = [[Interface\AddOns\Details\images\classes_small]], no_icon = false, start_after_icon = true, icon_grayscale = false, + icon_mask = "", --icon offset icon_offset = {0, 0}, --x y --percent type diff --git a/core/control.lua b/core/control.lua index fb91b8a12..721f33d24 100644 --- a/core/control.lua +++ b/core/control.lua @@ -1499,24 +1499,24 @@ GameCooltip:AddStatusBar (100, 1, 0, 0, 0, 0.8) end - function Details:AddTooltipBackgroundStatusbar (side, value, useSpark, statusBarColor) + function Details:AddTooltipBackgroundStatusbar(side, value, useSpark, statusBarColor) Details.tooltip.background [4] = 0.8 Details.tooltip.icon_size.W = Details.tooltip.line_height Details.tooltip.icon_size.H = Details.tooltip.line_height --[[spark options - ["SparkTexture"] = true, - ["SparkHeightOffset"] = true, - ["SparkWidthOffset"] = true, - ["SparkHeight"] = true, - ["SparkWidth"] = true, - ["SparkAlpha"] = true, - ["SparkColor"] = true, - ["SparkPositionXOffset"] = true, - ["SparkPositionYOffset"] = true, + ["SparkTexture"] = true, + ["SparkHeightOffset"] = true, + ["SparkWidthOffset"] = true, + ["SparkHeight"] = true, + ["SparkWidth"] = true, + ["SparkAlpha"] = true, + ["SparkColor"] = true, + ["SparkPositionXOffset"] = true, + ["SparkPositionYOffset"] = true, --]] - useSpark = true + useSpark = value ~= 100 --GameCooltip:SetOption("SparkHeightOffset", 6) GameCooltip:SetOption("SparkTexture", [[Interface\Buttons\WHITE8X8]]) GameCooltip:SetOption("SparkWidth", 1) @@ -1536,7 +1536,6 @@ end local rBG, gBG, bBG, aBG = unpack(Details.tooltip.background) GameCooltip:AddStatusBar (value, 1, r, g, b, a, useSpark, {value = 100, color = {rBG, gBG, bBG, aBG}, texture = [[Interface\AddOns\Details\images\bar_serenity]]}) - else GameCooltip:AddStatusBar (value, 2, unpack(Details.tooltip.bar_color)) end @@ -1549,7 +1548,7 @@ -- /run local a,b=Details.tooltip.header_statusbar,0.3;a[1]=b;a[2]=b;a[3]=b;a[4]=0.8; - function Details:AddTooltipSpellHeaderText (headerText, headerColor, amount, iconTexture, L, R, T, B, separator, iconSize) + function Details:AddTooltipSpellHeaderText(headerText, headerColor, amount, iconTexture, L, R, T, B, separator, iconSize) if (separator and separator == true) then GameCooltip:AddLine ("", "", nil, nil, 1, 1, 1, 1, 8) return @@ -1576,9 +1575,10 @@ local GameCooltip = GameCooltip GameCooltip:Reset() - GameCooltip:SetType ("tooltip") + GameCooltip:SetType("tooltip") - GameCooltip:SetOption("StatusBarTexture", [[Interface\AddOns\Details\images\bar_background_dark_withline]]) + --GameCooltip:SetOption("StatusBarTexture", [[Interface\AddOns\Details\images\bar_background_dark_withline]]) + GameCooltip:SetOption("StatusBarTexture", [[Interface\AddOns\Details\images\bar_textures\bar_rounded.png]]) GameCooltip:SetOption("TextSize", Details.tooltip.fontsize) GameCooltip:SetOption("TextFont", Details.tooltip.fontface) @@ -1586,8 +1586,8 @@ GameCooltip:SetOption("TextColorRight", Details.tooltip.fontcolor_right) GameCooltip:SetOption("TextShadow", Details.tooltip.fontshadow and "OUTLINE") - GameCooltip:SetOption("LeftBorderSize", -2) --offset between the left border and the left icon, default: 10 + offset - GameCooltip:SetOption("RightBorderSize", 2) --offset between the right border and the right icon, default: -10 + offset + GameCooltip:SetOption("LeftBorderSize", -0) --offset between the left border and the left icon, default: 10 + offset + GameCooltip:SetOption("RightBorderSize", 0) --offset between the right border and the right icon, default: -10 + offset GameCooltip:SetOption("VerticalOffset", 5) --amount of space to leave between the top border and the first line of the tooltip, default: 0 GameCooltip:SetOption("RightTextMargin", 0) --offset between the right text to the right icon, default: -3 GameCooltip:SetOption("AlignAsBlizzTooltip", false) diff --git a/core/parser.lua b/core/parser.lua index 9d6771be4..6138b23d2 100755 --- a/core/parser.lua +++ b/core/parser.lua @@ -5888,42 +5888,12 @@ local SPELL_POWER_PAIN = SPELL_POWER_PAIN or (PowerEnum and PowerEnum.Pain) or 1 end) end - local okay, errorText = pcall(function() - local mapChallengeModeID, mythicLevel, time, onTime, keystoneUpgradeLevels, practiceRun, oldOverallDungeonScore, newOverallDungeonScore, IsMapRecord, IsAffixRecord, PrimaryAffix, isEligibleForScore, members = C_ChallengeMode.GetCompletionInfo() - if (mapChallengeModeID) then - local statName = "mythicdungeoncompletedDF2" - local mythicDungeonRuns = Details222.PlayerStats:GetStat(statName) - mythicDungeonRuns = mythicDungeonRuns or {} - - mythicDungeonRuns[mapChallengeModeID] = mythicDungeonRuns[mapChallengeModeID] or {} - mythicDungeonRuns[mapChallengeModeID][mythicLevel] = mythicDungeonRuns[mapChallengeModeID][mythicLevel] or {} - - local currentRun = mythicDungeonRuns[mapChallengeModeID][mythicLevel] - currentRun.completed = (currentRun.completed or 0) + 1 - currentRun.totalTime = (currentRun.totalTime or 0) + time - if (not currentRun.minTime or time < currentRun.minTime) then - currentRun.minTime = time - end - - currentRun.history = currentRun.history or {} - local day, month, year = tonumber(date("%d")), tonumber(date("%m")), tonumber(date("%Y")) - local amountDeaths = C_ChallengeMode.GetDeathCount() or 0 - tinsert(currentRun.history, {day = day, month = month, year = year, runTime = time, onTime = onTime, deaths = amountDeaths, affix = PrimaryAffix}) - - Details222.PlayerStats:SetStat("mythicdungeoncompletedDF2", mythicDungeonRuns) - end - end) - --send mythic dungeon end event local zoneName, instanceType, difficultyID, difficultyName, maxPlayers, dynamicDifficulty, isDynamic, instanceMapID, instanceGroupSize = GetInstanceInfo() if (difficultyID == 8) then Details:SendEvent("COMBAT_MYTHICDUNGEON_END") end - if (not okay) then - Details:Msg("something went wrong (0x7878):", errorText) - end - Details222.MythicPlus.LogStep("===== Mythic+ Finished =====") end diff --git a/core/plugins.lua b/core/plugins.lua index 3b1ba014e..11c791a22 100644 --- a/core/plugins.lua +++ b/core/plugins.lua @@ -495,6 +495,15 @@ end end + function Details:CreateRightClickToCloseLabel(parent) + local mouseIcon = detailsFramework:CreateAtlasString(Details:GetTextureAtlas("right-mouse-click"), 12, 9) + local rightClickToBackLabel = detailsFramework:CreateLabel(parent, mouseIcon .. " right click to close", "GameFontNormal") + rightClickToBackLabel:SetAlpha(0.834) + rightClickToBackLabel.textcolor = "gray" + parent.RightClickLabel = rightClickToBackLabel + return rightClickToBackLabel + end + function Details:CreatePluginWindowContainer() local pluginContainerFrame = CreateFrame("frame", "DetailsPluginContainerWindow", UIParent, "BackdropTemplate") pluginContainerFrame:EnableMouse(true) @@ -548,10 +557,8 @@ DetailsFramework:BuildStatusbarAuthorInfo(statusBar) - local rightClickToBackLabel = detailsFramework:CreateLabel(statusBar, "right click to close", "GameFontNormal") + local rightClickToBackLabel = Details:CreateRightClickToCloseLabel(statusBar) rightClickToBackLabel:SetPoint("bottomright", statusBar, "bottomright", -150, 5) - rightClickToBackLabel:SetAlpha(0.834) - rightClickToBackLabel.textcolor = "gray" local bigDogTexture = detailsFramework:NewImage(optionsLeftSideBarMenu, [[Interface\MainMenuBar\UI-MainMenuBar-EndCap-Human]], 180*0.7, 200*0.7, "overlay", {0, 1, 0, 1}, "backgroundBigDog", "$parentBackgroundBigDog") bigDogTexture:SetPoint("bottomleft", custom_window, "bottomleft", 0, 1) diff --git a/core/windows.lua b/core/windows.lua index df31095c6..2462ba689 100644 --- a/core/windows.lua +++ b/core/windows.lua @@ -720,8 +720,9 @@ self.barras [index]:SetWidth(self.baseframe:GetWidth()+self.bar_mod) end else + local rightOffset = self.row_info.row_offsets.right for index = 1, self.rows_fit_in_window do - self.barras [index]:SetWidth(self.baseframe:GetWidth()+self.row_info.space.right) + self.barras [index]:SetWidth(self.baseframe:GetWidth()+self.row_info.space.right + rightOffset) end end diff --git a/frames/window_breakdown/window_playerbreakdown.lua b/frames/window_breakdown/window_playerbreakdown.lua index 0d18855f8..a5a7be807 100644 --- a/frames/window_breakdown/window_playerbreakdown.lua +++ b/frames/window_breakdown/window_playerbreakdown.lua @@ -317,6 +317,19 @@ function Details:SetWindowColor(r, g, b, a) colorTable[2] = g colorTable[3] = b colorTable[4] = a + + local instanceTable = Details:GetAllInstances() + for _, instance in ipairs(instanceTable) do + if (instance:IsEnabled()) then + local baseFrame = instance.baseframe + local fullWindowFrame = baseFrame.fullWindowFrame + if (fullWindowFrame.__rcorners) then + if (fullWindowFrame.BottomHorizontalEdge:IsShown()) then + fullWindowFrame:SetColor(r, g, b, a) + end + end + end + end end ---open the breakdown window @@ -870,6 +883,9 @@ function Details:CreateBreakdownWindow() statusBar.Text.fontcolor = fontColor end + local rightClickToCloseLabel = Details:CreateRightClickToCloseLabel(statusBar) + rightClickToCloseLabel:SetPoint("right", -332, 4) + --set default text breakdownWindowFrame:SetStatusbarText() diff --git a/frames/window_breakdown/window_playerbreakdown_spells_options.lua b/frames/window_breakdown/window_playerbreakdown_spells_options.lua index 683a08f06..c40fac8e0 100644 --- a/frames/window_breakdown/window_playerbreakdown_spells_options.lua +++ b/frames/window_breakdown/window_playerbreakdown_spells_options.lua @@ -33,6 +33,9 @@ local createOptionsPanel = function() --apply rounded corners with the breakdown window preset DF:AddRoundedCornersToFrame(optionsFrame, Details.PlayerBreakdown.RoundedCornerPreset) + local closeButton = DF:CreateCloseButton(optionsFrame, "$parentTopRightCloseButton") + closeButton:SetPoint("topright", optionsFrame, "topright", -5, -5) + Details:RefreshWindowColor() local resetSettings = function() @@ -93,16 +96,16 @@ local createOptionsPanel = function() --/run Details.frame_background_color = {0.1215, 0.1176, 0.1294, 0.934} - local normalizedRed = DF.Math.MapRangeClamped(0, 1, 0, 0.1215, r) - local normalizedGreen = DF.Math.MapRangeClamped(0, 1, 0, 0.1176, g) - local normalizedBlue = DF.Math.MapRangeClamped(0, 1, 0, 0.1294, b) - local normalizedAlpha = DF.Math.MapRangeClamped(0, 1, 0.8, 0.98, a) + r = math.min(r, 0.1215) + g = math.min(g, 0.1176) + b = math.min(b, 0.1294) + a = math.min(a, 0.934) - colorTable[1] = normalizedRed - colorTable[2] = normalizedGreen - colorTable[3] = normalizedBlue - colorTable[4] = normalizedAlpha - Details:SetWindowColor(normalizedRed, normalizedGreen, normalizedBlue, normalizedAlpha) + colorTable[1] = r + colorTable[2] = g + colorTable[3] = b + colorTable[4] = a + Details:SetWindowColor(r, g, b, a) end, name = "Background Color", desc = "Background Color", diff --git a/frames/window_main.lua b/frames/window_main.lua index 4294938d7..3f27e1af2 100644 --- a/frames/window_main.lua +++ b/frames/window_main.lua @@ -2074,7 +2074,7 @@ local iconFrame_OnEnter = function(self) local spellid = actor.damage_spellid or actor.id or actor[1] if (spellid) then GameTooltip:SetOwner(self, "ANCHOR_TOPLEFT", 0, 10) - Details:GameTooltipSetSpellByID (spellid) + Details:GameTooltipSetSpellByID(spellid) GameTooltip:Show() end @@ -2156,10 +2156,6 @@ local iconFrame_OnEnter = function(self) Details:AddTooltipBackgroundStatusbar() end - GameCooltip:SetOption("StatusBarTexture", [[Interface\AddOns\Details\images\bar_skyline]]) - GameCooltip:SetOption("MinButtonHeight", 15) - GameCooltip:SetOption("IgnoreButtonAutoHeight", false) - local height = 66 if (not gotInfo) then GameCooltip:AddLine(Loc["STRING_QUERY_INSPECT"], nil, 1, "orange") @@ -2198,6 +2194,8 @@ local iconFrame_OnEnter = function(self) local actorName = actor:GetName() local RaiderIO = _G.RaiderIO + local lineHeight = 21 + if (RaiderIO) then local addedInfo = false @@ -2237,7 +2235,7 @@ local iconFrame_OnEnter = function(self) GameCooltip:AddIcon([[]], 1, 1, 1, 20) Details:AddTooltipBackgroundStatusbar() --increase frame height - height = height + 19 + height = height + lineHeight end else if (WOW_PROJECT_ID == WOW_PROJECT_MAINLINE and C_PlayerInfo) then --is retail? @@ -2249,7 +2247,7 @@ local iconFrame_OnEnter = function(self) GameCooltip:AddIcon([[]], 1, 1, 1, 20) Details:AddTooltipBackgroundStatusbar() --increase frame height - height = height + 19 + height = height + lineHeight end end end @@ -2260,7 +2258,7 @@ local iconFrame_OnEnter = function(self) GameCooltip:AddLine("Evoker Predicted Damage:", Details:Format(damageDone) .. " (" .. Details:Format(damageDone / Details:GetCurrentCombat():GetCombatTime()) .. ")", 1, "white") GameCooltip:AddIcon([[]], 1, 1, 1, 20) Details:AddTooltipBackgroundStatusbar() - height = height + 19 + height = height + lineHeight end if (actor.classe == "UNKNOW") then @@ -2273,11 +2271,14 @@ local iconFrame_OnEnter = function(self) GameCooltip:AddLine("NpcID:", npcId) GameCooltip:AddIcon([[]], 1, 1, 1, 20) Details:AddTooltipBackgroundStatusbar() - height = height + 19 + height = height + lineHeight end end - GameCooltip:SetOption("FixedHeight", height) + GameCooltip:SetOption("StatusBarTexture", [[Interface\AddOns\Details\images\bar_skyline]]) + GameCooltip:SetOption("FixedHeight", height+11) + GameCooltip:SetOption("LineHeightSizeOffset", -8) + GameCooltip:ShowRoundedCorner() GameCooltip:ShowCooltip() self.unitname = name @@ -3940,13 +3941,20 @@ function Details:SetBarGrowDirection (direction) end self.bars_grow_direction = direction - local x = self.row_info.space.left + + local topOffset = self.row_info.row_offsets.top + local bottomOffset = self.row_info.row_offsets.bottom + local leftOffset = self.row_info.row_offsets.left + + local x = self.row_info.space.left + leftOffset local bars = self.barras or self.Bars --.Bars for third-party plugins local baseframe = self.baseframe or self.Frame --.Frame for plugins local height = self.row_height if (direction == 1) then --top to bottom + local row_y_offset = topOffset + for index, row in ipairs(bars) do local y = height * (index - 1) y = y * -1 @@ -3954,23 +3962,25 @@ function Details:SetBarGrowDirection (direction) if (self.toolbar_side == 1) then --if titlebar is attached to the top side, don't add any midifiers - row:SetPoint("topleft", baseframe, "topleft", x, y) + row:SetPoint("topleft", baseframe, "topleft", x, y + row_y_offset) else --if the titlebar is on the bottom side, remove the gap between the baseframe and the titlebar - row:SetPoint("topleft", baseframe, "topleft", x, y - 1) + row:SetPoint("topleft", baseframe, "topleft", x, y - 1 + row_y_offset) end end elseif (direction == 2) then --bottom to top + local row_y_offset = bottomOffset + for index, row in ipairs(bars) do local y = height * (index - 1) row:ClearAllPoints() if (self.toolbar_side == 1) then --if the titlebar is attached to the top side, we want to align bars a little above - row:SetPoint("bottomleft", baseframe, "bottomleft", x, y + 2) + row:SetPoint("bottomleft", baseframe, "bottomleft", x, y + 2 + row_y_offset) else --the titlebar is on the bottom side, align bars on the bottom - row:SetPoint("bottomleft", baseframe, "bottomleft", x, y + 0) + row:SetPoint("bottomleft", baseframe, "bottomleft", x, y + 0 + row_y_offset) end end end @@ -3978,11 +3988,13 @@ function Details:SetBarGrowDirection (direction) --update all row width if (self.bar_mod and self.bar_mod ~= 0) then for index = 1, #bars do - bars [index]:SetWidth(baseframe:GetWidth() + self.bar_mod) + bars[index]:SetWidth(baseframe:GetWidth() + self.bar_mod) end else + --width also set on windows.lua > Reajusta Gump () + local rightOffset = self.row_info.row_offsets.right for index = 1, #bars do - bars [index]:SetWidth(baseframe:GetWidth() + self.row_info.space.right) + bars[index]:SetWidth(baseframe:GetWidth() + self.row_info.space.right + rightOffset) end end end @@ -4076,7 +4088,7 @@ function gump:CreateNewLine(instance, index) --row height newLine:SetHeight(instance.row_info.height) - newLine:SetWidth(baseframe:GetWidth()+instance.row_info.space.right) + newLine:SetWidth(baseframe:GetWidth()+instance.row_info.space.right + instance.row_info.row_offsets.right) newLine:SetFrameLevel(baseframe:GetFrameLevel() + 4) newLine.last_value = 0 newLine.w_mod = 0 @@ -4792,6 +4804,8 @@ function Details:InstanceRefreshRows(instance) local start_after_icon = self.row_info.start_after_icon local isDesaturated = self.row_info.icon_grayscale local icon_offset_x, icon_offset_y = unpack(self.row_info.icon_offset) + local iconMask = self.row_info.icon_mask + local bHasIconMask = iconMask ~= "" --line border local lineBorderEnabled = self.row_info.backdrop.enabled @@ -4911,6 +4925,21 @@ function Details:InstanceRefreshRows(instance) end end + if (bHasIconMask) then + if (not row.icone_classe.maskTexture) then + row.icone_classe.maskTexture = row:CreateMaskTexture("$parentClassIconMask", "overlay") + row.icone_classe.maskTexture:SetAllPoints(row.icone_classe) + row.icone_classe:AddMaskTexture(row.icone_classe.maskTexture) + end + row.icone_classe.maskTexture:SetTexture(iconMask) + row.icone_classe.maskTexture:Show() + else + if (row.icone_classe.maskTexture) then + row.icone_classe.maskTexture:Hide() + row.icone_classe.maskTexture:SetTexture("") + end + end + if (not self.row_info.texture_background_class_color) then local color = self.row_info.fixed_texture_background_color row.background:SetVertexColor(color[1], color[2], color[3], color[4]) @@ -7359,32 +7388,27 @@ function Details:ChangeSkin(skin_name) self.bgframe:SetScript("OnUpdate", nil) self.bgframe.skin_script = nil - --check if the skin has control scripts to run - if (not just_updating or Details.initializing) then - local callbackFunc = this_skin.callback - if (callbackFunc) then - DetailsFramework:SetEnvironment(callbackFunc) - local okey, result = pcall(callbackFunc, this_skin, self, just_updating) - if (not okey) then - Details:Msg("|cFFFF9900error on skin callback function|r:", result) - end - end + local baseFrame = self.baseframe + local fullWindowFrame = baseFrame.fullWindowFrame - if (this_skin.control_script) then - local onStartScript = this_skin.control_script_on_start - if (onStartScript) then - DetailsFramework:SetEnvironment(onStartScript) - local okey, result = pcall(onStartScript, this_skin, self) - if (not okey) then - Details:Msg("|cFFFF9900error on skin control on start function|r:", result) - end - end + if (self.rounded_corner_enabled) then + baseFrame:SetBackdropColor(0, 0, 0, 0) + baseFrame:SetBackdropBorderColor(0, 0, 0, 0) + baseFrame:SetBackdrop(nil) - local controlFunc = this_skin.control_script - DetailsFramework:SetEnvironment(controlFunc) - self.bgframe:SetScript("OnUpdate", controlFunc) - self.bgframe.skin_script = true - self.bgframe.skin = this_skin + fullWindowFrame = baseFrame.fullWindowFrame + if (not fullWindowFrame.__rcorners) then + local preset = Details.PlayerBreakdown.RoundedCornerPreset + DetailsFramework:AddRoundedCornersToFrame(fullWindowFrame, preset) + else + fullWindowFrame:EnableRoundedCorners() + end + + self.menu_attribute_string:SetParent(fullWindowFrame) + else + if (fullWindowFrame.__rcorners) then + fullWindowFrame:DisableRoundedCorners() + self.menu_attribute_string:SetParent(baseFrame) end end @@ -8125,6 +8149,7 @@ function Details:AttributeMenu (enabled, pos_x, pos_y, font, size, color, side, if (not self.menu_attribute_string) then --local label = gump:NewLabel(self.floatingframe, nil, "DetailsAttributeStringInstance" .. self.meu_id, nil, "", "GameFontHighlightSmall") local label = gump:NewLabel(self.baseframe, nil, "DetailsAttributeStringInstance" .. self.meu_id, nil, "", "GameFontHighlightSmall") + self.baseframe.titleText = label self.menu_attribute_string = label self.menu_attribute_string.owner_instance = self self.menu_attribute_string.Enabled = true diff --git a/frames/window_mythicplus/window_end_of_run.lua b/frames/window_mythicplus/window_end_of_run.lua index 2a658a1b5..ac50afe13 100644 --- a/frames/window_mythicplus/window_end_of_run.lua +++ b/frames/window_mythicplus/window_end_of_run.lua @@ -896,6 +896,9 @@ function mythicDungeonFrames.ShowEndOfMythicPlusPanel() readyFrame.StartTextDotAnimation() + --/run PlaySound(SOUNDKIT.UI_70_CHALLENGE_MODE_KEYSTONE_UPGRADE); + --PlaySound(SOUNDKIT.UI_70_CHALLENGE_MODE_COMPLETE_NO_UPGRADE); + --fin the overall mythic dungeon combat, starting with the current combat ---@type combat local overallMythicDungeonCombat = Details:GetCurrentCombat() diff --git a/functions/mythicdungeon/mythicdungeon.lua b/functions/mythicdungeon/mythicdungeon.lua index 0c93462ae..f5149e8cb 100644 --- a/functions/mythicdungeon/mythicdungeon.lua +++ b/functions/mythicdungeon/mythicdungeon.lua @@ -205,6 +205,7 @@ DetailsMythicPlusFrame.EventListener:RegisterEvent("COMBAT_PLAYER_ENTER") DetailsMythicPlusFrame.EventListener:RegisterEvent("COMBAT_PLAYER_LEAVE") DetailsMythicPlusFrame.EventListener:RegisterEvent("COMBAT_MYTHICDUNGEON_START") DetailsMythicPlusFrame.EventListener:RegisterEvent("COMBAT_MYTHICDUNGEON_END") +DetailsMythicPlusFrame.EventListener:RegisterEvent("COMBAT_MYTHICPLUS_OVERALL_READY") function DetailsMythicPlusFrame.EventListener.OnDetailsEvent(contextObject, event, ...) --these events triggers within Details control functions, they run exactly after details! creates or close a segment @@ -328,6 +329,9 @@ function DetailsMythicPlusFrame.EventListener.OnDetailsEvent(contextObject, even --delay to wait the encounter_end trigger first --assuming here the party cleaned the mobs kill objective before going to kill the last boss C_Timer.After(2, DetailsMythicPlusFrame.MythicDungeonFinished) + + elseif (event == "COMBAT_MYTHICPLUS_OVERALL_READY") then + DetailsMythicPlusFrame.SaveMythicPlusStats(...) end end @@ -368,3 +372,78 @@ DetailsMythicPlusFrame:SetScript("OnEvent", function(_, event, ...) end end end) + +---@param combatObject combat +function DetailsMythicPlusFrame.SaveMythicPlusStats(combatObject) + local mapChallengeModeID, mythicLevel, time, onTime, keystoneUpgradeLevels, practiceRun, oldOverallDungeonScore, newOverallDungeonScore, IsMapRecord, IsAffixRecord, PrimaryAffix, isEligibleForScore, members = C_ChallengeMode.GetCompletionInfo() + if (mapChallengeModeID) then + local statName = "mythicdungeoncompletedDF2" + + ---@type table + local mythicDungeonRuns = Details222.PlayerStats:GetStat(statName) + if (not mythicDungeonRuns) then + mythicDungeonRuns = mythicDungeonRuns or {} + end + + --mythicDungeonRuns [mapChallengeModeID] [mythicLevel] + + ---@class mythicplusrunstats + ---@field onTime boolean + ---@field deaths number + ---@field date number + ---@field affix number + ---@field runTime milliseconds + ---@field combatTime number + + ---@class mythicplusstats + ---@field completed number + ---@field totalTime number + ---@field minTime number + ---@field history mythicplusrunstats[] + + ---@type table + local statsForDungeon = mythicDungeonRuns[mapChallengeModeID] + if (not statsForDungeon) then + statsForDungeon = {} + mythicDungeonRuns[mapChallengeModeID] = statsForDungeon + end + + ---@type mythicplusstats + local statsForLevel = statsForDungeon[mythicLevel] + if (not statsForLevel) then + ---@type mythicplusstats + statsForLevel = { + completed = 0, + totalTime = 0, + minTime = 0, + history = {}, + } + statsForDungeon[mythicLevel] = statsForLevel + end + + statsForLevel.completed = (statsForLevel.completed or 0) + 1 + statsForLevel.totalTime = (statsForLevel.totalTime or 0) + time + if (not statsForLevel.minTime or time < statsForLevel.minTime) then + statsForLevel.minTime = time + end + + statsForLevel.history = statsForLevel.history or {} + + local amountDeaths = C_ChallengeMode.GetDeathCount() or 0 + + ---@type mythicplusrunstats + local runStats = { + date = time(), + runTime = math.floor(time/1000), + onTime = onTime, + deaths = amountDeaths, + affix = PrimaryAffix, + combatTime = combatObject:GetCombatTime(), + } + + table.insert(statsForLevel.history, runStats) + + Details222.PlayerStats:SetStat("mythicdungeoncompletedDF2", mythicDungeonRuns) + end +end + diff --git a/functions/mythicdungeon/segments.lua b/functions/mythicdungeon/segments.lua index f33c51b4d..ec3bdf093 100644 --- a/functions/mythicdungeon/segments.lua +++ b/functions/mythicdungeon/segments.lua @@ -364,7 +364,8 @@ function DetailsMythicPlusFrame.MergeSegmentsOnEnd() --~merge end end - Details:SendEvent("COMBAT_MYTHICPLUS_OVERALL_READY") + local bHasObject = false + Details:SendEvent("COMBAT_MYTHICPLUS_OVERALL_READY", bHasObject, newCombat) end --this function merges trash segments after all bosses of the mythic dungeon are defeated diff --git a/images/bar_textures/bar_rounded.png b/images/bar_textures/bar_rounded.png new file mode 100644 index 0000000000000000000000000000000000000000..1da234410454ce4db8bfc87b0d6fca878e85249d GIT binary patch literal 2146 zcmb7Gd2kbD6kl47QmK}y?MUh1y5*>1c5}3qu1QPU^ayQADGg1dfSc@>WbGy!b~jDZ zDcDw&0g6Z&M$09KFdWLzQCl1?Q7)~F#hEfF3RW4J!2_LgBU8WKv}t0&(La*eZ-2k{ zd+&YkNS0TW7bnE0#v=%lU@S3IBFG5%h@f$!;rIRBJ1-;1s7|KJB3evkq@8o)6wTQH z9&mdl8lue$cqw}=5K$X&G9Ddv?ch-iWoR8%on=y*yam9;l+^QJZhd)`y}s6-Lt}Zl z@!9|h1>8WS(14ru2xLHq$+{$bmR=JWDpSN-9cD3ApamQc&@4O)S7N#GsFtT4WTl~K zz!;u%m`fDBBtiK7e%!CYIo?UAa&mGArJ7Ky6_BA2f*z3yC_F;CBoWdu0Kv{PUXkHE zsH92RIG?D)Fo>grk-5ELagQ*NJ-i1ZKzRujt|TJKUKb~Ff{S~INf;hxNZZ3sygr_l z8Ok{-ED0GVFEWmY&?RIT9oEKV3I`M=KbW=K9Tkrt7S_Rw z8z{m9ErhC|7Z8;|;C#Ft6xPAK(&f8@-pB$TP$DqEj}B8S)tL&VMxmThrJ6x%o+H)p zS)){j$tI3w9Ki>Xvu2Q)5}Ax-!*-%6k@_$EaDhmP9SRDz^1ntjWK+Pg91nwoIcVfy zhah7?K?Tn_7#3neWpO@gEG)=YLE~eJ{Qg+^bk^%N=q8uloM1lwCEZV8v@FJ$0;ELLNXv#i1kS$VfHYvrXe3PWEsMs zjZ#TOII0fMk zM`*?h^xW=bcjiW+s3cL-^=reu3!5l^%6q*ntvwSP-aM21VK?1<_=y_+Lg{($5A@QG zUEB74(3eDA{q|IBisoYQjP=G>_iNAmxpZISiKn!Cc3Jg-SpmoUThInyrPTANqAfKP5SpF3-rQn)^5@wSv5_4&5S z>q}e4{o?5FziFQR=-uf(oAj;*RZHij{nus&FDP?YCv0zs>2MzS!ra$ath|ojtuyzf zHP8`qm~XV1j*d5sHl zu37Jl=K7silhTd>_@g=2TT&w+2%au|Mg(@`)xnp?jRt*HVB>G!x37wslV~`0v8V9U z*Ot9{I(E4xjxz#f_Lw8${AB$L+?U@t9JBdS-o%gn@^hg!9rZ68kyK09e-!==R= z+S2j7OtPb`t!H{;*3F*SM&C$e#aQI=BqU=hQc;F%c^jFj8qsKrK~DUC;O55FF-^Ir zHusfgbYHo#_HrA|9~sj>|KOP0&FNQq`|lxtC8oX}TYd6H>92vYu-vdO|E1=?0YI_Q A4FCWD literal 0 HcmV?d00001 diff --git a/sounds/Details Horn.ogg b/sounds/Details Horn.ogg index 264934139304bd2d622555c17d2f8ff7bff4037c..9fb92a115561873b5b71b44340c55843f7a5eb8d 100644 GIT binary patch literal 18153 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

N}7y59O!yi?f`BIZl1|w!BPOM>ZcY{!VIb129 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 xn4i3@UEPXXZFGlJy&&xCD?}b1> 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 V000004h{|u4h{|u4h{|u4i3c31dRXy diff --git a/sounds/details_bassdrop.ogg b/sounds/details_bassdrop.ogg new file mode 100644 index 0000000000000000000000000000000000000000..84f6e7ae9261d56984b1fde9150e7b12c6261240 GIT binary patch literal 5479 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 literal 0 HcmV?d00001 diff --git a/startup.lua b/startup.lua index e80438ef7..b7a21134e 100644 --- a/startup.lua +++ b/startup.lua @@ -553,6 +553,11 @@ function Details:StartMeUp() --no no, enforece 8, 8 is much better, 8 is more lines, we like 8 Details.tooltip.tooltip_max_abilities = 8 + local tooltipBarColor = Details.tooltip.bar_color + tooltipBarColor[1] = 0.149 + tooltipBarColor[2] = 0.149 + tooltipBarColor[3] = 0.149 + Details.InstallRaidInfo() --Plater integration diff --git a/textures.lua b/textures.lua index 6bd30f424..6771b1cc2 100644 --- a/textures.lua +++ b/textures.lua @@ -273,7 +273,21 @@ Details.TextureAtlas = { width = 12, height = 12, colorName = "silver", - } + }, + + ["right-mouse-click"] = { + file = [[Interface\TUTORIALFRAME\UI-TUTORIAL-FRAME]], + width = 52, + height = 76, + leftTexCoord = 13/512, + rightTexCoord = 64/512, + topTexCoord = 332/512, + bottomTexCoord = 408/512, + tilesHorizontally = false, + tilesVertically = false, + nativeWidth = 512, + nativeHeight = 512, + }, } C_Timer.After(1, function()