Questie

Questie

122M Downloads

[Bug] NPC Dialogue Frame Non-readable

illutian opened this issue ยท 13 comments

commented

Game Mode: WoW Classic
Questie Version: 8.8.2

Description:

Messes up the NPC's 'quest window' for NPCs with 'daily quests'. Disabling Questie removes the issue; a reloadui does not.
The result leaves quest text misaligned with the quest icons (! and ?).

Edit: Specifically, this happened with the JC Daily NPC in Dalaran. The Fishing Daily NPC doesn't appear to trigger this. So it doesn't look like 'if the daily quest giver also sells stuff' is a cause.

Error:

7x Questie/Database/QuestieDB.lua:323: attempt to call field 'QueryQuestSingle' (a nil value)
[string "@Questie/Database/QuestieDB.lua"]:323: in function IsRepeatable' [string "@Questie/Modules/Quest/QuestgiverFrame.lua"]:39: in function <...aceQuestie/Modules/Quest/QuestgiverFrame.lua:19> [string "@Questie/Modules/Quest/QuestgiverFrame.lua"]:138: in function Setup'
[string "@FrameXML/GossipFrameShared.lua"]:97: in function initializer' [string "@SharedXML/Scroll/ScrollBoxListView.lua"]:287: in function InvokeInitializers'
[string "@SharedXML/Scroll/ScrollBox.lua"]:665: in function Update' [string "@SharedXML/Scroll/ScrollBox.lua"]:163: in function FullUpdateInternal'
[string "@SharedXML/Scroll/ScrollBox.lua"]:639: in function FullUpdateInternal' [string "@SharedXML/Scroll/ScrollBox.lua"]:117: in function FullUpdate'
[string "@SharedXML/Scroll/ScrollBox.lua"]:613: in function <SharedXML/Scroll/ScrollBox.lua:612>
[string "=[C]"]: ?
[string "@SharedXML/CallbackRegistry.lua"]:143: in function <SharedXML/CallbackRegistry.lua:142>
[string "=[C]"]: ?
[string "@SharedXML/CallbackRegistry.lua"]:146: in function TriggerEvent' [string "@SharedXML/Scroll/ScrollBoxListView.lua"]:229: in function SignalDataChangeEvent'
[string "@SharedXML/Scroll/ScrollBoxListView.lua"]:209: in function SetDataProvider' [string "@SharedXML/Scroll/ScrollBox.lua"]:597: in function SetDataProvider'
[string "@FrameXML/GossipFrameShared.lua"]:245: in function `Update'
[string "@FrameXML/GossipFrame.lua"]:15: in function <FrameXML/GossipFrame.lua:11>

Locals:
questId = 13836
(*temporary) = nil
(*temporary) = 13836
(*temporary) = "specialFlags"
(*temporary) = "attempt to call field 'QueryQuestSingle' (a nil value)"
QuestieDB =

{
GetZoneOrSortForClass = defined @Questie/Database/QuestieDB.lua:366
waypointPresets =
{
}
npcKeys =
{
}
questDataOverrides =
{
}
itemDataOverrides =
{
}
raceKeys =
{
}
IsPreQuestGroupFulfilled = defined @Questie/Database/QuestieDB.lua:458
questKeys =
{
}
npcCompilerTypes =
{
}
questFlags =
{
}
fakeTbcItemStartId = 60000
sortKeys =
{
}
npcData =
{
}
IsRepeatable = defined @Questie/Database/QuestieDB.lua:322
classKeys =
{
}
objectDataOverrides =
{
}
_npcAdapterQueryOrder =
{
}
_itemAdapterQueryOrder =
{
}
questData =
{
}
itemCompilerOrder =
{
}
itemCompilerTypes =
{
}
IsActiveEventQuest = defined @Questie/Database/QuestieDB.lua:385
itemKeysReversed =
{
}
npcFlags =
{
}
Initialize = defined @Questie/Database/QuestieDB.lua:166
npcCompilerOrder =
{
}
factionTemplate =
{
}
itemData =
{
}
_objectAdapterQueryOrder =
{
}
objectCompilerOrder =
{
}
IsParentQuestActive = defined @Questie/Database/QuestieDB.lua:445
objectCompilerTypes =
{
}
objectKeys =
{
}
questCompilerTypes =
{
}
objectKeysReversed =
{
}
_questAdapterQueryOrder =
{
}
IsLevelRequirementsFulfilled = defined @Questie/Database/QuestieDB.lua:410
questCompilerOrder =
{
}
IsPvPQuest = defined @Questie/Database/QuestieDB.lua:351
questKeysReversed =
{
}
IsPreQuestSingleFulfilled = defined @Questie/Database/QuestieDB.lua:487
private =
{
}
IsDungeonQuest = defined @Questie/Database/QuestieDB.lua:337
GetQuestsByZoneId = defined @Questie/Database/QuestieDB.lua:1065
itemKeys =
{
}
IsDoable = defined @Questie/Database/QuestieDB.lua:515
GetQuestIDFromName = defined @Questie/Database/QuestieDB.lua:1154
objectData =
{
}
GetQuestTagInfo = defined @Questie/Database/QuestieDB.lua:374
_CreatureLevelCache =
{
}
GetCreatureLevels = defined @Questie/Database/QuestieDB.lua:971
GetNPC = defined @Questie/Database/QuestieDB.lua:1014
GetItem = defined @Questie/Database/QuestieDB.lua:263
IsComplete = defined @Questie/Database/QuestieDB.lua:659
GetObject = defined @Questie/Database/QuestieDB.lua:235
IsExclusiveQuestInQuestLogOrComplete = defined @Questie/Database/QuestieDB.lua:392
IsDailyQuest = defined @Questie/Database/QuestieDB.lua:329
npcKeysReversed =
{
}
IsRaidQuest = defined @Questie/Database/QuestieDB.lua:344
npcDataOverrides =
{
}
GetQuest = defined @Questie/Database/QuestieDB.lua:699
}

commented

WoW Classic is ? wrath (Classic).. Classic Era?

commented

WoW Classic is ? wrath (Classic).. Classic Era?

Wrath

((Really wish Blizzard had done things like "Vanilla Classic, TBC Classic, Wrath Classic" instead of swapping out the underlying expansion and keeping the "Classic" title the same; makes it confusing.))

commented

Calling in @Yttrium-tYcLief on this one

commented

Did you experience this right after login?

No, I had hopped on and done the fishing daily (Jewel of the Sewer), then flew over to Wintergarde Keep to kill Scourge for the JC Daily. Went to turn it in and the NPC Dialog frame was all jacked. I did a /reload and it was still jacked up. I disabled Questie (obvious forced reload) and it was fixed. -- Hence why I'm here, if a reload had fixed it, I would have chalked it up to a random glitch. But a consistent glitch gets reported.

commented

Did you experience this right after login?

commented

So...an update.

9x Questie/Database/QuestieDB.lua:323: attempt to call field 'QueryQuestSingle' (a nil value)
[string "@Questie/Database/QuestieDB.lua"]:323: in function IsRepeatable' [string "@Questie/Modules/Quest/QuestgiverFrame.lua"]:39: in function <...aceQuestie/Modules/Quest/QuestgiverFrame.lua:19> [string "@Questie/Modules/Quest/QuestgiverFrame.lua"]:138: in function Setup'
[string "@FrameXML/GossipFrameShared.lua"]:97: in function initializer' [string "@SharedXML/Scroll/ScrollBoxListView.lua"]:287: in function InvokeInitializers'
[string "@SharedXML/Scroll/ScrollBox.lua"]:665: in function Update' [string "@SharedXML/Scroll/ScrollBox.lua"]:163: in function FullUpdateInternal'
[string "@SharedXML/Scroll/ScrollBox.lua"]:639: in function FullUpdateInternal' [string "@SharedXML/Scroll/ScrollBox.lua"]:117: in function FullUpdate'
[string "@SharedXML/Scroll/ScrollBox.lua"]:613: in function <SharedXML/Scroll/ScrollBox.lua:612>
[string "=[C]"]: ?
[string "@SharedXML/CallbackRegistry.lua"]:143: in function <SharedXML/CallbackRegistry.lua:142>
[string "=[C]"]: ?
[string "@SharedXML/CallbackRegistry.lua"]:146: in function TriggerEvent' [string "@SharedXML/Scroll/ScrollBoxListView.lua"]:229: in function SignalDataChangeEvent'
[string "@SharedXML/Scroll/ScrollBoxListView.lua"]:209: in function SetDataProvider' [string "@SharedXML/Scroll/ScrollBox.lua"]:597: in function SetDataProvider'
[string "@FrameXML/GossipFrameShared.lua"]:245: in function `Update'
[string "@FrameXML/GossipFrame.lua"]:15: in function <FrameXML/GossipFrame.lua:11>

