feat: release v1.4.6 - Fix SavedVariables persistence and red textures for MafWow/3.3.5a
This commit is contained in:
+32
-17
@@ -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
@@ -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"/>
|
||||
|
||||
Reference in New Issue
Block a user