|
|
|
@@ -1,22 +1,14 @@ |
|
|
|
--[[ |
|
|
|
Turn-In Mod |
|
|
|
version 2.1 |
|
|
|
version 2.3 |
|
|
|
Authored by Ian Friedman |
|
|
|
Sabindeus of Smolderthorn (Alliance) |
|
|
|
Sabindeus of Terenas (Alliance) |
|
|
|
The repeatable quest turn in automating machine. |
|
|
|
|
|
|
|
Thanks to Arcanemagus of Hyjal for extra bug fixes and coding input |
|
|
|
]] |
|
|
|
|
|
|
|
|
|
|
|
local function TI_IsRetail() |
|
|
|
if WOW_PROJECT_ID == WOW_PROJECT_MAINLINE then |
|
|
|
return true; |
|
|
|
else |
|
|
|
return false; |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
TI_VersionString = "2.0"; |
|
|
|
local TI_slashtable; |
|
|
|
@@ -45,7 +37,6 @@ local TI_GossipDefaults = { |
|
|
|
banker = "Bank" |
|
|
|
}; |
|
|
|
|
|
|
|
TI_FunctionList = {}; |
|
|
|
|
|
|
|
local TI_DefaultStatus = { |
|
|
|
state = false, |
|
|
|
@@ -683,19 +674,7 @@ function TI_StripDescriptors(...) |
|
|
|
return x; |
|
|
|
end |
|
|
|
|
|
|
|
function TI_TabulateGossipOptions_Classic(...) |
|
|
|
local x = {}; |
|
|
|
local arg = {...}; |
|
|
|
for i=1, #arg, 2 do |
|
|
|
local temp = {}; |
|
|
|
temp.name = arg[i]; |
|
|
|
temp.type = arg[i+1]; |
|
|
|
table.insert(x, temp); |
|
|
|
end |
|
|
|
return x; |
|
|
|
end |
|
|
|
|
|
|
|
function TI_TabulateGossipQuestUIInfo_Retail(gquis) |
|
|
|
function TI_TabulateGossipQuestUIInfo(gquis) |
|
|
|
local x = {}; |
|
|
|
|
|
|
|
for i,gqui in ipairs(gquis) do |
|
|
|
@@ -717,7 +696,7 @@ function TI_TabulateGossipQuestUIInfo_Retail(gquis) |
|
|
|
return x; |
|
|
|
end |
|
|
|
|
|
|
|
function TI_TabulateGossipUIInfo_Retail(guis) |
|
|
|
function TI_TabulateGossipUIInfo(guis) |
|
|
|
local x = {}; |
|
|
|
table.sort(guis, GossipOptionSort); |
|
|
|
for i,gui in ipairs(guis) do |
|
|
|
@@ -731,16 +710,13 @@ function TI_TabulateGossipUIInfo_Retail(guis) |
|
|
|
temp.icon = gui.icon; |
|
|
|
temp.gossipOptionID = gui.gossipOptionID |
|
|
|
temp.orderIndex = gui.orderIndex |
|
|
|
if (TI_IsRetail()) then |
|
|
|
temp.args = gui.orderIndex |
|
|
|
else |
|
|
|
temp.args = i |
|
|
|
end |
|
|
|
temp.args = gui.orderIndex |
|
|
|
table.insert(x, temp); |
|
|
|
end |
|
|
|
return x; |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
function TI_TabulateGossipAvailableQuests_Classic(gquis) |
|
|
|
local x = {}; |
|
|
|
|
|
|
|
@@ -785,8 +761,8 @@ function TI_TabulateGossipActiveQuests_Classic(gquis) |
|
|
|
return x; |
|
|
|
end |
|
|
|
|
|
|
|
if (TI_IsRetail()) then |
|
|
|
TI_FunctionList = {} |
|
|
|
function TI_SetupFunctions() |
|
|
|
TI_FunctionList = { |
|
|
|
g = { |
|
|
|
availquest = C_GossipInfo.SelectAvailableQuest, |
|
|
|
@@ -795,38 +771,24 @@ if (TI_IsRetail()) then |
|
|
|
getavailquests = C_GossipInfo.GetAvailableQuests, |
|
|
|
getactivequests = C_GossipInfo.GetActiveQuests, |
|
|
|
getoptions = C_GossipInfo.GetOptions, |
|
|
|
tabulateAvailable = TI_TabulateGossipQuestUIInfo_Retail, |
|
|
|
tabulateActive = TI_TabulateGossipQuestUIInfo_Retail, |
|
|
|
tabulateOptions = TI_TabulateGossipUIInfo_Retail, |
|
|
|
tabulateOptions = TI_TabulateGossipUIInfo, |
|
|
|
}, |
|
|
|
q = { |
|
|
|
activequest = SelectActiveQuest, |
|
|
|
availquest = SelectAvailableQuest, |
|
|
|
} |
|
|
|
}; |
|
|
|
else |
|
|
|
TI_FunctionList = { |
|
|
|
g = { |
|
|
|
availquest = C_GossipInfo.SelectAvailableQuest, |
|
|
|
activequest = C_GossipInfo.SelectActiveQuest, |
|
|
|
gossip = SelectGossipOption, |
|
|
|
getavailquests = C_GossipInfo.GetAvailableQuests, |
|
|
|
getactivequests = C_GossipInfo.GetActiveQuests, |
|
|
|
getoptions = C_GossipInfo.GetOptions, |
|
|
|
tabulateAvailable = TI_TabulateGossipAvailableQuests_Classic, |
|
|
|
tabulateActive = TI_TabulateGossipActiveQuests_Classic, |
|
|
|
tabulateOptions = TI_TabulateGossipUIInfo_Retail, |
|
|
|
}, |
|
|
|
q = { |
|
|
|
activequest = SelectActiveQuest, |
|
|
|
availquest = SelectAvailableQuest, |
|
|
|
} |
|
|
|
}; |
|
|
|
} |
|
|
|
if QuestUtil.GetQuestIconOffer then |
|
|
|
TI_FunctionList.g.tabulateAvailable = TI_TabulateGossipQuestUIInfo |
|
|
|
TI_FunctionList.g.tabulateActive = TI_TabulateGossipQuestUIInfo |
|
|
|
else |
|
|
|
TI_FunctionList.g.tabulateAvailable = TI_TabulateGossipAvailableQuests_Classic |
|
|
|
TI_FunctionList.g.tabulateActive = TI_TabulateGossipActiveQuests_Classic |
|
|
|
end |
|
|
|
end |
|
|
|
TI_SetupFunctions() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
--[[this function stolen from WhisperCast by Sarris, whom I love dearly for his contribution to Paladins everywhere. |
|
|
|
]] |
|
|
|
function TI_copyTable( src ) |
|
|
|
local copy = {} |
|
|
|
for k1,v1 in pairs(src) do |