From e01542c509b2ae99d7c8dd9486802c6a16c31fe0 Mon Sep 17 00:00:00 2001
From: MobiusDev <8391001+MobiusDevelopment@users.noreply.github.com>
Date: Wed, 26 Jul 2017 20:42:28 +0000
Subject: [PATCH] SkillTreesData checks if skill exists.
---
.../l2jmobius/gameserver/data/xml/impl/SkillTreesData.java | 4 ++++
.../dist/game/data/skillTrees/transferSkillTree.xml | 2 ++
.../l2jmobius/gameserver/data/xml/impl/SkillTreesData.java | 4 ++++
.../dist/game/data/skillTrees/transferSkillTree.xml | 2 ++
.../l2jmobius/gameserver/data/xml/impl/SkillTreesData.java | 4 ++++
5 files changed, 16 insertions(+)
diff --git a/L2J_Mobius_Classic/java/com/l2jmobius/gameserver/data/xml/impl/SkillTreesData.java b/L2J_Mobius_Classic/java/com/l2jmobius/gameserver/data/xml/impl/SkillTreesData.java
index 8210d6e65c..72e2bfebb7 100644
--- a/L2J_Mobius_Classic/java/com/l2jmobius/gameserver/data/xml/impl/SkillTreesData.java
+++ b/L2J_Mobius_Classic/java/com/l2jmobius/gameserver/data/xml/impl/SkillTreesData.java
@@ -234,6 +234,10 @@ public final class SkillTreesData implements IGameXmlReader
}
final L2SkillLearn skillLearn = new L2SkillLearn(learnSkillSet);
+
+ // test if skill exists
+ SkillData.getInstance().getSkill(skillLearn.getSkillId(), skillLearn.getSkillLevel());
+
for (Node b = c.getFirstChild(); b != null; b = b.getNextSibling())
{
attrs = b.getAttributes();
diff --git a/L2J_Mobius_Helios/dist/game/data/skillTrees/transferSkillTree.xml b/L2J_Mobius_Helios/dist/game/data/skillTrees/transferSkillTree.xml
index 17f4d983cc..98a286e939 100644
--- a/L2J_Mobius_Helios/dist/game/data/skillTrees/transferSkillTree.xml
+++ b/L2J_Mobius_Helios/dist/game/data/skillTrees/transferSkillTree.xml
@@ -6,9 +6,11 @@
+
diff --git a/L2J_Mobius_Helios/java/com/l2jmobius/gameserver/data/xml/impl/SkillTreesData.java b/L2J_Mobius_Helios/java/com/l2jmobius/gameserver/data/xml/impl/SkillTreesData.java
index 8210d6e65c..72e2bfebb7 100644
--- a/L2J_Mobius_Helios/java/com/l2jmobius/gameserver/data/xml/impl/SkillTreesData.java
+++ b/L2J_Mobius_Helios/java/com/l2jmobius/gameserver/data/xml/impl/SkillTreesData.java
@@ -234,6 +234,10 @@ public final class SkillTreesData implements IGameXmlReader
}
final L2SkillLearn skillLearn = new L2SkillLearn(learnSkillSet);
+
+ // test if skill exists
+ SkillData.getInstance().getSkill(skillLearn.getSkillId(), skillLearn.getSkillLevel());
+
for (Node b = c.getFirstChild(); b != null; b = b.getNextSibling())
{
attrs = b.getAttributes();
diff --git a/L2J_Mobius_Underground/dist/game/data/skillTrees/transferSkillTree.xml b/L2J_Mobius_Underground/dist/game/data/skillTrees/transferSkillTree.xml
index 17f4d983cc..98a286e939 100644
--- a/L2J_Mobius_Underground/dist/game/data/skillTrees/transferSkillTree.xml
+++ b/L2J_Mobius_Underground/dist/game/data/skillTrees/transferSkillTree.xml
@@ -6,9 +6,11 @@
+
diff --git a/L2J_Mobius_Underground/java/com/l2jmobius/gameserver/data/xml/impl/SkillTreesData.java b/L2J_Mobius_Underground/java/com/l2jmobius/gameserver/data/xml/impl/SkillTreesData.java
index 8210d6e65c..72e2bfebb7 100644
--- a/L2J_Mobius_Underground/java/com/l2jmobius/gameserver/data/xml/impl/SkillTreesData.java
+++ b/L2J_Mobius_Underground/java/com/l2jmobius/gameserver/data/xml/impl/SkillTreesData.java
@@ -234,6 +234,10 @@ public final class SkillTreesData implements IGameXmlReader
}
final L2SkillLearn skillLearn = new L2SkillLearn(learnSkillSet);
+
+ // test if skill exists
+ SkillData.getInstance().getSkill(skillLearn.getSkillId(), skillLearn.getSkillLevel());
+
for (Node b = c.getFirstChild(); b != null; b = b.getNextSibling())
{
attrs = b.getAttributes();