Git Product home page Git Product logo

grail's People

Contributors

aloneknight71 avatar eiltherune avatar etzmncbkrng avatar geridoc avatar koviko avatar nerillida avatar neron avatar puggan avatar smaitch avatar yoshimo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

grail's Issues

attempt to concatenate local 'soughtParameter' (a nil value)

Date: 2019-10-09 23:08:07
ID: 2
Error occured in: Global
Count: 1
Message: ..\AddOns\Grail\Grail.lua line 7524:
attempt to concatenate local 'soughtParameter' (a nil value)
Debug:
[C]: ?
Grail\Grail.lua:7524:
Grail\Grail.lua:7473
(tail call): ?
Grail\Grail.lua:9836: StatusCode()
Grail\Grail.lua:4011: ClassificationOfQuestCode()
Wholly\Wholly.lua:1507: _ClassifyQuestsInMap()
Wholly\Wholly.lua:3326: _RecordTooltipNPCs()
Wholly\Wholly.lua:645: ?()
Wholly\Wholly.lua:2589: _OnEvent()
Wholly\Wholly.lua:4292:
Wholly\Wholly.lua:4292

I suspect this has to do with the new allied factions, vulpera and mechagnomes

Silithus timetravel

Silithus is wounded in 8.0.1, the current version and the old version share a common id=81.
Old quests like 9416 cannot be done in the same copy that has 50973.

The only difference i can see so far is the spell time travel Zidormi puts on you to bring you back to the old times (spellid=255152).

Not sure if we have any other way to tell the two phases apart.

Error in _AnyEvaluateTrue() in Grail, v098 with Wholly, v068

Date: 2018-10-24 16:14:49
ID: 1
Error occured in: Global
Count: 1
Message: ..\AddOns\Grail\Grail.lua line 3391:
   attempt to index field '?' (a nil value)
Debug:
   (tail call): ?
   [C]: ?
   Grail\Grail.lua:3391: _AnyEvaluateTrue()
   Grail\Grail.lua:6533: IsInvalidated()
   Grail\Grail.lua:9508: StatusCode()
   Grail\Grail.lua:5820: f()
   Grail\Grail.lua:3342: _AllEvaluateTrueS()
   Grail\Grail.lua:3441:
      Grail\Grail.lua:3422
   (tail call): ?
   Grail\Grail.lua:3359: AncestorStatusCode()
   Grail\Grail.lua:9505: StatusCode()
   Grail\Grail.lua:5820: f()
   Grail\Grail.lua:3342: _AllEvaluateTrueS()
   Grail\Grail.lua:3441:
      Grail\Grail.lua:3422
   (tail call): ?
   Grail\Grail.lua:3359: AncestorStatusCode()
   Grail\Grail.lua:9505: StatusCode()
   Grail\Grail.lua:5820: f()
   Grail\Grail.lua:3342: _AllEvaluateTrueS()
   Grail\Grail.lua:3441:
      Grail\Grail.lua:3422
   (tail call): ?
   Grail\Grail.lua:3359: AncestorStatusCode()
   Grail\Grail.lua:9505: StatusCode()
   Grail\Grail.lua:3808: ClassificationOfQuestCode()
   Wholly\Wholly.lua:1351: _ClassifyQuestsInMap()
   Wholly\Wholly.lua:3266: _RecordTooltipNPCs()
   Wholly\Wholly.lua:898: ?()
   Wholly\Wholly.lua:2398: _OnEvent()
   Wholly\Wholly.lua:2541:
      Wholly\Wholly.lua:2541
Locals:
(*temporary) = <function> defined =[C]:-1

AddOns:
  BlizzBugsSuck, v7.0.3.1
  Swatter, v7.3.1 (<%codename%>)
  AltsMail, v2.07
  ArmoryScraper, vv50400-1.6
  AskMrRobot, v64
  Auctionator, v5.0.5
  BankItems, v8.0.1.1
  BankStack, vv39
  Bartender4, v4.8.1
  CensusPlus, v8.0.
  DBMCore, v8.0.13
  DBMDefaultSkin, v
  DBMStatusBarTimers, v
  GarrisonCommanderBroker, v3.0.0 1.1.0
  Grail, v098
  GrailQuestsenUS, v27178
  GrailReputations, v007
  Identity2, v4.0.1
  ImprovedOptionsFrames, v1.5.6
  LibExtraTip, v5.12.DEV.435(/embedded)
  LuaBrowser, v18.08.12
  NoItsNot, v8.0.1.3
  Overachiever, v1.0.4
  OverachieverCache, v1.0.4
  Pawn, v2.2.30
  PetBattleTeams, v3.3.10
  PetTracker, v8.0.6
  PetTrackerBreeds, v8.0.6
  PetTrackerSwitcher, v8.0.6
  PetTrackerUpgrades, v8.0.6
  Quartz, v3.4.0-3-g65bcdc4
  QuestsChanged, vv7
  RandomMountContinued, v6.0.7
  Rubbish, vv7.3.0-1.11
  Skada, v1.7.5
  TextureBrowser, v18.08.20
  TheUndermineJournal, v5.4.20181023
  TomTom, v@project-version@
  TradeSkillMaster, vv4.4.6
  TradeSkillMasterAppHelper, vv4.0
  Wholly, v068
  WowLua, vv80000-1.0.0
  WoWPro, v8.0.1M
  WoWProAchievements, v8.0.1M
  WoWProDailies, v8.0.1M
  WoWProLeveling, v8.0.1M
  WoWProProfession, v8.0.1M
  WoWProWorldEvents, v8.0.1M
  BlizRuntimeLib_enUS v8.0.1.80000 <none>
  (ck=4dd)

issue when logging into character or reloading UI

this recently started popping up every time i log in, switch characters, or reload my UI:

1x Grail\Grail-099.lua:4102: strsplit(): Stack overflow
[C]: ?
Grail\Grail-099.lua:4102: in function `_CleanLearnedDatabase'
Grail\Grail-099.lua:4195: in function `?'
Grail\Grail-099.lua:1421: in function `?'
Grail\Grail-099.lua:9753: in function `_Tooltip_OnEvent'
Grail\Grail-099.lua:10313: in function <Grail\Grail.lua:10313>

i normally run with the base grail + enUS quests + wholly, but it does happen with only the basic 'grail' turned on with no other modifiers, and i checked and made sure that it also occurs when all other addons are turned off.

TODO:Tradeskill changes in BFA

Tradeskills are divided by expansion now and their skills are said to have seperate levels too for each expansion. We might need to adjust profession related requirements therefore

Issues on WoW Classic Realms

Stress test reveals we are relying on non existing api calls:
GetFriendshipReputation

