Module:Sandbox/SkillTree: Difference between revisions

m
no edit summary
(init)
 
mNo edit summary
Line 64: Line 64:
end
end


function p.getAllNodes()
function p.getSkillTreeNodes(checkFunc)
     local allNodes = {}
     local nodes = {}
 
     for _, skill in pairs(SkillData) do
    -- Iterate through all skills in the game
         for _, tree in ipairs(skill.skillTrees or {}) do
     for skillName, skillData in pairs(GameData.skillData) do
            for _, node in ipairs(GameData.getEntities(tree.nodes, checkFunc)) do
         local skillTrees = skillData.skillTrees
                table.insert(nodes, node)
 
        if skillTrees then
            -- Iterate over each skill tree within the skill
            for _, skillTree in ipairs(skillTrees) do
                -- Iterate over each node within the skill tree
                for _, node in ipairs(skillTree.nodes) do
                    table.insert(allNodes, node)
                end
             end
             end
         end
         end
     end
     end
 
     return nodes
     return allNodes
end
end


return p
return p
393

edits