Locals:
questId = 13836
(*temporary) = nil
(*temporary) = 13836
(*temporary) = "specialFlags"
(*temporary) = "attempt to call field 'QueryQuestSingle' (a nil value)"
QuestieDB =

{
GetZoneOrSortForClass = defined @Questie/Database/QuestieDB.lua:366
waypointPresets =
{
}
npcKeys =
{
}
questDataOverrides =
{
}
itemDataOverrides =
{
}
raceKeys =
{
}
IsPreQuestGroupFulfilled = defined @Questie/Database/QuestieDB.lua:458
questKeys =
{
}
npcCompilerTypes =
{
}
questFlags =
{
}
fakeTbcItemStartId = 60000
sortKeys =
{
}
npcData =
{
}
IsRepeatable = defined @Questie/Database/QuestieDB.lua:322
classKeys =
{
}
objectDataOverrides =
{
}
_npcAdapterQueryOrder =
{
}
_itemAdapterQueryOrder =
{
}
questData =
{
}
itemCompilerOrder =
{
}
itemCompilerTypes =
{
}
IsActiveEventQuest = defined @Questie/Database/QuestieDB.lua:385
itemKeysReversed =
{
}
npcFlags =
{
}
Initialize = defined @Questie/Database/QuestieDB.lua:166
npcCompilerOrder =
{
}
factionTemplate =
{
}
itemData =
{
}
_objectAdapterQueryOrder =
{
}
objectCompilerOrder =
{
}
IsParentQuestActive = defined @Questie/Database/QuestieDB.lua:445
objectCompilerTypes =
{
}
objectKeys =
{
}
questCompilerTypes =
{
}
objectKeysReversed =
{
}
_questAdapterQueryOrder =
{
}
IsLevelRequirementsFulfilled = defined @Questie/Database/QuestieDB.lua:410
questCompilerOrder =
{
}
IsPvPQuest = defined @Questie/Database/QuestieDB.lua:351
questKeysReversed =
{
}
IsPreQuestSingleFulfilled = defined @Questie/Database/QuestieDB.lua:487
private =
{
}
IsDungeonQuest = defined @Questie/Database/QuestieDB.lua:337
GetQuestsByZoneId = defined @Questie/Database/QuestieDB.lua:1065
itemKeys =
{
}
IsDoable = defined @Questie/Database/QuestieDB.lua:515
GetQuestIDFromName = defined @Questie/Database/QuestieDB.lua:1154
objectData =
{
}
GetQuestTagInfo = defined @Questie/Database/QuestieDB.lua:374
_CreatureLevelCache =
{
}
GetCreatureLevels = defined @Questie/Database/QuestieDB.lua:971
GetNPC = defined @Questie/Database/QuestieDB.lua:1014
GetItem = defined @Questie/Database/QuestieDB.lua:263
IsComplete = defined @Questie/Database/QuestieDB.lua:659
GetObject = defined @Questie/Database/QuestieDB.lua:235
IsExclusiveQuestInQuestLogOrComplete = defined @Questie/Database/QuestieDB.lua:392
IsDailyQuest = defined @Questie/Database/QuestieDB.lua:329
npcKeysReversed =
{
}
IsRaidQuest = defined @Questie/Database/QuestieDB.lua:344
npcDataOverrides =
{
}
GetQuest = defined @Questie/Database/QuestieDB.lua:699
}

