diff --git a/lua/core/engine.lua b/lua/core/engine.lua index 17044b41bb99bbc1b0a84088ecb969761eebcbc1..20488496f96e6ace677f28370e8cc9cdf183a28a 100644 --- a/lua/core/engine.lua +++ b/lua/core/engine.lua @@ -251,6 +251,18 @@ function Engine:loadPackages() if new_core then FileIO.cd("packages/freekill-core") end + + for _, general in pairs(Fk.generals) do + for _, s in ipairs(general.other_skills) do + local skill = Fk.skills[s] + if not skill then + fk.qWarning(string.format("Other skill %s from %s not found", s, general.name)) + elseif skill.lordSkill then + table.insertIfNeed(Fk.lords, general.name) + end + end + end + end ---@return nil