Browse Source

GossipQuestInfo API bugfixes and incomplete Active Quest ignores

tags/2.1.11
SabinDeus 4 years ago
parent
commit
8efe5dcbf3
1 changed files with 23 additions and 8 deletions
  1. 23
    8
      TurnIn.lua

+ 23
- 8
TurnIn.lua View File

TI_availnumber = TI_availnumber + 1; TI_availnumber = TI_availnumber + 1;
SAvQ(TI_availnumber-1); SAvQ(TI_availnumber-1);
TI_debug("Selecting Available Quest ".. TI_availnumber-1); TI_debug("Selecting Available Quest ".. TI_availnumber-1);
TI_ResetPointers();
return; return;
elseif(current.type == "activequest" and #ActiveQuests > 0 and TI_activenumber <= #ActiveQuests) then elseif(current.type == "activequest" and #ActiveQuests > 0 and TI_activenumber <= #ActiveQuests) then
TI_activenumber = TI_activenumber + 1;
SAcQ(TI_activenumber-1);
TI_debug("Selecting Active Quest ".. TI_activenumber-1);
return;
DevTools_Dump(ActiveQuests);
while TI_activenumber <= #ActiveQuests do
TI_activenumber = TI_activenumber + 1;
if ActiveQuests[TI_activenumber-1].isComplete then
TI_debug("Selecting Active Quest ".. TI_activenumber-1 .. " " .. ActiveQuests[TI_activenumber-1].name );
SAcQ(TI_activenumber-1);
TI_ResetPointers();
return;
else
TI_debug("Active Quest ".. TI_activenumber-1 .. " " .. ActiveQuests[TI_activenumber-1].name .. " is not complete")
end
end
elseif(#GossipOptions > 0) then elseif(#GossipOptions > 0) then
for j,val in ipairs(GossipOptions) do for j,val in ipairs(GossipOptions) do
if(val.type == current.type) then if(val.type == current.type) then
local x = {}; local x = {};
for i,gqui in ipairs(gquis) do for i,gqui in ipairs(gquis) do
DevTools_Dump(gqui)
local temp = {}; local temp = {};
temp.name = gqui.name;
temp.name = gqui.title;
temp.icon = QuestUtil.GetQuestIconActive(gqui.isComplete, gqui.isLegendary, temp.icon = QuestUtil.GetQuestIconActive(gqui.isComplete, gqui.isLegendary,
gqui.frequency, gqui.isRepeatable, gqui.isCampaign, gqui.isCovenantCalling)
gqui.frequency, gqui.isRepeatable, gqui.isCampaign, gqui.isCovenantCalling);

temp.isComplete = gqui.isComplete;
table.insert(x, temp); table.insert(x, temp);
end end
for i,gui in ipairs(guis) do for i,gui in ipairs(guis) do
local temp = {}; local temp = {};
temp.name = gui.name; temp.name = gui.name;
if gui.type == "chatbubble" then
gui.type = "gossip"
end
temp.type = gui.type; temp.type = gui.type;
table.insert(x, temp); table.insert(x, temp);
end end
else else
return true; return true;
end end
end
end


Loading…
Cancel
Save