From 241a15513e3f14d4b95674f1ab2c00838ad12708 Mon Sep 17 00:00:00 2001 From: Tercio Jose Date: Mon, 26 Aug 2024 15:16:12 -0300 Subject: [PATCH] Quests with no reputation reward won't show the reputation icon, won't be counter toward quests of the faction. --- WorldQuestTracker.lua | 8 ++++-- WorldQuestTracker_Core.lua | 12 ++++++--- WorldQuestTracker_OptionsPanel.lua | 10 +++---- WorldQuestTracker_WorldMap.lua | 6 +++++ WorldQuestTracker_ZoneMap.lua | 16 ++++++++++- libs/DF/fw.lua | 38 +++++++++++++++------------ libs/DF/icon.lua | 16 ++++++----- locales/enUS.lua | 2 -- media/options_visibility_context.tga | Bin 262188 -> 262188 bytes 9 files changed, 71 insertions(+), 37 deletions(-) diff --git a/WorldQuestTracker.lua b/WorldQuestTracker.lua index f4bc7977..ca3ccee2 100644 --- a/WorldQuestTracker.lua +++ b/WorldQuestTracker.lua @@ -1161,9 +1161,13 @@ function SlashCmdList.WQTRACKER (msg, editbox) return elseif (msg == "info") then - local widget = GetMouseFocus() + --local widget = GetMouseFocus() + ---@type uiobject[] + local uiObjects = GetMouseFoci() + + if (uiObjects and uiObjects[1]) then + local widget = uiObjects[1] - if (widget) then local info = {} --quest info diff --git a/WorldQuestTracker_Core.lua b/WorldQuestTracker_Core.lua index 0c4f137a..57167adc 100644 --- a/WorldQuestTracker_Core.lua +++ b/WorldQuestTracker_Core.lua @@ -2381,14 +2381,20 @@ WorldQuestTracker.OnToggleWorldMap = function(self) --play quick flash on squares showing quests of this faction for _, widget in ipairs(WorldQuestTracker.WorldSummaryQuestsSquares) do if (widget.FactionID == self.MyObject.FactionID) then - widget.LoopFlash:Play() + local bAwardReputation = C_QuestLog.DoesQuestAwardReputationWithFaction(widget.questID, factionID) + if (bAwardReputation) then + widget.LoopFlash:Play() + end end end --play quick flash on widgets shown in the world map(quest locations) for questCounter, button in pairs(WorldQuestTracker.WorldMapSmallWidgets) do if (button.FactionID == self.MyObject.FactionID) then - button.FactionPulseAnimation:Play() + local bAwardReputation = C_QuestLog.DoesQuestAwardReputationWithFaction(button.questID, factionID) + if (bAwardReputation) then + button.FactionPulseAnimation:Play() + end end end @@ -3476,7 +3482,7 @@ WorldQuestTracker.OnToggleWorldMap = function(self) button.Text = button:CreateFontString(nil, "overlay", "GameFontNormal") button.Text:SetText(name) - WorldQuestTracker:SetFontSize(button.Text, 10) + WorldQuestTracker:SetFontSize(button.Text, 11) WorldQuestTracker:SetFontColor(button.Text, "orange") button.Text:SetPoint("center") diff --git a/WorldQuestTracker_OptionsPanel.lua b/WorldQuestTracker_OptionsPanel.lua index 503f5063..5b97e509 100644 --- a/WorldQuestTracker_OptionsPanel.lua +++ b/WorldQuestTracker_OptionsPanel.lua @@ -576,7 +576,7 @@ function WorldQuestTrackerAddon.OpenOptionsPanel() WorldQuestTracker.SetSetting("use_old_icons", not WorldQuestTracker.db.profile.use_old_icons) end, name = "S_MAPBAR_OPTIONSMENU_EQUIPMENTICONS", - desc = "S_MAPBAR_OPTIONSMENU_EQUIPMENTICONS", + desc = "|TInterface\\AddOns\\WorldQuestTracker\\media\\options_visibility_context:" .. 49 .. ":" .. 87 .. ":0:0:256:256:" .. (0) .. ":" .. (87) .. ":" .. (131) .. ":" .. (131+49) .. "|t" }, { type = "toggle", @@ -598,7 +598,7 @@ function WorldQuestTrackerAddon.OpenOptionsPanel() DB.profile.close_blizz_popups.ABANDON_QUEST = value end, name = "S_OPTTIONS_AUTOACCEPT_ABANDONQUEST", - desc = "S_OPTTIONS_AUTOACCEPT_ABANDONQUEST_DESC", + desc = "|TInterface\\AddOns\\WorldQuestTracker\\media\\options_visibility_context:" .. 36 .. ":" .. 173 .. ":0:0:256:256:" .. (80) .. ":" .. (253) .. ":" .. (0) .. ":" .. (36) .. "|t" }, { type = "toggle", @@ -609,7 +609,7 @@ function WorldQuestTrackerAddon.OpenOptionsPanel() DB.profile.numerate_quests = value end, name = "S_OPTTIONS_NUMERATE_QUEST", - desc = "S_OPTTIONS_NUMERATE_QUEST_DESC", + desc = "|TInterface\\AddOns\\WorldQuestTracker\\media\\options_visibility_context:" .. 30 .. ":" .. 90 .. ":0:0:256:256:" .. (0) .. ":" .. (90) .. ":" .. (100) .. ":" .. (130) .. "|t" }, {type = "blank"}, @@ -628,7 +628,7 @@ function WorldQuestTrackerAddon.OpenOptionsPanel() WorldQuestTracker.SetSetting("pathdots", "enabled", value) end, name = "S_ENABLE", - desc = "S_ENABLE", + desc = "|TInterface\\AddOns\\WorldQuestTracker\\media\\options_visibility_context:" .. 30 .. ":" .. 134 .. ":0:0:256:256:" .. (91) .. ":" .. (225) .. ":" .. (100) .. ":" .. (130) .. "|t" }, {type = "blank"}, @@ -732,7 +732,7 @@ function WorldQuestTrackerAddon.OpenOptionsPanel() end, name = "S_OPTIONS_SHOWFACTIONS", - desc = "|TInterface\\AddOns\\WorldQuestTracker\\media\\options_visibility_context:" .. 33 .. ":" .. 208 .. ":0:0:256:256:" .. (0) .. ":" .. (208) .. ":" .. (36+30) .. ":" .. (36+30+33) .. "|t\n\n" .. "S_OPTIONS_SHOWFACTIONS", + desc = "|TInterface\\AddOns\\WorldQuestTracker\\media\\options_visibility_context:" .. 33 .. ":" .. 208 .. ":0:0:256:256:" .. (0) .. ":" .. (208) .. ":" .. (36+30) .. ":" .. (36+30+33) .. "|t", }, { type = "toggle", diff --git a/WorldQuestTracker_WorldMap.lua b/WorldQuestTracker_WorldMap.lua index f74672ae..3f2c5d4b 100644 --- a/WorldQuestTracker_WorldMap.lua +++ b/WorldQuestTracker_WorldMap.lua @@ -913,6 +913,12 @@ function WorldQuestTracker.UpdateWorldWidget(widget, questID, numObjectives, map widget.IsCriteria = isCriteria widget.TimeLeft = timeLeft + local bAwardReputation = C_QuestLog.DoesQuestAwardReputationWithFaction(questID, factionID) + if (not bAwardReputation) then + widget.FactionID = nil + factionID = nil + end + if (isArtifact) then artifactPowerIcon = WorldQuestTracker.GetArtifactPowerIcon(isArtifact, true, questID) widget.isArtifact = isArtifact diff --git a/WorldQuestTracker_ZoneMap.lua b/WorldQuestTracker_ZoneMap.lua index a0bbfaa0..13230a9f 100644 --- a/WorldQuestTracker_ZoneMap.lua +++ b/WorldQuestTracker_ZoneMap.lua @@ -1814,7 +1814,21 @@ function WorldQuestTracker.SetupZoneSummaryButton(summaryWidget, zoneWidget) summaryWidget.timeLeftText:SetJustifyH("center") summaryWidget.timeLeftText:Show() - summaryWidget.factionIcon:SetTexture(WorldQuestTracker.MapData.FactionIcons [widget.FactionID]) --faction texture + local factionID = widget.FactionID + if (factionID) then + local factionTexture = WorldQuestTracker.MapData.FactionIcons[factionID] + if (factionTexture) then + --check if this quest is realy giving reputation + local bAwardReputation = C_QuestLog.DoesQuestAwardReputationWithFaction(questID, factionID) + if (bAwardReputation) then + summaryWidget.factionIcon:SetTexture(factionTexture) + end + else + summaryWidget.factionIcon:SetTexture("") + end + else + summaryWidget.factionIcon:SetTexture("") + end summaryWidget:Show() end diff --git a/libs/DF/fw.lua b/libs/DF/fw.lua index 3cf03adc..389d2eb6 100644 --- a/libs/DF/fw.lua +++ b/libs/DF/fw.lua @@ -1,6 +1,6 @@ -local dversion = 563 +local dversion = 565 local major, minor = "DetailsFramework-1.0", dversion local DF, oldminor = LibStub:NewLibrary(major, minor) @@ -1840,12 +1840,14 @@ function DF:GetAllTalents() local borderTypes = Enum.TraitNodeEntryType if (traitEntryInfo.type) then -- == borderTypes.SpendCircle local definitionId = traitEntryInfo.definitionID - local traitDefinitionInfo = C_Traits.GetDefinitionInfo(definitionId) - local spellId = traitDefinitionInfo.overriddenSpellID or traitDefinitionInfo.spellID - local spellName, _, spellTexture = GetSpellInfo(spellId) - if (spellName) then - local talentInfo = {Name = spellName, ID = spellId, Texture = spellTexture, IsSelected = (activeEntry and activeEntry.rank and activeEntry.rank > 0) or false} - allTalents[#allTalents+1] = talentInfo + if definitionId then + local traitDefinitionInfo = C_Traits.GetDefinitionInfo(definitionId) + local spellId = traitDefinitionInfo.overriddenSpellID or traitDefinitionInfo.spellID + local spellName, _, spellTexture = GetSpellInfo(spellId) + if (spellName) then + local talentInfo = {Name = spellName, ID = spellId, Texture = spellTexture, IsSelected = (activeEntry and activeEntry.rank and activeEntry.rank > 0) or false} + allTalents[#allTalents+1] = talentInfo + end end end end @@ -4889,16 +4891,18 @@ function DF:GetCharacterTalents(bOnlySelected, bOnlySelectedHash) if (traitEntryInfo.type) then -- == borderTypes.SpendCircle local definitionId = traitEntryInfo.definitionID - local traitDefinitionInfo = C_Traits.GetDefinitionInfo(definitionId) - local spellId = traitDefinitionInfo.overriddenSpellID or traitDefinitionInfo.spellID - local spellName, _, spellTexture = GetSpellInfo(spellId) - local bIsSelected = (activeEntry and activeEntry.rank and activeEntry.rank > 0) or false - if (spellName and bIsSelected) then - local talentInfo = {Name = spellName, ID = spellId, Texture = spellTexture, IsSelected = true} - if (bOnlySelectedHash) then - talentList[spellId] = talentInfo - else - table.insert(talentList, talentInfo) + if definitionId then + local traitDefinitionInfo = C_Traits.GetDefinitionInfo(definitionId) + local spellId = traitDefinitionInfo.overriddenSpellID or traitDefinitionInfo.spellID + local spellName, _, spellTexture = GetSpellInfo(spellId) + local bIsSelected = (activeEntry and activeEntry.rank and activeEntry.rank > 0) or false + if (spellName and bIsSelected) then + local talentInfo = {Name = spellName, ID = spellId, Texture = spellTexture, IsSelected = true} + if (bOnlySelectedHash) then + talentList[spellId] = talentInfo + else + table.insert(talentList, talentInfo) + end end end end diff --git a/libs/DF/icon.lua b/libs/DF/icon.lua index 819c048e..6c14e4b5 100644 --- a/libs/DF/icon.lua +++ b/libs/DF/icon.lua @@ -282,17 +282,19 @@ detailsFramework.IconMixin = { --iconFrame.Border:SetColorTexture(0, 0, 0, 1) if (startTime) then - CooldownFrame_Set(iconFrame.Cooldown, startTime, duration, true, true, modRate) + local now = GetTime() + + iconFrame.timeRemaining = (startTime + duration - now) / (modRate or 1) + iconFrame.expirationTime = startTime + duration + + if iconFrame.timeRemaining > 0 then + CooldownFrame_Set(iconFrame.Cooldown, startTime, duration, true, true, modRate) + end if (self.options.show_text) then iconFrame.CountdownText:Show() - local now = GetTime() - - iconFrame.timeRemaining = (startTime + duration - now) / modRate - iconFrame.expirationTime = startTime + duration - - local formattedTime = (iconFrame.timeRemaining > 0) and self.options.decimal_timer and iconFrame.parentIconRow.FormatCooldownTimeDecimal(iconFrame.timeRemaining) or iconFrame.parentIconRow.FormatCooldownTime(iconFrame.timeRemaining) or "" + local formattedTime = (iconFrame.timeRemaining > 0) and (self.options.decimal_timer and iconFrame.parentIconRow.FormatCooldownTimeDecimal(iconFrame.timeRemaining) or iconFrame.parentIconRow.FormatCooldownTime(iconFrame.timeRemaining)) or "" iconFrame.CountdownText:SetText(formattedTime) iconFrame.CountdownText:SetPoint(self.options.text_anchor or "center", iconFrame, self.options.text_rel_anchor or "center", self.options.text_x_offset or 0, self.options.text_y_offset or 0) diff --git a/locales/enUS.lua b/locales/enUS.lua index e5f6983b..d1aaa3cb 100644 --- a/locales/enUS.lua +++ b/locales/enUS.lua @@ -8,10 +8,8 @@ L["S_SPEEDRUN_AUTO_COMPLETE"] = "Auto Complete Quests" L["S_SPEEDRUN_CANCEL_CINEMATIC"] = "Auto Skip Cinematics" L["S_OPTTIONS_NUMERATE_QUEST"] = "Enumerate Quests" -L["S_OPTTIONS_NUMERATE_QUEST_DESC"] = "Show a number for each quest in the map frame and in the objective tracker." L["S_OPTTIONS_AUTOACCEPT_ABANDONQUEST"] = "Auto Accept Abandon Quests" -L["S_OPTTIONS_AUTOACCEPT_ABANDONQUEST_DESC"] = "Don't show the confirmation dialog when abandoning a quest." L["S_TRACKEROPTIONS_BACKGROUNDALPHA"] = "Background Alpha" diff --git a/media/options_visibility_context.tga b/media/options_visibility_context.tga index 39d7d3b819468164e702db15d64440efaa0a2c1f..69d72fdd6a1699f5bfabfee830fdb24115b52a4b 100644 GIT binary patch delta 70275 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 Q>wRSTqYcwq+9#j?4~mO@cK`qY delta 1487 zcmZ3}Ah4!EU_%h&_MmRY15BHRSRCL?4g`}2!4yC+MG#C01XBjVR6sCQ5KIjOQwPB` zKrl@ZObZ0l2ElYdFkKK#4+PT(!3;n!LlDde1TzM~Oh7PG5X=k&GY7#eKrl-X%nAgv v2ElAVFk2AJ4g|9Y#%vavu)X0dQx)?lIT`|^Aut*O#DxGS(=NuTQY=CMjTTD)