it also fails at line 2220 in
--- [600000]=GetMapNameByID(19)..' '..REQUIREMENTS,
--- [600001]=GetMapNameByID(19)..' '..FACTION_ALLIANCE..' '..REQUIREMENTS,
--- [600002]=GetMapNameByID(19)..' '..FACTION_HORDE..' '..REQUIREMENTS,

Hovering over quest windows results in

..\AddOns\Grail\Grail.lua line 8672:
com_mithrandir_grailTooltip:SetHyperlink(): Unknown link type

Optionnal quest

The quest « Offer of Power » (48854) doesn't requires « Hunting Zardrax » (49314), and « Hunting Zardrax » (49314) is actually optional and disappear

"X" class exclusion problem

Using the X class exclusion code flags the quest as a class quest for all the other classes. It should not do this, I think.
G[792]='K0040 L002 N255 XL A:3145 T:3145' is the one I am thinking of. It's a class specific variant. It does no "harm" to list the other quests as a class specific quest for warlocks. IMO, slightlyconfusing to list this as class specific for all other classes.

Legacy of the Apexis

"Legacy of the Apexis"(35258) is required
to unlock "Control is King"(35634)
screen shot 2017-09-29 at 22 22 10
screen shot 2017-09-29 at 22 27 23

And "Legacy of the Apexis"(35258) dosn't reqiure "Power Unearthed"(35257)
screen shot 2017-09-29 at 22 10 12

Good Suramaritan troubles

Blizzard removed a lot of the reputation requirements and it becomes obvious that the conditions for the quests that fulfill this achievement are not in the best shape.
I therefore created #27 and hope to be able to figure this one out
Grail.lua.txt

The whole thing starts to go south with http://www.wowhead.com/quest=43309/the-perfect-opportunity
Nightfallen Rep is ok , but Arcane Thirst doesn't seem to be properly tracked.
Thalyssra is topped up with arcane mana, but the condition is still red.
Also 21/100 is considered "stable" but not in Grail&Wholly.

#25 has the details

Error portaling from Stormwind to Northrend on Saturday night during 15th anniversary holiday

This may be the result of the 15th Anniversary Holiday event not following assumptions but it appears that the elapsedMinutes variable is uninitialized when used at line 3960.
The error specifically occurred when portaling from Stormwind to Northrend Dalaran at 11:05pm Eastern time on Saturday November 9. It occurred on other occassions when portaling or zoning into an instance during the 15th anniversary holiday.
I've updated my local Grail.lua with a elapsedMinutes ~=nil check in the if statement on that line and this fixed the issue.

Message: Interface\AddOns\Grail\Grail.lua:3960: attempt to compare number with nil
Time: Sat Nov 9 22:51:36 2019
Count: 1
Stack: Interface\AddOns\Grail\Grail.lua:3960: attempt to compare number with nil
Interface\AddOns\Grail\Grail.lua:3960: in function CelebratingHoliday' Interface\AddOns\Grail\Grail.lua:7604: in function <Interface\AddOns\Grail\Grail.lua:7563> (tail call): ? Interface\AddOns\Grail\Grail.lua:9994: in function StatusCode'
Interface\AddOns\Grail\Grail.lua:4092: in function ClassificationOfQuestCode' Interface\AddOns\Wholly\Wholly.lua:1420: in function _ClassifyQuestsInMap'
Interface\AddOns\Wholly\Wholly.lua:1871: in function _ForcePanelMapArea' Interface\AddOns\Wholly\Wholly.lua:4395: in function UpdateQuestCaches'
Interface\AddOns\Wholly\Wholly.lua:949: in function ?' Interface\AddOns\Wholly\Wholly.lua:2515: in function _OnEvent'
Interface\AddOns\Wholly\Wholly.lua:4411: in function <Interface\AddOns\Wholly\Wholly.lua:4411>

Locals: self =

