Skip to content

Commit 4cab021

Browse files
committed
Fixed a potential error when calling lib:GetClassTreeID or lib:GetClassIDByTreeID too early
1 parent 74f0df3 commit 4cab021

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

LibTalentTree-1.0.lua

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
-- the data for LibTalentTree will be loaded (and cached) from blizzard's APIs when the Lib loads
22
-- @curseforge-project-slug: libtalenttree@
33

4-
local MAJOR, MINOR = "LibTalentTree-1.0", 24;
4+
local MAJOR, MINOR = "LibTalentTree-1.0", 25;
55
--- @class LibTalentTree-1.0
66
local LibTalentTree = LibStub:NewLibrary(MAJOR, MINOR);
77

@@ -481,6 +481,7 @@ end
481481
--- @return ( number | nil ) # TraitTreeID
482482
function LibTalentTree:GetClassTreeID(class)
483483
assert(type(class) == 'string' or type(class) == 'number', 'class must be a string or number');
484+
if forceBuildCache then forceBuildCache(); end;
484485

485486
local classFileMap = self.cache.classFileMap;
486487
local classTreeMap = self.cache.classTreeMap;
@@ -496,6 +497,7 @@ LibTalentTree.GetClassTreeId = LibTalentTree.GetClassTreeID;
496497
--- @return (number | nil) # ClassID or nil - See https://warcraft.wiki.gg/wiki/ClassID
497498
function LibTalentTree:GetClassIDByTreeID(treeID)
498499
treeID = tonumber(treeID); ---@diagnostic disable-line: cast-local-type
500+
if forceBuildCache then forceBuildCache(); end;
499501

500502
if not self.inverseClassMap then
501503
local classTreeMap = self.cache.classTreeMap;

0 commit comments

Comments
 (0)