feat: release v1.4.6 - Fix SavedVariables persistence and red textures for MafWow/3.3.5a

This commit is contained in:
Xurkon
2026-03-22 08:30:20 -05:00
parent d342fd3461
commit 6e34cebead
40 changed files with 654 additions and 558 deletions
+32 -17
View File
@@ -190,7 +190,8 @@ local function timerOnFinished(self)
end
end
QuestieCompat.C_Timer = {
if not QuestieCompat.C_Timer then
QuestieCompat.C_Timer = {
-- Schedules a (repeating) timer that can be canceled. (https://wowpedia.fandom.com/wiki/API_C_Timer.NewTimer)
NewTicker = function(duration, callback, iterations)
local timer = next(inactiveTimers)
@@ -221,6 +222,7 @@ QuestieCompat.C_Timer = {
return QuestieCompat.C_Timer.NewTicker(duration, callback, 1)
end
}
end
local mapIdToUiMapId = {}
-- convert current mapAreaID and mapLevel to UiMapId
@@ -408,24 +410,37 @@ end
local questObjectivesCache = {}
local function parseQuestObjective(text)
return string.match(string.gsub(text, "\239\188\154", ":"), "(.*):%s*([%d]+)%s*/%s*([%d]+)")
local name, fulfilled, required = string.match(string.gsub(text, "\239\188\154", ":"), "(.*):%s*([%d]+)%s*/%s*([%d]+)")
if not name then
end
return name, fulfilled, required
end
QuestieCompat.C_QuestLog = {
GetQuestObjectives = function(questID, questLogIndex)
if not rawget(QuestieCompat, "C_QuestLog") then
QuestieCompat.C_QuestLog = {}
end
local cLog = QuestieCompat.C_QuestLog
cLog.GetQuestObjectives = function(questID, questLogIndex)
local questObjectives = {}
if questLogIndex then
local numObjectives = GetNumQuestLeaderBoards(questLogIndex)
for i = 1, numObjectives do
local description, objectiveType, isCompleted = GetQuestLogLeaderBoard(i, questLogIndex)
if objectiveType ~= "log" then
if objectiveType ~= "log" and description then
local objectiveName, numFulfilled, numRequired = parseQuestObjective(description)
local fulfilled = questObjectivesCache[objectiveName]
if fulfilled then
numFulfilled = fulfilled
questObjectivesCache[objectiveName] = nil
if objectiveName then
local fulfilled = questObjectivesCache[objectiveName]
if fulfilled then
numFulfilled = fulfilled
questObjectivesCache[objectiveName] = nil
end
end
table.insert(questObjectives, {
text = description,
type = objectiveType,
@@ -437,16 +452,16 @@ QuestieCompat.C_QuestLog = {
end
end
return questObjectives
end,
GetMaxNumQuestsCanAccept = function()
end
cLog.GetMaxNumQuestsCanAccept = function()
return MAX_QUESTLOG_QUESTS
end,
IsOnQuest = function(questId)
end
cLog.IsOnQuest = function(questId)
return QuestieCompat.GetQuestLogIndexByID(questId) ~= nil
end,
}
end
-- Can't find anything about this function.
+13 -21
View File
@@ -1,34 +1,26 @@
<Ui xsi:schemaLocation="http://www.blizzard.com/wow/ui/ ..\FrameXML\UI.xsd">
<Ui xmlns="http://www.blizzard.com/wow/ui/">
<Script file="..\Libs\LibStub\LibStub.lua"/>
<Include file="Libs\CallbackHandler-1.0\CallbackHandler-1.0.xml"/>
<Include file="Libs\AceAddon-3.0\AceAddon-3.0.xml"/>
<Include file="..\Libs\CallbackHandler-1.0\CallbackHandler-1.0.xml"/>
<Include file="..\Libs\AceAddon-3.0\AceAddon-3.0.xml"/>
<Include file="..\Libs\AceEvent-3.0\AceEvent-3.0.xml"/>
<Include file="Libs\AceTimer-3.0\AceTimer-3.0.xml"/>
<Include file="Libs\AceBucket-3.0\AceBucket-3.0.xml"/>
<!--Include file="Libs\AceHook-3.0\AceHook-3.0.xml"/-->
<Include file="Libs\AceDB-3.0\AceDB-3.0.xml"/>
<Include file="..\Libs\AceTimer-3.0\AceTimer-3.0.xml"/>
<Include file="..\Libs\AceBucket-3.0\AceBucket-3.0.xml"/>
<Include file="..\Libs\AceDB-3.0\AceDB-3.0.xml"/>
<Include file="..\Libs\AceDBOptions-3.0\AceDBOptions-3.0.xml"/>
<!--<Include file="Libs\AceLocale-3.0\AceLocale-3.0.xml"/-->
<Include file="..\Libs\AceConsole-3.0\AceConsole-3.0.xml"/>
<Include file="Libs\AceGUI-3.0\AceGUI-3.0.xml"/>
<!--Include file="Libs\AceConfig-3.0\AceConfig-3.0.xml"/-->
<Include file="..\Libs\AceConfig-3.0\AceConfigRegistry-3.0\AceConfigRegistry-3.0.xml"/>
<Include file="..\Libs\AceConfig-3.0\AceConfigCmd-3.0\AceConfigCmd-3.0.xml"/>
<Include file="Libs\AceConfigDialog-3.0\AceConfigDialog-3.0.xml"/>
<Script file="..\Libs\AceConfig-3.0\AceConfig-3.0.lua"/>
<Include file="Libs\AceComm-3.0\AceComm-3.0.xml"/>
<!--Include file="AceTab-3.0\AceTab-3.0.xml"/-->
<Include file="..\Libs\AceGUI-3.0\AceGUI-3.0.xml"/>
<Include file="..\Libs\AceConfig-3.0\AceConfig-3.0.xml"/>
<Include file="..\Libs\AceComm-3.0\AceComm-3.0.xml"/>
<Include file="..\Libs\AceSerializer-3.0\AceSerializer-3.0.xml"/>
<!-- Ace3 frame work end -->
<Include file="Libs\LibSharedMedia-3.0\lib.xml"/>
<Include file="..\Libs\LibSharedMedia-3.0\lib.xml"/>
<Include file="..\Libs\AceGUI-3.0-SharedMediaWidgets\widget.xml"/>
<Include file="..\Libs\LibDeflate\lib.xml"/>
<Script file="..\Libs\LibDataBroker-1.1\LibDataBroker-1.1.lua"/>
<Script file="Libs\LibDBIcon-1.0\LibDBIcon-1.0.lua"/>
<!--Script file="Libs\Krowi_WorldMapButtons\Krowi_WorldMapButtons-1.4.lua"/-->
<Script file="..\Libs\LibDBIcon-1.0\LibDBIcon-1.0.lua"/>
<Script file="Debug.lua"/>
<Script file="Compat.lua"/>
<Script file="Corrections.lua"/>
<Script file="FactionId.lua"/>
<Script file="QuestTag.lua"/>