{
QuestBreadcrumbsFor = defined @interface\AddOns\Grail\Grail.lua:8809
bitMaskClassPriest = 256
IsBugged = defined @interface\AddOns\Grail\Grail.lua:6813
bitMaskGenderMale = 8192
_RecordArtifactLevels = defined @interface\AddOns\Grail\Grail.lua:9407
bitMaskCompleted = 1
_PrepareWorldQuestSelfNewNPCs = defined @interface\AddOns\Grail\Grail.lua:3306
QuestLocationsAccept = defined @interface\AddOns\Grail\Grail.lua:8967
IsAvailable = defined @interface\AddOns\Grail\Grail.lua:6795
NO_SKILL = -1
_HandleEventGarrisonBuildingActivated = defined @interface\AddOns\Grail\Grail.lua:6500
bitMaskClassAll = 268443644
_HandleEventLootClosed = defined @interface\AddOns\Grail\Grail.lua:6528
bitMaskQuestLegendary = 4096
_RemoveDelayedNotification = defined @interface\AddOns\Grail\Grail.lua:4948
reputationFriends =
{
}
questsLoremaster =
{
}
NPC_TYPE_BY = "BY"
NPC_TYPE_DROP = "DROP"
_PostDelayedNotification = defined @interface\AddOns\Grail\Grail.lua:8186
_MarkQuestType = defined @interface\AddOns\Grail\Grail.lua:5317
receivedCalendarUpdateEventList = true
bitMaskClassDeathKnight = 4
QuestNPCPrerequisiteTurnins = defined @interface\AddOns\Grail\Grail.lua:9138
_ProcessServerBackup = defined @interface\AddOns\Grail\Grail.lua:8498
bitMaskQuestVariableLevel = 4278190080
MeetsRequirementGroup = defined @interface\AddOns\Grail\Grail.lua:7783
_EvaluateCodeAsPrerequisite = defined @interface\AddOns\Grail\Grail.lua:5831
bitMaskInLog = 16
bitMaskQuestWeekly = 4
bitMaskHolidayNoble = 256
MeetsRequirementProfession = defined @interface\AddOns\Grail\Grail.lua:7868
DoesNPCExist = defined @interface\AddOns\Grail\Grail.lua:5796
npcNames =
{
}
_AllEvaluateTrueS = defined @interface\AddOns\Grail\Grail.lua:3599
bitMaskQuestFailureWithAncestor = 67043200
verifyTable =
{
}
_NPCToUse = defined @interface\AddOns\Grail\Grail.lua:8051
garrisonBuildingLevelMapping =
{
}
bitMaskClassHunter = 16
_LoadContinentData = defined @interface\AddOns\Grail\Grail.lua:3134
bitMaskQuestRaid = 128
_LocationStructure = defined @interface\AddOns\Grail\Grail.lua:7350
_HandleEventAchievementEarned = defined @interface\AddOns\Grail\Grail.lua:6495
checksReputationRewardsOnAcceptance = true
classToMapAreaMapping =
{
}
completingQuestTitle = "The Defias Kingpin"
verifyTableCount = 0
playerGenderBitMask = 16384
_ReputationExceeds = defined @interface\AddOns\Grail\Grail.lua:9595
bitMaskRaceUnused9 = 4096
zonesForLootingTreasure =
{
}
bitMaskQuestMonthly = 8
mapAreaBaseClass = 200000
exists73 = true
LearnObjectName = defined @interface\AddOns\Grail\Grail.lua:7276
_ContainsAliasNPC = defined @interface\AddOns\Grail\Grail.lua:5538
classToBitMa

Emissary of War - Incorrect Holiday mapping

Weekend Event quest Emissary of War (44171) is incorrectly reporting that it is only available during the Burning Crusade Timewalking Event.
This is incorrect as it is only available during the Legion Dungeon Event

wowscrnshot_042118_214819

Frienship checks off in Suramar

In Suramar we have G[43309]='K1100 L110 A:700722 T:700416 P:T74358999+U74442900 E21570'
for the Quest The Perfect opportunity.
This translates to

Nightfallen Rep: Honored +8000
and
Arcane Thirst Thalyssra: stable

Although she is at (13/100) stable, this check isn't fulfilled and the quest therefore "unavailable"

[10:19:26]Dump: value=GetFriendshipReputation("target")
[10:19:26][1]=1860,
[10:19:26][2]=113,
[10:19:26][3]=42000,
[10:19:26][4]="Arcane Thirst (Thalyssra)",
[10:19:26][5]="First Arcanist Thalyssra is Stable.\r
\r
The nightborne have an insatiable thirst for |Ancient Mana|r, which can be found all over Suramar.",
[10:19:26][6]=1391545,
[10:19:26][7]="Stable",
[10:19:26][8]=100,
[10:19:26][9]=200

CLASSIC - Holiday Quests

I have tested with Children's Week etc "HC" in some quests. An error

Date: 2019-10-12 08:56:23
ID: 1
Error occured in: Global
Count: 1
Message: ..\AddOns\Grail\Grail.lua line 3825:
attempt to call local 'CalendarGetNumDayEvents' (a nil value)
Debug:
Grail\Grail.lua:3825: CelebratingHoliday()
Grail\Grail.lua:7507:
Grail\Grail.lua:7466
(tail call): ?
Grail\Grail.lua:9856: StatusCode()
Grail\Grail.lua:4016: ClassificationOfQuestCode()
Wholly\Wholly.lua:1509: _ClassifyQuestsInMap()
Wholly\Wholly.lua:1949: _ForcePanelMapArea()
Wholly\Wholly.lua:4280: UpdateQuestCaches()
Wholly\Wholly.lua:1040: ?()
Wholly\Wholly.lua:2591: _OnEvent()
Wholly\Wholly.lua:4296:
Wholly\Wholly.lua:4296
Locals:
self =

{
QuestBreadcrumbsFor = defined @interface\AddOns\Grail\Grail.lua:8694
bitMaskClassPriest = 256
IsBugged = defined @interface\AddOns\Grail\Grail.lua:6716
bitMaskGenderMale = 8192
_RecordArtifactLevels = defined @interface\AddOns\Grail\Grail.lua:9269
bitMaskCompleted = 1
_PrepareWorldQuestSelfNewNPCs = defined @interface\AddOns\Grail\Grail.lua:3226
QuestLocationsAccept = defined @interface\AddOns\Grail\Grail.lua:8852
IsAvailable = defined @interface\AddOns\Grail\Grail.lua:6698
NO_SKILL = -1
_HandleEventGarrisonBuildingActivated = defined @interface\AddOns\Grail\Grail.lua:6403
bitMaskClassAll = 268443644
_HandleEventLootClosed = defined @interface\AddOns\Grail\Grail.lua:6431
bitMaskQuestLegendary = 4096
_RemoveDelayedNotification = defined @interface\AddOns\Grail\Grail.lua:4872
reputationFriends =
{
}
NPC_TYPE_BY = "BY"
NPC_TYPE_DROP = "DROP"
_PostDelayedNotification = defined @interface\AddOns\Grail\Grail.lua:8071
_MarkQuestType = defined @interface\AddOns\Grail\Grail.lua:5232
receivedCalendarUpdateEventList = false
bitMaskClassDeathKnight = 4
QuestNPCPrerequisiteTurnins = defined @interface\AddOns\Grail\Grail.lua:9023
_ProcessServerBackup = defined @interface\AddOns\Grail\Grail.lua:8383
bitMaskQuestVariableLevel = 4278190080
MeetsRequirementGroup = defined @interface\AddOns\Grail\Grail.lua:7668
_EvaluateCodeAsPrerequisite = defined @interface\AddOns\Grail\Grail.lua:5746
bitMaskInLog = 16
bitMaskQuestWeekly = 4
bitMaskHolidayNoble = 256
MeetsRequirementProfession = defined @interface\AddOns\Grail\Grail.lua:7753
DoesNPCExist = defined @interface\AddOns\Grail\Grail.lua:5711
npcNames =
{
}
_AllEvaluateTrueS = defined @interface\AddOns\Grail\Grail.lua:3519
bitMaskQuestFailureWithAncestor = 67043200
verifyTable =
{
}
_NPCToUse = defined @interface\AddOns\Grail\Grail.lua:7936
garrisonBuildingLevelMapping =
{
}
bitMaskClassHunter = 16
_LoadContinentData = defined @interface\AddOns\Grail\Grail.lua:3054
bitMaskQuestRaid = 128
_LocationStructure = defined @interface\AddOns\Grail\Grail.lua:7253
_HandleEventAchievementEarned = defined @interface\AddOns\Grail\Grail.lua:6398
checksReputationRewardsOnAcceptance = true
classToMapAreaMapping =
{
}
verifyTableCount = 0
playerGenderBitMask = 16384
_ReputationExceeds = defined @interface\AddOns\Grail\Grail.lua:9457
bitMaskRaceUnused9 = 4096
zonesForLootingTreasure =
{
}
bitMaskQuestMonthly = 8
mapAreaBaseClass = 200000
exists73 = false
LearnObjectName = defined @interface\AddOns\Grail\Grail.lua:7179
_ContainsAliasNPC = defined @interface\AddOns\Grail\Grail.lua:5453
classToBitMapping =
{
}
FriendshipReputationNameAndLevelName = defined @interface\AddOns\Grail\Grail.lua:9556
QuestBreadcrumbs = defined @interface\AddOns\Grail\Grail.lua:8688
NPCName = defined @interface\AddOns\Grail\Grail.lua:7891
experimental = false
bitMaskRaceNightborne = 2
mapAreaBaseReputation = 400000
UnregisterObserverQuestStatus = defined @interface\AddOns\Grail\Grail.lua:10103
tooltipNPC = com_mithrandir_grailTooltipNPC {
}
QuestOnAcceptCompletes = defined @interface\AddOns\Grail\Grail.lua:9035
bitMaskAncestorLevelTooHigh = 33554432
bitMaskRaceTroll = 16777216
bitMaskCanGetUnused2 = 65536
_IntegerFromStringPosition = defined @interface\AddOns\Grail\Grail.lua:5287
bitMaskQuestMinLevel = 65280
bitMaskLevelTooHigh = 32768
IsGroup = defined @interface\AddOns\Grail\Grail.lua:6750
bitMaskCanGetUnused8 = 4194304
bitMaskCanGetUnused15 = 1073741824
MeetsRequirementGroupPossibleToComplete = defined @interface\AddOns\Grail\Grail.lua:7696
questReputations =
{
}
versionNumber = 102
_ProcessQuestsForHandlers = <fu
AddOns:
MoncaiCompare, v7.2.0
Swatter, v8.2.6377 (SwimmingSeadragon)
AdvancedInterfaceOptions, v1.3.3
AucAdvanced, v8.2.6430 (SwimmingSeadragon)
auccheapsearcher, v20190917r3
AucFilterBasic, v8.2.6364 (SwimmingSeadragon)
AucStatHistogram, v8.2.6366 (SwimmingSeadragon)
AucStatiLevel, v8.2.6370 (SwimmingSeadragon)
AucStatPurchased, v8.2.6367 (SwimmingSeadragon)
AucStatSimple, v8.2.6399 (SwimmingSeadragon)
AucStatStdDev, v8.2.6369 (SwimmingSeadragon)
AucUtilFixAH, v8.2.6371 (SwimmingSeadragon)
BadBoy, vv1-classic
BadBoyCCleaner, vv8.2.0
BadBoyGuilded, vv8.2.0
BasicChatMods, vv2-classic
BeanCounter, v8.2.6422 (SwimmingSeadragon)
BetterVendorPrice, vv1.09.01
ClassicCastbars, vv1.0.6
ClassicCastbarsOptions, v
ClassicSpellActivations, v
ClassTrainerPlus, v0.5-beta
CTBarMod, v8.2.5.3
CTBuffMod, v8.2.5.2
CTCore, v8.2.5.2
CTLibrary, v8.2.5.1
CTMailMod, v8.2.0.8
CTMapMod, v8.2.5.2
CTPartyBuffs, v8.2.0.1
CTUnitFrames, v8.2.5.2
Enchantrix, v8.2.6428 (SwimmingSeadragon)
ExtVendorUIClassic, v1.0.4
GatherMate2, v1.45.4
Grail, v102
GrailNPCsclassic, v27178
GrailNPCsclassicenUS, v27178
GrailQuestsclassic, v27178
GrailQuestsclassicenUS, v29297
GrailReputationsclassic, v007
GrailWhen, v002
GSE, v2.4.21
GSEGUI, v2.4.21
GSELDB, v2.4.21
Informant, v8.2.6374 (SwimmingSeadragon)
LetMeCast, v1.3
MageButtons, v1.0
Mapster, v1.8.5
Misspelled, v1.7.4
MonkeyBuddy, v
MonkeyLibrary, v
MonkeyQuest, v
MonkeyQuestLog, v
OmniCC, v8.2.4
QuestFrameFixer, v1.1.1
QuestIconDesaturation, v3.1
Questie, v4.1.1 BETA
QuestLogEx, v1.2
SlideBar, v8.2.6375 (SwimmingSeadragon)
Stubby, v8.2.6376 (SwimmingSeadragon)
TFTB, v1.10
TitanClassic, v1.1.0.11302
TitanClassicAmmo, v1.1.0.11302
TitanClassicBag, v1.1.0.11302
TitanClassicClock, v1.1.0.11302
TitanClassicGold, v1.1.0.11302
TitanClassicLocation, v1.1.0.11302
TitanClassicLootType, v1.1.0.11302
TitanClassicPerformance, v1.1.0.11302
TitanClassicRegen, v1.1.0.11302
TitanClassicRepair, v1.1.0.11302
TitanClassicVolume, v1.1.0.11302
TitanClassicXP, v1.1.0.11302
WhatsTraining, v1.8.4
Wholly, v074
BlizRuntimeLib_enUS v1.13.2.11302
(ck=8a0)

I assume we will have the holidays in Classic sometime.

Quests complete after gossip/loot and in between

There seems to be a new type of tracking quests used in BFA.

On Zuldazaar there is the frog loa, Kragwa. All over the place are his minions, smaller frogs hidden in caves and behind trees. You can talk to them and tell them to go home.
This seems to complete a quest, but we do not track that yet as there is no loot event like the treasure chests.

"New quest completed 53426", -- [1676] "frog moved on the sethrak front", -- [1677] "Player: X (-863) 863:25.82,40.47", -- [1678]

"more krogwa frogs", -- [1714] "New quest completed 53420", -- [1715]

maybe we can automate this a bit more and include the proper npc-id of the target.

Error after logging into character

Hiya, I'm currently getting the following error each time I log into the game. I have disabled all addons apart from grail and wholly. Thanks

6x Grail\Grail-098.lua:3013: attempt to compare number with nil
Grail\Grail-098.lua:3013: in function `_AddWorldQuestsUpdateTimes'
Grail\Grail-098.lua:3132: in function <Grail\Grail.lua:3132>

Locals:
self = <table> {
 QuestBreadcrumbsFor = <function> defined @Grail\Grail.lua:8357
 bitMaskClassPriest = 256
 IsBugged = <function> defined @Grail\Grail.lua:6446
 bitMaskGenderMale = 8192
 _RecordArtifactLevels = <function> defined @Grail\Grail.lua:8932
 bitMaskCompleted = 1
 tooltip = com_mithrandir_grailTooltip {
 }
 QuestLocationsAccept = <function> defined @Grail\Grail.lua:8515
 IsAvailable = <function> daefined @Grail\Grail.lua:6428
 NO_SKILL = -1
 _HandleEventGarrisonBuildingActivated = <function> defined @Grail\Grail.lua:6133
 bitMaskClassAll = 268443644
 _HandleEventLootClosed = <function> defined @Grail\Grail.lua:6161
 bitMaskQuestLegendary = 4096
 _RemoveDelayedNotification = <function> defined @Grail\Grail.lua:4613
 reputationFriends = <table> {
 }
 NPC_TYPE_BY = "BY"
 NPC_TYPE_DROP = "DROP"
 _PostDelayedNotification = <function> defined @Grail\Grail.lua:7752
 _MarkQuestType = <function> defined @Grail\Grail.lua:4973
 receivedCalendarUpdateEventList = true
 bitMaskClassDeathKnight = 4
 QuestNPCPrerequisiteTurnins = <function> defined @Grail\Grail.lua:8686
 _ProcessServerBackup = <function> defined @Grail\Grail.lua:8064
 bitMaskQuestVariableLevel = 4278190080
 MeetsRequirementGroup = <function> defined @Grail\Grail.lua:7354
 _EvaluateCodeAsPrerequisite = <function> defined @Grail\Grail.lua:5475
 bitMaskInLog = 16
 bitMaskQuestWeekly = 4
 bitMaskHolidayNoble = 256
 MeetsRequirementProfession = <function> defined @Grail\Grail.lua:7439
 DoesNPCExist = <function> defined @Grail\Grail.lua:5440
 npcNames = <table> {
 }
 _AllEvaluateTrueS = <function> defined @Grail\Grail.lua:3322
 bitMaskQuestFailureWithAncestor = 67043200
 verifyTable = <table> {
 }
 _NPCToUse = <function> defined @Grail\Grail.lua:7617
 garrisonBuildingLevelMapping = <table> {
 }
 bitMaskClassHunter = 16
 _LoadContinentData = <function> defined @Grail\Grail.lua:2880
 bitMaskQuestRaid = 128
 _LocationStructure = <function> defined @Grail\Grail.lua:6960
 _HandleEventAchievementEarned = <function> defined @Grail\Grail.lua:6128
 checksReputationRewardsOnAcceptance = true
 classToMapAreaMapping = <table> {
 }
 verifyTableCount = 0
 playerGenderBitMask = 8192
 _ReputationExceeds = <function> defined @Grail\Grail.lua:9120
 bitMaskRaceUnused9 = 4096
 zonesForLootingTreasure = <table> {
 }
 bitMaskQuestMonthly = 8
 mapAreaBaseClass = 200000
 exists73 = true
 LearnObjectName = <function> defined @Grail\Grail.lua:6902
 _ContainsAliasNPC = <function> defined @Grail\Grail.lua:5194
 classToBitMapping = <table> {
 }
 FriendshipReputationNameAndLevelName = <function> defined @Grail\Grail.lua:9219
 QuestBreadcrumbs = <function> defined @Grail\Grail.lua:8351
 NPCName = <function> defined @Grail\Grail.lua:7572
 experimental = false
 bitMaskRaceNightborne = 2
 mapAreaBaseReputation = 400000
 UnregisterObserverQuestStatus = <function> defined @Grail\Grail.lua:9763
 tooltipNPC = com_mithrandir_grailTooltipNPC {
 }
 QuestOnAcceptCompletes = <function> defined @Grail\Grail.lua:8698
 bitMaskAncestorLevelTooHigh = 33554432
 bitMaskRaceTroll = 16777216
 bitMaskCanGetUnused2 = 65536
 _IntegerFromStringPosition = <function> defined @Grail\Grail.lua:5028
 bitMaskQuestMinLevel = 65280
 bitMaskLevelTooHigh = 32768
 IsGroup = <function> defined @Grail\Grail.lua:6480
 bitMaskCanGetUnused8 = 4194304
 bitMaskCanGetUnused15 = 1073741824
 MeetsRequirementGroupPossibleToComplete = <function> defined @Grail\Grail.lua:7382
 questReputations = <table> {
 }
 versionNumber = 98
 _ProcessQuestsForHandlers = <function> defined @Grail\Grail.lua:80

Heart of Azeroth Level as P: Condition

Some Quests require a certain level for your necklace , aka the heart of azeroth , to become available.
How would we do this in Grail? Not sure which api even exposes the heart level

QuestsInMap(useLoremasterOnly) fails for Wholly

== Background ==
Trying to do the Drenor Loremasters, and use 2 addons thats uses the Grail database.

Wholly have an option to hides non-loremaster quests, by setting the useLoremasterOnly in QuestsInMap()

Setting this setting in Wholly hides the wrong quests, for example, the quest "Across the Stars"(33795)

Loremaster-addon, also use Grail, havn't diged down in what function it use yet, but it shows the "Across the Stars"(33795), but it also shows the quest "Blademoon Bloom"(35014) that I don't have done the required prequest.

Wholly marks the "Blademoon Bloom"(35014) as not doable, if I uncheck the LoremasterOnly.

It's abit anoying to have to compare the 2 addons to know what quests todo.

=== Side note ===
The achivvment "As I Walk Through the Valley of the Shadow of Moon"(8845) is compled by an alt character.

And found some code that did some kind of is-achivment-done, and tested to remove it, no result.

puggan@64dfbb8

== Questions ==

  1. Why is Wholly, that should be using the useLoremasterOnly, not listing the LoremasterQuest?
  2. How can I debug to see what Grail returns for the 2 quests?

Problems with Kul Tiran humans

I don't know why this happens but Grail doesn't work at all on Kul Tiran Humans. Every single quest in the game thinks says I am the wrong race when I'm on a Kul Tiran, so only quests in my log will show up in Wholly. This includes quests flagged to be available for Any race.

There is also a long freeze when logging in that only happens on Kul Tirans. Everything works fine with all other races including Zandalari Trolls and Dark Iron Dwarves.

There are no Lua errors.

Grail should communicate dailies to others

Originally from https://www.curseforge.com/wow/addons/grail/issues/291 on 2014-01-16 by me:

Grail should be enhanced so it can communicate the availability of specific dailies to other users of Grail. This has to be limited to the current realm, though users should record information for multiple realms. The types of quests that qualify for this broadcast needs to be marked because only certain quests would be of interest (like 1 of 5 cooking). Note that certain groups of quests will need to handle multiple values from the group (like the Anglers' dailies). The quests will need to be reset appropriately for each realm. How are multiple servers grouped together handled? Grail should probably broadcast the discovery of a daily quest when a Grail user encounters it from the quest giver. Grail should also broadcast the list of found daily quests when asked to do so by another Grail process. The protocol should probably indicate the "type" of broadcast as well as the questId as we may want to augment the system in the future to handle more than just "daily found" type. Having the user that provides the information is probably not needed in the broadcast, nor the time when found. Grail, as the receiver, should just examine the list of questIds provided from its many broadcast stations and record them in its list of found dailies for that realm. Grail needs to be augmented to "invalidate" quests from the same "daily group" not only based on the presence of a quest in the log, or completed that day, but also by checking this broadcast list of found dailies. Newly found dailies from broadcast or actual interaction with the NPC should post a status notification as well, so clients like Wholly will be able to update their UI in real time to reflect the found quest.

CLASSIC - Deeprun Tram NPCs

Classic
*** Regading Deeprun Tram NPCs ***

G[12997]={'947:0.00,0.00'} -- Monty

G[13018]={'947:0.00,0.00'} -- Nipsy

These are in the Tram instance and probaly could do with an external marker as discussed.

The Stormwind entrance is 1453:63.83,8.34. the Ironforge entrance at 1455:76.08,51.19

If you would only like one "entrance", the Ironforge end starts both quests.

This is also where a location comment in the form of

G[12997]={'1455:76.19,51.00','Deeprun Tram Ironforge end'} -- Monty
G[13018]={'1453:51.77,12.08','Deeprun Tram Stormwind end'} --Nipsy

as well as the entrance(s) information.

Faction markers

I recently sent some quests, priest quests. I removed the FA/FH from them as I understood that if the quest giver was faction, that marked the quest appropriately.

I also seem to have read that you were moving to lowercase "f" on quests to distinguish those in genuine need of faction forcing at the quest level.

In anticipation of similar with my other class/level research, can you please explain what I missed.

Thanks.

Grail.lua script ran too long

Date: 2017-06-29 00:30:24
ID: 1
Error occured in: Global
Count: 1
Message: ..\AddOns\Grail\Grail.lua line 6296:
script ran too long
Debug:
Grail\Grail.lua:6296: LoadAddOn()
Wholly\Wholly.lua:492: configurationScript9()
Wholly\Wholly.lua:578: ?()
Wholly\Wholly.lua:2332: _OnEvent()
Wholly\Wholly.lua:2514:
Wholly\Wholly.lua:2514
Locals:
self =

{
QuestBreadcrumbsFor = defined @interface\AddOns\Grail\Grail.lua:7721
bitMaskClassPriest = 256
continentIndexMapping =
{
}
IsBugged = defined @interface\AddOns\Grail\Grail.lua:5821
bitMaskGenderMale = 8192
_RecordArtifactLevels = defined @interface\AddOns\Grail\Grail.lua:8257
bitMaskCompleted = 1
tooltip = com_mithrandir_grailTooltip {
}
QuestLocationsAccept = defined @interface\AddOns\Grail\Grail.lua:7857
IsAvailable = defined @interface\AddOns\Grail\Grail.lua:5803
NO_SKILL = -1
_HandleEventGarrisonBuildingActivated = defined @interface\AddOns\Grail\Grail.lua:5508
bitMaskClassAll = 268443644
_HandleEventLootClosed = defined @interface\AddOns\Grail\Grail.lua:5536
bitMaskQuestLegendary = 4096
continentEasternKingdoms = 2
_RemoveDelayedNotification = defined @interface\AddOns\Grail\Grail.lua:4027
reputationFriends =
{
}
questsLoremaster =
{
}
NPC_TYPE_BY = "BY"
NPC_TYPE_DROP = "DROP"
_PostDelayedNotification = defined @interface\AddOns\Grail\Grail.lua:7116
_MarkQuestType = defined @interface\AddOns\Grail\Grail.lua:4383
receivedCalendarUpdateEventList = true
bitMaskClassDeathKnight = 4
QuestNPCPrerequisiteTurnins = defined @interface\AddOns\Grail\Grail.lua:8011
_ProcessServerBackup = defined @interface\AddOns\Grail\Grail.lua:7428
bodyGuardLevel =
{
}
MeetsRequirementGroup = defined @interface\AddOns\Grail\Grail.lua:6709
_EvaluateCodeAsPrerequisite = defined @interface\AddOns\Grail\Grail.lua:4876
bitMaskInLog = 16
bitMaskQuestWeekly = 4
bitMaskHolidayNoble = 256
MeetsRequirementProfession = defined @interface\AddOns\Grail\Grail.lua:6794
DoesNPCExist = defined @interface\AddOns\Grail\Grail.lua:4841
npcNames =
{
}
_AllEvaluateTrueS = defined @interface\AddOns\Grail\Grail.lua:3003
bitMaskQuestFailureWithAncestor = 67043200
verifyTable =
{
}
_NPCToUse = defined @interface\AddOns\Grail\Grail.lua:6980
garrisonBuildingLevelMapping =
{
}
bitMaskClassHunter = 16
bitMaskQuestRaid = 128
_LocationStructure = defined @interface\AddOns\Grail\Grail.lua:6332
checksReputationRewardsOnAcceptance = true
classToMapAreaMapping =
{
}
verifyTableCount = 0
playerGenderBitMask = 16384
_ReputationExceeds = defined @interface\AddOns\Grail\Grail.lua:8443
zonesForLootingTreasure =
{
}
bitMaskQuestMonthly = 8
mapAreaBaseClass = 200000
LearnObjectName = defined @interface\AddOns\Grail\Grail.lua:6277
_ContainsAliasNPC = defined @interface\AddOns\Grail\Grail.lua:4595
classToBitMapping =
{
}
FriendshipReputationNameAndLevelName = defined @interface\AddOns\Grail\Grail.lua:8533
QuestBreadcrumbs = defined @interface\AddOns\Grail\Grail.lua:7715
NPCName = defined @interface\AddOns\Grail\Grail.lua:6927
experimental = false
mapAreaBaseReputation = 400000
UnregisterObserverQuestStatus = defined @interface\AddOns\Grail\Grail.lua:8997
tooltipNPC = com_mithrandir_grailTooltipNPC {
}
QuestOnAcceptCompletes = defined @interface\AddOns\Grail\Grail.lua:8023
bitMaskAncestorLevelTooHigh = 33554432
bitMaskRaceTroll = 16777216
bitMaskCanGetUnused2 = 1073741824
_IntegerFromStringPosition = defined @interface\AddOns\Grail\Grail.lua:4438
bitMaskQuestMinLevel = 65280
bitMaskLevelTooHigh = 32768
IsGroup = defined @interface\AddOns\Grail\Grail.lua:5855
MeetsRequirementGroupPossibleToComplete = defined @interface\AddOns\Grail\Grail.lua:6737
questReputations =
{
}
versionNumber = 89
_ProcessQuestsForHandlers = defined @interface\AddOns\Grail\Grail.lua:7373
_EvaluateCodeAsNotInLogImpossible = defined @interface\AddOns\Grail\Grail.lua:4857
invalidateGroupWithering = 1
_QuestAbandonStop = defined @interface\AddOns\Grail\Grail.lua:7684
bitM
AddOns:
Swatter, v7.4.5714 (TasmanianThylacine)
WowheadLooter, v70204
AckisRecipeList, v7.2.0.2
AckisRecipeListQuickScan, v7.2.0.1
Atlas, vv1.41.18
AtlasArena, v1.06.05
AtlasBattlegrounds, v1.39.00
AtlasBurningCrusade, v1.39.00
AtlasCataclysm, vv1.41.02
AtlasClassicWoW, v1.39.00
AtlasClassOrderHalls, vv1.41.06
AtlasDungeonLocs, v1.39.00
AtlasLegion, vv1.41.05
AtlasMistsofPandaria, vv1.41.00
AtlasOutdoorRaids, vv1.41.05
AtlasScenarios, vv1.41.00
AtlasTransportation, v1.40.00
AtlasWarlordsofDraenor, v1.39.00
AtlasWorldEvents, vv3.21
AtlasWrathoftheLichKing, vv1.41.00
AtlasLoot, vv8.04.04
AtlasLootBurningCrusade, vv8.04.04
AtlasLootCataclysm, vv8.04.04
AtlasLootClassic, vv8.04.04
AtlasLootLegion, vv8.04.04
AtlasLootMistsofPandaria, vv8.04.04
AtlasLootWarlordsofDraenor, vv8.04.04
AtlasLootWrathoftheLichKing, vv8.04.04
AtlasMajorCitiesEnhanced, vv1.14
AucAdvanced, v7.4.5714 (TasmanianThylacine)
AucFilterBasic, v7.4.5714 (TasmanianThylacine)
AucFilterOutlier, v7.4.5714.5459(7.4/embedded)
AucMatchUndercut, v7.4.5714.5585(7.4/embedded)
AucStatHistogram, v7.4.5714 (TasmanianThylacine)
AucStatiLevel, v7.4.5714 (TasmanianThylacine)
AucStatPurchased, v7.4.5714 (TasmanianThylacine)
AucStatSales, v7.4.5714.5598(7.4/embedded)
AucStatSimple, v7.4.5714 (TasmanianThylacine)
AucStatStdDev, v7.4.5714 (TasmanianThylacine)
AucStatWOWEcon, v7.4.5714.5613(7.4/embedded)
AucUtilAHWindowControl, v7.4.5714.5575(7.4/embedded)
AucUtilAppraiser, v7.4.5714.5704(7.4/embedded)
AucUtilAskPrice, v7.4.5714.5599(7.4/embedded)
AucUtilAutoMagic, v7.4.5714.5686(7.4/embedded)
AucUtilCompactUI, v7.4.5714.5694(7.4/embedded)
AucUtilEasyBuyout, v7.4.5714.5576(7.4/embedded)
AucUtilFixAH, v7.4.5714 (TasmanianThylacine)
AucUtilItemSuggest, v7.4.5714.5651(7.4/embedded)
AucUtilPriceLevel, v7.4.5714.5633(7.4/embedded)
AucUtilScanButton, v7.4.5714.5631(7.4/embedded)
AucUtilScanFinish, v7.4.5714.5588(7.4/embedded)
AucUtilScanProgress, v7.4.5714.4979(7.4/embedded)
AucUtilScanStart, v7.4.5714.5347(7.4/embedded)
AucUtilSearchUI, v7.4.5714.5710(7.4/embedded)
AucUtilSimpleAuction, v7.4.5714.5705(7.4/embedded)
AucUtilVendMarkup, v7.4.5714.4828(7.4/embedded)
AutoRepair, v
Babylonian, v5.1.DEV.332(/embedded)
BeanCounter, v7.4.5714 (TasmanianThylacine)
CollectMe, v2.9.3
Configator, v5.1.DEV.406(/embedded)
DebugLib, v5.1.DEV.337(/embedded)
DugisGuideViewerZ, v4.210
Enchantrix, v7.4.5714 (TasmanianThylacine)
EnchantrixBarker, v7.4.5714 (TasmanianThylacine)
Grail, v089
GrailAchievements, v011
GrailQuestsenUS, v22996
GrailReputations, v007
GrailWhen, v001
Informant, v7.4.5714 (TasmanianThylacine)
LibExtraTip, v5.12.DEV.423(/embedded)
SlideBar, v7.4.5714 (TasmanianThylacine)
Stubby, v7.4.5714 (TasmanianThylacine)
TipHelper, v5.12.DEV.405(/embedded)
Wholly, v063
BlizRuntimeLib_enUS v7.2.5.70200
(ck=b72)

Differentiate between quests that complete each other on Turn in or by being just a mirror

Often there are quests like
https://www.wowhead.com/quest=35350/queen-of-the-clefthoof (Alliance)
https://www.wowhead.com/quest=35375/queen-of-the-clefthoof (Horde)

Those are clearly just copies of each other with some small differences, in this case the most obvious one, the faction.

When you hand those kind of quests in, sometimes the came marks the opposing one as complete as well, sometimes they don't.

Sometimes the quest equivalent on the other side is obvious as it has almost the same description or the same name, sometimes the chain is quite similiar but one step is different.

I am usually in favour of marking all these versions as I: for the other.
But we cannot tell the difference from an I: Tag wether it is decided by the author of that line or by the game.

Therefore i suggest to split this into two tags, one "verified by IsQuestFlaggedCompleted" and one "a human deduced the connection between both". So we don't have to fight in commits and do not have to keep the I: in the comment which wholly can't display.

Having the correlation between quests in wholly , even though the game api doesn't mark them as completed together, helps a lot when comparing conditions for both factions and helps to find flaws in them.

Loremaster quests marked in the wrong area

Grail v096
Wholly v067
No other addon active.

While leveling a new character, I'm trying to do the Loremaster achievements for each zone, so I just installed Wholly/Grail to help me do that. But when I checked the option to "Show only Loremaster quests", the quest list emptied.
After doing some research, I find the quest list in a completely different area, and that prevents the addons to track them correctly.

Right now I'm in Winterspring. Without Loremaster set, it correctly shows the quest list.
winterspring without loremaster

The tooltip however, list the Loremaster zone of these quest as being maraudon
winterspring without loremaster tooltip

When activating Loremaster, the list empties
winterspring with loremaster

But these same quest are shown now at Maraudon
maraudon with loremaster

Without Loremaster, the Maraudon quest list is empty (Correctly, i guess. Haven't been there)
maraudon without loremaster

Void Elf and Grail

Dunno if it's related to void elf new allied subrace.
But I'm getting this error on login:

8x Grail\Grail-092.lua:6651: bad argument #2 to 'bitband' (number expected, got nil)
[C]: ?
Grail\Grail-092.lua:6651: in function <Grail\Grail.lua:6600>
(tail call): ?
Grail\Grail-092.lua:8862: in function StatusCode' Grail\Grail-092.lua:3506: in function ClassificationOfQuestCode'
Wholly\Wholly-065.lua:1321: in function _ClassifyQuestsInMap' Wholly\Wholly-065.lua:1767: in function _ForcePanelMapArea'
Wholly\Wholly-065.lua:4074: in function UpdateQuestCaches' Wholly\Wholly-065.lua:853: in function ?'
Wholly\Wholly-065.lua:2342: in function `_OnEvent'
Wholly\Wholly-065.lua:2525: in function <Wholly\Wholly.lua:2525>
Locals:
(*temporary) = 536870911
(*temporary) = nil
(*temporary) = "number expected, got nil"

Some help needed

Working on the Classic Paladin level 12 chain.

G[2998]='FA K0120 L012 N255 RH CP A:927 T:6171 E31727'
This is a breadcrumb

G[1641]='SP FA K0121 L012 N255 RH CP A:6171 T:6171 I:1642 E31727' -- is repeatable
This is a repeatable that provides/replaces the Tome of Divinity until
G[1642]='FA K0120 L012 N255 RH CP A:100006775 T:6171 P:1641 O:2998 E31727'
is turned in.
I can't see a way to mark it as unavailable without invalidating the downstream chain.
Would you remove the P:1641 in G[1642], and then invalidate G[1641] with an I:1642?
Or is there something better?

Thanks for your time.

Mark "verification needs" separately for Wholly

Many quests have a "TODO" and/or "verify conditions" comment.
It would be nice if this could be exposed to wholly so when a user interacts with an affected quest there is a note "hey you could help us improve the data quality".

It is a bit tedious to go into the text editor every time you do old stuff and check if one of the quests you do needs more work. The UI is only helpful if the conditions are violated by doing things, not if you need to check if certain quests are really needed as pre-quest.

Errors in pre-patch of Wow

Hi,

with BfA prepatch in the console appesar this message: "the 093 version or newer of Grail is required" (I've installed 095 version, and Wholly also)

I noticed also that this addon make some ingame errors (6 in total):

  1. Message: Interface\AddOns\Grail\Grail.lua:2224: attempt to call local 'GetMapNameByID' (a nil value)
    Stack: Interface\AddOns\Grail\Grail.lua:2224: attempt to call local 'GetMapNameByID' (a nil value)
    Interface\AddOns\Grail\Grail.lua:2224: in main chunk

  2. Message: Interface\AddOns\Grail\Grail-Quests.lua:215: attempt to index global 'Grail' (a nil value)
    Stack: Interface\AddOns\Grail\Grail-Quests.lua:215: attempt to index global 'Grail' (a nil value)
    Interface\AddOns\Grail\Grail-Quests.lua:215: in main chunk

  3. Message: Interface\AddOns\Grail\Grail-NPCs.lua:90: attempt to index global 'Grail' (a nil value)
    Stack: Interface\AddOns\Grail\Grail-NPCs.lua:90: attempt to index global 'Grail' (a nil value)
    Interface\AddOns\Grail\Grail-NPCs.lua:90: in main chunk

  4. Message: Interface\AddOns\Grail\Grail-NPCs-enUS.lua:9: attempt to index global 'Grail' (a nil value)
    Stack: Interface\AddOns\Grail\Grail-NPCs-enUS.lua:9: attempt to index global 'Grail' (a nil value)
    Interface\AddOns\Grail\Grail-NPCs-enUS.lua:9: in main chunk

  5. Message: Interface\AddOns\Grail\Grail-NPCs-itIT.lua:7: attempt to index global 'Grail' (a nil value)
    Stack: Interface\AddOns\Grail\Grail-NPCs-itIT.lua:7: attempt to index global 'Grail' (a nil value)
    Interface\AddOns\Grail\Grail-NPCs-itIT.lua:7: in main chunk

  6. Message: Interface\AddOns\Grail\Grail-BuggedQuests.lua:19: attempt to index global 'Grail' (a nil value)
    Stack: Interface\AddOns\Grail\Grail-BuggedQuests.lua:19: attempt to index global 'Grail' (a nil value)
    Interface\AddOns\Grail\Grail-BuggedQuests.lua:19: in main chunk

how can I solve and play with this addon on?

Thanks in advance

Warfront related quests done wrong

Quests that belong to arathi highlands are shown in the harbor of the horde as available.
They are also shown when the arathi highlands belong to the alliance.
Similar issues arise with the contribution quests for war fronts.

We need to figure out a way to hide the quests when they aren't offered in game

Grail causes constant lag

I just tried out Wholly which needed Grail, and ran right into this issue.

When Grail is enabled (even with Wholly disabled) every time certain actions are performed, eg. looting a container or corpse, the game will freeze up for 1-2 seconds.

Disabled every other addon and the issue still persisted.

Grail.lua upload

Hey, not really an issue, but did some low level questing and had a bunch of quest id that needed updating. Here's the SavedVariables for consumption. It's zipped because GitHub doesn't like .lua

Grail.zip

Lua error every time I open a map

Hello,

every time I open a map I get this error:

Message: Interface\AddOns\Grail\Grail.lua:7427: attempt to index upvalue 'C_MapBar' (a nil value)
Time: Sun Aug  5 15:44:11 2018
Count: 1
Stack: Interface\AddOns\Grail\Grail.lua:7427: attempt to index upvalue 'C_MapBar' (a nil value)
[C]: ?
Interface\AddOns\Grail\Grail.lua:7427: in function `_PhaseMatches'
Interface\AddOns\Grail\Grail.lua:5360: in function `f'
Interface\AddOns\Grail\Grail.lua:3252: in function `_AllEvaluateTrueS'
Interface\AddOns\Grail\Grail.lua:3351: in function <Interface\AddOns\Grail\Grail.lua:3332>
(tail call): ?
(tail call): ?
Interface\AddOns\Grail\Grail.lua:6866: in function `MeetsPrerequisites'
Interface\AddOns\Grail\Grail.lua:9158: in function `StatusCode'
Interface\AddOns\Grail\Grail.lua:5527: in function `f'
Interface\AddOns\Grail\Grail.lua:3252: in function `_AllEvaluateTrueS'
Interface\AddOns\Grail\Grail.lua:3351: in function <Interface\AddOns\Grail\Grail.lua:3332>
...
[C]: in function `Show'
Interface\FrameXML\UIParent.lua:2611: in function `SetUIPanel'
Interface\FrameXML\UIParent.lua:2456: in function `ShowUIPanel'
Interface\FrameXML\UIParent.lua:2317: in function <Interface\FrameXML\UIParent.lua:2313>
[C]: in function `SetAttribute'
Interface\FrameXML\UIParent.lua:3138: in function `ShowUIPanel'
Interface\FrameXML\QuestLogOwnerMixin.lua:103: in function `SetDisplayState'
Interface\FrameXML\QuestLogOwnerMixin.lua:41: in function `HandleUserActionToggleSelf'
...rface\AddOns\Blizzard_WorldMap\Blizzard_WorldMap.lua:404: in function `ToggleWorldMap'
[string "TOGGLEWORLDMAP"]:1: in function <[string "TOGGLEWORLDMAP"]:1>

Locals: 

I´m using latest version of Grail with auto-Twich update. (096)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.