Questie

Questie

116M Downloads

Questie fails to initialize in revision 77be59b7b190f005bfc74aee052b77f65f1fb164 or later

AlexFolland opened this issue ยท 2 comments

commented

Bug description

After updating Questie to git commit 77be59b, there's an error causing Questie to be unable to initialize:

10x ...ceQuestieDev-master\Modules\QuestieQuest.lua:1173: attempt to index a nil value
...ceQuestieDev-master\Modules\QuestieQuest.lua:1173: in function `IsDoable'
...ceQuestieDev-master\Modules\QuestieQuest.lua:1233: in function `CalculateAvailableQuests'
...ns\QuestieDev-master\Modules\QuestieEventHandler.lua:88: in function <...ns\QuestieDev-master\Modules\QuestieEventHandler.lua:83>

Locals:
self = <table> {
 1 = "QuestieDev-master"
 2 = <table> {
 }
 IsDoable = <function> defined @QuestieDev-master\Modules\QuestieQuest.lua:1139
 DrawAvailableQuest = <function> defined @QuestieDev-master\Modules\QuestieQuest.lua:1018
 CheckExclusivity = <function> defined @QuestieDev-master\Modules\QuestieQuest.lua:1211
 GetLeaderBoardDetails = <function> defined @QuestieDev-master\Modules\QuestieQuest.lua:989
}
questObject = <table> {
 Description = <table> {
 }
 startedBy = <table> {
 }
 ObjectiveData = <table> {
 }
 HiddenObjectiveData = <table> {
 }
 NextQuestInChain = 1719
 RequiredRaces = 0
 Sort = 81
 Ends = <table> {
 }
 questFlags = 8
 Level = 30
 ObjectiveText = <table> {
 }
 nextQuestInChain = 1719
 requiredRaces = 0
 RequiredClasses = 1
 Finisher = <table> {
 }
 GetColoredQuestName = <function> defined @QuestieDev-master\Database\QuestieDB.lua:139
 Id = 1718
 MinLevel = 30
 requiredClasses = 1
 questLevel = 30
 finishedBy = <table> {
 }
 Starts = <table> {
 }
 Name = "The Islander"
 objectivesText = <table> {
 }
 requiredLevel = 30
 name = "The Islander"
 zoneOrSort = -81
 objectives = <table> {
 }
}
allFinished = true
hasValidNPC = false
(for generator) = <function> defined =[C]:-1
(for state) = <table> {
 1 = <table> {
 }
}
(for control) = 1
_ = 1
id = <table> {
 1 = 3041
 2 = 3354
 3 = 4595
 4 = 5113
 5 = 5479
}
(*temporary) = nil
(*temporary) = <table> {
 1 = "QuestieDev-master"
 2 = <table> {
 }
 FactionGroup = "Alliance"
 _NPCCache = <table> {
 }
 GetQuestsByName = <function> defined @QuestieDev-master\Database\QuestieDB.lua:477
 _ZoneCache = <table> {
 }
 questKeys = <table> {
 }
 _GetSpecialNPC = <function> defined @QuestieDev-master\Database\QuestieDB.lua:395
 Levenshtein = <function> defined @QuestieDev-master\Database\QuestieDB.lua:573
 itemKeys = <table> {
 }
 npcKeys = <table> {
 }
 GetQuestsByZoneId = <function> defined @QuestieDev-master\Database\QuestieDB.lua:520
 npcData = <table> {
 }
 objectData = <table> {
 }
 objectKeys = <table> {
 }
 deleteClasses = <function> defined @QuestieDev-master\Database\QuestieDB.lua:656
 itemData = <table> {
 }
 deleteGatheringNodes = <function> defined @QuestieDev-master\Database\QuestieDB.lua:611
 questData = <table> {
 }
 GetNPC = <function> defined @QuestieDev-master\Database\QuestieDB.lua:428
 GetNPCsByName = <function> defined @QuestieDev-master\Database\QuestieDB.lua:500
 ItemLookup = <function> defined @QuestieDev-master\Database\QuestieDB.lua:67
 GetObject = <function> defined @QuestieDev-master\Database\QuestieDB.lua:76
 _ObjectCache = <table> {
 }
 Initialize = <function> defined @QuestieDev-master\Database\QuestieDB.lua:54
 GetQuest = <function> defined @QuestieDev-master\Database\QuestieDB.lua:143
 _ItemCache = <table> {
 }
 GetItem = <function> defined @QuestieDev-master\Database\QuestieDB.lua:108
 _QuestCache = <table> {
 }
}
(*temporary) = <table> {
 1 = 3041
 2 = 3354
 3 = 4595
 4 = 5113
 5 = 5479
}
(*temporary) = "attempt to index a nil value"

Switching to a previous commit (including the one directly before that one) causes Questie to be able to load again.

Screenshots

Questie version

77be59b is the broken version. f147d9d is the last working version (the commit just before 77be59b).

commented

Unable to reproduce. Did you restart your game after updating? /reload tends to break stuff.

commented

After updating to the latest revision, I can no longer reproduce it. I'm not sure what the actual cause was. It could have been a matter of restarting. I'm sure it's fine now, whatever it was. Thanks!