extend unlock logic to support multi-node unlock plans and update version number

This commit is contained in:
2026-05-18 19:53:05 +02:00
parent c8c2119fb2
commit 3d54b3ffc1
4 changed files with 101 additions and 61 deletions
@@ -92,8 +92,11 @@ public final class SkillEngineAPI {
if (data == null) return false;
SkillNode node = SkillNodeRegistry.get(id);
if (node == null) return false;
if (!SkillLogic.canUnlock(data, player, node)) return false;
data.unlockNode(node);
List<SkillNode> unlockPlan = SkillLogic.getUnlockPlan(data, player, node).orElse(null);
if (unlockPlan == null) return false;
for (SkillNode plannedNode : unlockPlan) {
data.unlockNode(plannedNode);
}
return true;
}