From 023bb3256f5fe1627d6c19c10a2d877b18d36535 Mon Sep 17 00:00:00 2001
From: Zealar <Zealar@users.noreply.github.com>
Date: Mon, 18 Aug 2014 18:35:35 +0000
Subject: [PATCH] BETA: update CharTemplate validator for prevent input bad
 data.

---
 .../dist/game/data/xsd/charTemplate.xsd       | 20 ++++++++++++-------
 1 file changed, 13 insertions(+), 7 deletions(-)

diff --git a/L2J_DataPack_BETA/dist/game/data/xsd/charTemplate.xsd b/L2J_DataPack_BETA/dist/game/data/xsd/charTemplate.xsd
index 2d559d0945..d3f1671a25 100644
--- a/L2J_DataPack_BETA/dist/game/data/xsd/charTemplate.xsd
+++ b/L2J_DataPack_BETA/dist/game/data/xsd/charTemplate.xsd
@@ -14,12 +14,12 @@
 				<xs:element name="staticData" minOccurs="1" maxOccurs="1">
 					<xs:complexType>
 						<xs:sequence maxOccurs="1" minOccurs="1">
-							<xs:element type="xs:integer" name="baseINT" minOccurs="1" maxOccurs="1" />
-							<xs:element type="xs:integer" name="baseSTR" minOccurs="1" maxOccurs="1" />
-							<xs:element type="xs:integer" name="baseCON" minOccurs="1" maxOccurs="1" />
-							<xs:element type="xs:integer" name="baseMEN" minOccurs="1" maxOccurs="1" />
-							<xs:element type="xs:integer" name="baseDEX" minOccurs="1" maxOccurs="1" />
-							<xs:element type="xs:integer" name="baseWIT" minOccurs="1" maxOccurs="1" />
+							<xs:element type="xs:nonNegativeInteger" name="baseINT" minOccurs="1" maxOccurs="1" />
+							<xs:element type="xs:nonNegativeInteger" name="baseSTR" minOccurs="1" maxOccurs="1" />
+							<xs:element type="xs:nonNegativeInteger" name="baseCON" minOccurs="1" maxOccurs="1" />
+							<xs:element type="xs:nonNegativeInteger" name="baseMEN" minOccurs="1" maxOccurs="1" />
+							<xs:element type="xs:nonNegativeInteger" name="baseDEX" minOccurs="1" maxOccurs="1" />
+							<xs:element type="xs:nonNegativeInteger" name="baseWIT" minOccurs="1" maxOccurs="1" />
 							<xs:element name="creationPoints" minOccurs="1" maxOccurs="1">
 								<xs:complexType>
 									<xs:sequence maxOccurs="1" minOccurs="0">
@@ -35,7 +35,13 @@
 							</xs:element>
 							<xs:element type="xs:positiveInteger" name="basePAtk" minOccurs="1" maxOccurs="1" />
 							<xs:element type="xs:positiveInteger" name="baseCritRate" minOccurs="1" maxOccurs="1" />
-							<xs:element type="xs:string" name="baseAtkType" minOccurs="1" maxOccurs="1" />
+							<xs:element name="baseAtkType" minOccurs="1" maxOccurs="1">
+							<xs:simpleType>
+								<xs:restriction base="xs:token">
+									<xs:enumeration value="FIST" />
+								</xs:restriction>
+							</xs:simpleType>
+							</xs:element>
 							<xs:element type="xs:positiveInteger" name="basePAtkSpd" minOccurs="1" maxOccurs="1" />
 							<xs:element name="basePDef" minOccurs="1" maxOccurs="1">
 								<xs:complexType>
-- 
GitLab