From c2fbb18c37afbd7157edc3a7b0a35a19997551af Mon Sep 17 00:00:00 2001
From: MobiusDev <8391001+MobiusDevelopment@users.noreply.github.com>
Date: Wed, 20 May 2015 15:27:40 +0000
Subject: [PATCH] Armor sets rework. Contributed by Ionut.
---
.../game/data/stats/armorsets/r95_seraph.xml | 24 ++++++++
.../data/stats/armorsets/r99_durandia.xml | 24 ++++++++
.../game/data/stats/armorsets/r99_eternal.xml | 24 ++++++++
.../game/data/stats/armorsets/r_immortal.xml | 24 ++++++++
.../game/data/stats/armorsets/r_twilight.xml | 26 +++++++-
.../game/data/stats/items/35000-35099.xml | 60 +++++++++++++++++++
trunk/dist/game/data/xsd/armorSets.xsd | 12 ++++
.../data/xml/impl/ArmorSetsData.java | 16 +++++
8 files changed, 209 insertions(+), 1 deletion(-)
diff --git a/trunk/dist/game/data/stats/armorsets/r95_seraph.xml b/trunk/dist/game/data/stats/armorsets/r95_seraph.xml
index b7db574f86..7c38938855 100644
--- a/trunk/dist/game/data/stats/armorsets/r95_seraph.xml
+++ b/trunk/dist/game/data/stats/armorsets/r95_seraph.xml
@@ -20,11 +20,15 @@
+
+
+
+
@@ -46,11 +50,15 @@
+
+
+
+
@@ -69,10 +77,14 @@
+
+
+
+
@@ -91,10 +103,14 @@
+
+
+
+
@@ -113,10 +129,14 @@
+
+
+
+
@@ -135,9 +155,13 @@
+
+
+
+
diff --git a/trunk/dist/game/data/stats/armorsets/r99_durandia.xml b/trunk/dist/game/data/stats/armorsets/r99_durandia.xml
index 29b9a23c52..5ce79f3345 100644
--- a/trunk/dist/game/data/stats/armorsets/r99_durandia.xml
+++ b/trunk/dist/game/data/stats/armorsets/r99_durandia.xml
@@ -8,11 +8,15 @@
+
+
+
+
@@ -22,11 +26,15 @@
+
+
+
+
@@ -35,10 +43,14 @@
+
+
+
+
@@ -47,10 +59,14 @@
+
+
+
+
@@ -59,10 +75,14 @@
+
+
+
+
@@ -71,9 +91,13 @@
+
+
+
+
diff --git a/trunk/dist/game/data/stats/armorsets/r99_eternal.xml b/trunk/dist/game/data/stats/armorsets/r99_eternal.xml
index 756f6ca9bc..68305e4772 100644
--- a/trunk/dist/game/data/stats/armorsets/r99_eternal.xml
+++ b/trunk/dist/game/data/stats/armorsets/r99_eternal.xml
@@ -30,11 +30,15 @@
+
+
+
+
@@ -66,11 +70,15 @@
+
+
+
+
@@ -99,10 +107,14 @@
+
+
+
+
@@ -131,10 +143,14 @@
+
+
+
+
@@ -163,10 +179,14 @@
+
+
+
+
@@ -195,9 +215,13 @@
+
+
+
+
diff --git a/trunk/dist/game/data/stats/armorsets/r_immortal.xml b/trunk/dist/game/data/stats/armorsets/r_immortal.xml
index 9a3c6b4337..df7fcdd935 100644
--- a/trunk/dist/game/data/stats/armorsets/r_immortal.xml
+++ b/trunk/dist/game/data/stats/armorsets/r_immortal.xml
@@ -26,11 +26,15 @@
+
+
+
+
@@ -58,11 +62,15 @@
+
+
+
+
@@ -86,10 +94,14 @@
+
+
+
+
@@ -113,10 +125,14 @@
+
+
+
+
@@ -140,10 +156,14 @@
+
+
+
+
@@ -167,9 +187,13 @@
+
+
+
+
diff --git a/trunk/dist/game/data/stats/armorsets/r_twilight.xml b/trunk/dist/game/data/stats/armorsets/r_twilight.xml
index 9c634e6cf4..9055ff77ab 100644
--- a/trunk/dist/game/data/stats/armorsets/r_twilight.xml
+++ b/trunk/dist/game/data/stats/armorsets/r_twilight.xml
@@ -20,11 +20,15 @@
+
+
+
+
@@ -46,11 +50,15 @@
+
+
+
+
@@ -69,10 +77,14 @@
+
+
+
+
@@ -91,10 +103,14 @@
+
-
+
+
+
+
@@ -113,10 +129,14 @@
+
+
+
+
@@ -135,9 +155,13 @@
+
+
+
+
diff --git a/trunk/dist/game/data/stats/items/35000-35099.xml b/trunk/dist/game/data/stats/items/35000-35099.xml
index 66271f7744..d2af926023 100644
--- a/trunk/dist/game/data/stats/items/35000-35099.xml
+++ b/trunk/dist/game/data/stats/items/35000-35099.xml
@@ -46,6 +46,7 @@
+
@@ -62,6 +63,7 @@
+
@@ -78,6 +80,7 @@
+
@@ -94,6 +97,7 @@
+
@@ -110,6 +114,7 @@
+
@@ -126,6 +131,7 @@
+
@@ -142,6 +148,7 @@
+
@@ -160,6 +167,7 @@
+
@@ -178,6 +186,7 @@
+
@@ -194,6 +203,7 @@
+
@@ -210,6 +220,7 @@
+
@@ -226,6 +237,7 @@
+
@@ -244,6 +256,7 @@
+
@@ -262,6 +275,7 @@
+
@@ -278,6 +292,7 @@
+
@@ -294,6 +309,7 @@
+
@@ -310,6 +326,7 @@
+
@@ -326,6 +343,7 @@
+
@@ -342,6 +360,7 @@
+
@@ -358,6 +377,7 @@
+
@@ -374,6 +394,7 @@
+
@@ -390,6 +411,7 @@
+
@@ -408,6 +430,7 @@
+
@@ -426,6 +449,7 @@
+
@@ -442,6 +466,7 @@
+
@@ -458,6 +483,7 @@
+
@@ -474,6 +500,7 @@
+
@@ -492,6 +519,7 @@
+
@@ -510,6 +538,7 @@
+
@@ -526,6 +555,7 @@
+
@@ -542,6 +572,7 @@
+
@@ -558,6 +589,7 @@
+
@@ -574,6 +606,7 @@
+
@@ -590,6 +623,7 @@
+
@@ -606,6 +640,7 @@
+
@@ -622,6 +657,7 @@
+
@@ -638,6 +674,7 @@
+
@@ -656,6 +693,7 @@
+
@@ -674,6 +712,7 @@
+
@@ -690,6 +729,7 @@
+
@@ -706,6 +746,7 @@
+
@@ -722,6 +763,7 @@
+
@@ -740,6 +782,7 @@
+
@@ -758,6 +801,7 @@
+
@@ -774,6 +818,7 @@
+
@@ -790,6 +835,7 @@
+
@@ -806,6 +852,7 @@
+
@@ -822,6 +869,7 @@
+
@@ -838,6 +886,7 @@
+
@@ -854,6 +903,7 @@
+
@@ -870,6 +920,7 @@
+
@@ -886,6 +937,7 @@
+
@@ -904,6 +956,7 @@
+
@@ -922,6 +975,7 @@
+
@@ -938,6 +992,7 @@
+
@@ -954,6 +1009,7 @@
+
@@ -970,6 +1026,7 @@
+
@@ -988,6 +1045,7 @@
+
@@ -1006,6 +1064,7 @@
+
@@ -1022,6 +1081,7 @@
+
diff --git a/trunk/dist/game/data/xsd/armorSets.xsd b/trunk/dist/game/data/xsd/armorSets.xsd
index d20d957f35..d6c34320cf 100644
--- a/trunk/dist/game/data/xsd/armorSets.xsd
+++ b/trunk/dist/game/data/xsd/armorSets.xsd
@@ -55,6 +55,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/trunk/java/com/l2jserver/gameserver/data/xml/impl/ArmorSetsData.java b/trunk/java/com/l2jserver/gameserver/data/xml/impl/ArmorSetsData.java
index 682145dce6..e85a5137b7 100644
--- a/trunk/java/com/l2jserver/gameserver/data/xml/impl/ArmorSetsData.java
+++ b/trunk/java/com/l2jserver/gameserver/data/xml/impl/ArmorSetsData.java
@@ -127,6 +127,22 @@ public final class ArmorSetsData implements IXmlReader
set.addEnchantSkill(new ArmorsetSkillHolder(skillId, skillLevel, minimumEnchant));
break;
}
+ case "enchant7skill":
+ {
+ final int skillId = parseInteger(attrs, "id");
+ final int skillLevel = parseInteger(attrs, "level");
+ final int minimumEnchant = parseInteger(attrs, "minimumEnchant", 7);
+ set.addEnchantSkill(new ArmorsetSkillHolder(skillId, skillLevel, minimumEnchant));
+ break;
+ }
+ case "enchant8skill":
+ {
+ final int skillId = parseInteger(attrs, "id");
+ final int skillLevel = parseInteger(attrs, "level");
+ final int minimumEnchant = parseInteger(attrs, "minimumEnchant", 8);
+ set.addEnchantSkill(new ArmorsetSkillHolder(skillId, skillLevel, minimumEnchant));
+ break;
+ }
case "con":
{
set.addCon(parseInteger(attrs, "val"));