7 Commits

Author SHA1 Message Date
4c9f9eb9ec Add TOC file for MoP 2025-11-25 10:22:07 -05:00
296c95b3a2 Try to work with MoP classic 2025-11-25 09:55:08 -05:00
8ce33b2a2d Fix version 2025-11-25 09:19:11 -05:00
330de41b3e Fix repuation and completed quest detection 2025-11-25 09:08:14 -05:00
4fe4f65882 Update package version 2025-11-24 13:58:15 -05:00
0dee31d633 Update interface version 2024-02-02 18:55:30 -05:00
5ae9aaa8c7 Update version 2023-01-25 16:57:05 -05:00
4 changed files with 85 additions and 16 deletions

View File

@@ -9,7 +9,8 @@ private.QUESTS = {
LOCATION = { 34.4, 46.8 },
MATS = { { COUNT = 1, ITEM_ID = 74864 }, { COUNT = 1, ITEM_ID = 74839 } },
REP_ID = 1277,
RECIPE_ID = 104302
RECIPE_ID = 104302,
COMPLETED = false
},
[30386] = {
NAME = L["A Dish for Ella"],
@@ -17,7 +18,8 @@ private.QUESTS = {
LOCATION = { 31.6, 58.0 },
MATS = { { COUNT = 1, ITEM_ID = 74857 } },
REP_ID = 1275,
RECIPE_ID = 104307
RECIPE_ID = 104307,
COMPLETED = false
},
[30421] = {
NAME = L["A Dish for Farmer Fung"],
@@ -25,7 +27,8 @@ private.QUESTS = {
LOCATION = { 48.2, 33.8 },
MATS = { { COUNT = 1, ITEM_ID = 74839 } },
REP_ID = 1283,
RECIPE_ID = 104310
RECIPE_ID = 104310,
COMPLETED = false
},
[30427] = {
NAME = L["A Dish for Fish"],
@@ -33,7 +36,8 @@ private.QUESTS = {
LOCATION = { 41.6, 30.0 },
MATS = { { COUNT = 2, ITEM_ID = 74865 } },
REP_ID = 1282,
RECIPE_ID = 104311
RECIPE_ID = 104311,
COMPLETED = false
},
[30390] = {
NAME = L["A Dish for Gina"],
@@ -41,7 +45,8 @@ private.QUESTS = {
LOCATION = { 53.2, 51.6 },
MATS = { { COUNT = 1, ITEM_ID = 74856 } },
REP_ID = 1281,
RECIPE_ID = 104304
RECIPE_ID = 104304,
COMPLETED = false
},
[30414] = {
NAME = L["A Dish for Haohan"],
@@ -49,7 +54,8 @@ private.QUESTS = {
LOCATION = { 44.6, 34.0 },
MATS = { { COUNT = 1, ITEM_ID = 74833 } },
REP_ID = 1279,
RECIPE_ID = 104298
RECIPE_ID = 104298,
COMPLETED = false
},
[30439] = {
NAME = L["A Dish for Jogu"],
@@ -57,7 +63,8 @@ private.QUESTS = {
LOCATION = { 53.6, 52.4 },
MATS = { { COUNT = 2, ITEM_ID = 74841 } },
REP_ID = 1273,
RECIPE_ID = 104301
RECIPE_ID = 104301,
COMPLETED = false
},
[30396] = {
NAME = L["A Dish for Old Hillpaw"],
@@ -65,7 +72,8 @@ private.QUESTS = {
LOCATION = { 31.0, 53.0 },
MATS = { { COUNT = 1, ITEM_ID = 74837 }, { COUNT = 5, ITEM_ID = 74841 } },
REP_ID = 1276,
RECIPE_ID = 104305
RECIPE_ID = 104305,
COMPLETED = false
},
[30408] = {
NAME = L["A Dish for Sho"],
@@ -73,7 +81,8 @@ private.QUESTS = {
LOCATION = { 29.6, 30.6 },
MATS = { { COUNT = 1, ITEM_ID = 74856 }, { COUNT = 5, ITEM_ID = 74848 } },
REP_ID = 1278,
RECIPE_ID = 104299
RECIPE_ID = 104299,
COMPLETED = false
},
[30433] = {
NAME = L["A Dish for Tina"],
@@ -81,6 +90,7 @@ private.QUESTS = {
LOCATION = { 45.0, 33.8 },
MATS = { { COUNT = 1, ITEM_ID = 74859 }, { COUNT = 5, ITEM_ID = 74843 } },
REP_ID = 1280,
RECIPE_ID = 104308
RECIPE_ID = 104308,
COMPLETED = false
}
}
}

View File

@@ -362,7 +362,7 @@ function TillerTracker:ReputationDone(reputationId)
local friendRep = C_GossipInfo.GetFriendshipReputation(reputationId).standing
-- Done if over exalted
return (friendRep > 42000)
return (friendRep >= 42000)
end
function TillerTracker:AllReputationsDone()
@@ -375,9 +375,25 @@ function TillerTracker:AllReputationsDone()
return true
end
function TillerTracker:GetAllCompletedQuestIDs()
if C_QuestLog.GetAllCompletedQuestIDs then
return C_QuestLog.GetAllCompletedQuestIDs()
elseif GetQuestsCompleted then
local completedQuestIds = {}
local questsCompleted = GetQuestsCompleted()
for quest_id in pairs(questsCompleted) do
table.insert(completedQuestIds, quest_id)
end
return completedQuestIds
end
end
function TillerTracker:UpdateData()
-- Get information on all quests completed
local questsCompleted = C_QuestLog.GetAllCompletedQuestIDs()
local questsCompleted = TillerTracker:GetAllCompletedQuestIDs()
-- Create a table to store our current inventory of required mats
local inv_table = {}
@@ -388,6 +404,9 @@ function TillerTracker:UpdateData()
-- Loop over each quest in the data
for _, quest_info in pairs(private.QUESTS) do
-- Reset completed to false
quest_info["COMPLETED"] = false
-- Loop over the mats required to cook the food for the quest
for _, mat_data in pairs(quest_info["MATS"]) do
@@ -403,6 +422,15 @@ function TillerTracker:UpdateData()
end
end
-- Loop over each quest completed
for _, quest_id in pairs(questsCompleted) do
-- Set completed to true if it is one we're tracking
if (private.QUESTS[quest_id]) then
private.QUESTS[quest_id]["COMPLETED"] = true
end
end
-- Create a table to hold the information to display for each quest
private.quest_table = {}
private.quest_count = 0
@@ -434,7 +462,7 @@ function TillerTracker:UpdateData()
local quest_status = ""
local can_craft = 0
if (questsCompleted[quest_id]) then
if (quest_info["COMPLETED"]) then
-- Quest has already been completed today
quest_status = L["|cFF00FF00Complete|r"]
else

View File

@@ -1,6 +1,6 @@
## Interface: 100002
## Interface: 110205
## Title: Tiller Tracker
## Version: 10.0.3
## Version: 11.0.4
## Notes: Helps with the daily Tiller food quests ("A Dish for...") by keeping track of what quests have been completed that day, how many dishes need to be cooked, and what materials are required.
## Author: Amanoa
## SavedVariables: TillerTrackerDB

31
TillerTracker_Mists.toc Normal file
View File

@@ -0,0 +1,31 @@
## Interface: 50500
## Title: Tiller Tracker
## Version: 11.0.4
## Notes: Helps with the daily Tiller food quests ("A Dish for...") by keeping track of what quests have been completed that day, how many dishes need to be cooked, and what materials are required.
## Author: Amanoa
## SavedVariables: TillerTrackerDB
## OptionalDeps: Ace3, AceEvent-3.0, LibQTip-1.0, LibStub, AceTimer-3.0, AceConsole-3.0
#@no-lib-strip@
Libs\LibStub\LibStub.lua
Libs\CallbackHandler-1.0\CallbackHandler-1.0.xml
Libs\AceAddon-3.0\AceAddon-3.0.xml
Libs\AceConsole-3.0\AceConsole-3.0.xml
Libs\AceEvent-3.0\AceEvent-3.0.xml
Libs\AceLocale-3.0\AceLocale-3.0.xml
Libs\AceTimer-3.0\AceTimer-3.0.xml
Libs\AceDB-3.0\AceDB-3.0.xml
Libs\AceGUI-3.0\AceGUI-3.0.xml
Libs\AceConfig-3.0\AceConfig-3.0.xml
Libs\LibQTip-1.0\lib.xml
Libs\LibDataBroker-1.1\LibDataBroker-1.1.lua
Libs\LibDBIcon-1.0\LibDBIcon-1.0.lua
#@end-no-lib-strip@
Locale\enUS.lua
Locale\frFR.lua
Locale\deDE.lua
Data.lua
Sort.lua
TillerTracker.lua