commented

And, for the sake of legibility. This is what I now have. Apparently Marcia, the fishing trainer is now a Jewelcrafter. xD

((This is after multiple reloads including one that was forced by disabling and renabling Questie. BTW: This is all fixed by disabling Questie. BTW2: I've been playing for about 20 minutes, so it's definitely not a 'at startup' glitch.))

wow-classic_questie-error

commented

I should reiterate. This appears to only happen with the Jewelcrafting Daily. The daily was the Sun Brooch (kill iron dwarves). And may be an issue with a bad quest entry in the QuestieDB.

EDIT: After completing the daily, and disabling/re-enabling Questie, the error is gone.

commented

Hey @illutian can you also try to verify this happens without any addon but Questie? Also as a sanity check: Look in your AddOns folder and make sure there is only one Questie folder. Maybe delete it manually as well, before reinstalling it via any addon manager.

commented

Sadly, I can't because it's random. At the daily reset, the Sun Brooch quest was up again. There was no issue (see the above screenshot for what it looks like when there is). And when it does happen (as of now), the only fix is to disable Questie and, apparently, re-enable it.

Which means I'd have to run around with 'stock WoW and Questie' for weeks (see first post time stamp).

I did check to see if only one Questie folder was present; there was only one. I also deleted it and reinstalled Questie via CurseForge.

I'll try with the Questie DBM HUD off...might be something funky with it doing something while I'm interacting with the NPC that makes it flake out.

commented

So a /reload is not enough to fix the issue, but actually disabling Questie is required?

Thanks for doing the sanity checks ๐Ÿ‘๐Ÿป

commented

Correct, a reload does not fix the issue. Which is really odd.

I'll also reiterate that Questie is not in the process of going through it's 9 steps of rebuilding its database.

commented

This is definitely Questie at fault. You can temporarily alleviate the issue by disabling the "show custom quest icons" or whatever it's currently called, in the general Questie settings tab.

However the feature isn't misbehaving so much as this is an underlying data issue. I'll investigate further, but I've been on vacation and won't be home until tonight.