@@ -89,25 +89,27 @@ public class ItemOptionParser {
8989
9090 private readonly M2dReader xmlReader ;
9191 private readonly XmlSerializer itemOptionConstantSerializer ;
92- private readonly XmlSerializer itemOptionConstantKrSerializer ;
92+ private readonly XmlSerializer itemOptionConstantNewSerializer ;
9393 private readonly XmlSerializer itemOptionSerializer ;
94- private readonly XmlSerializer itemOptionKrSerializer ;
95- private readonly XmlSerializer itemMergeOptionKrSerializer ;
94+ private readonly XmlSerializer itemOptionNewSerializer ;
95+ private readonly XmlSerializer itemMergeOptionNewSerializer ;
9696 private readonly XmlSerializer itemMergeOptionSerializer ;
9797 private readonly XmlSerializer itemOptionPickSerializer ;
9898 private readonly XmlSerializer itemVariationSerializer ;
99+ private readonly XmlSerializer itemVariationNewSerializer ;
99100 private readonly XmlSerializer itemVariationIndexSerializer ;
100101
101102 public ItemOptionParser ( M2dReader xmlReader ) {
102103 this . xmlReader = xmlReader ;
103104 itemOptionConstantSerializer = new XmlSerializer ( typeof ( ItemOptionConstantRoot ) ) ;
104- itemOptionConstantKrSerializer = new XmlSerializer ( typeof ( ItemOptionConstantRootKR ) ) ;
105+ itemOptionConstantNewSerializer = new XmlSerializer ( typeof ( ItemOptionConstantRootNew ) ) ;
105106 itemOptionSerializer = new XmlSerializer ( typeof ( ItemOptionRoot ) ) ;
106- itemOptionKrSerializer = new XmlSerializer ( typeof ( ItemOptionRandomRootKR ) ) ;
107- itemMergeOptionKrSerializer = new XmlSerializer ( typeof ( ItemMergeOptionRootKR ) ) ;
107+ itemOptionNewSerializer = new XmlSerializer ( typeof ( ItemOptionRandomRootNew ) ) ;
108+ itemMergeOptionNewSerializer = new XmlSerializer ( typeof ( ItemMergeOptionRootNew ) ) ;
108109 itemMergeOptionSerializer = new XmlSerializer ( typeof ( ItemMergeOptionRoot ) ) ;
109110 itemOptionPickSerializer = new XmlSerializer ( typeof ( ItemOptionPickRoot ) ) ;
110111 itemVariationSerializer = new XmlSerializer ( typeof ( ItemOptionVariation ) ) ;
112+ itemVariationNewSerializer = new XmlSerializer ( typeof ( ItemOptionVariationNewRoot ) ) ;
111113 itemVariationIndexSerializer = new XmlSerializer ( typeof ( ItemOptionVariationEquip ) ) ;
112114 }
113115
@@ -127,11 +129,11 @@ public IEnumerable<ItemOptionConstantData> ParseConstant() {
127129 }
128130 }
129131
130- public IEnumerable < ItemOptionConstant > ParseConstantKr ( ) {
132+ public IEnumerable < ItemOptionConstant > ParseConstantNew ( ) {
131133 string xml = Sanitizer . RemoveEmpty ( xmlReader . GetString ( xmlReader . GetEntry ( "table/itemoptionconstant.xml" ) ) ) ;
132134 xml = Sanitizer . RemoveUtf8Bom ( xml ) ;
133135 var reader = XmlReader . Create ( new StringReader ( xml ) ) ;
134- var root = itemOptionConstantKrSerializer . Deserialize ( reader ) as ItemOptionConstantRootKR ;
136+ var root = itemOptionConstantNewSerializer . Deserialize ( reader ) as ItemOptionConstantRootNew ;
135137 Debug . Assert ( root != null ) ;
136138
137139 foreach ( ItemOptionConstant option in root . options ) {
@@ -157,14 +159,14 @@ public IEnumerable<ItemOptionData> ParseRandom() {
157159 }
158160 }
159161
160- public IEnumerable < ItemOptionRandomKR > ParseRandomKr ( ) {
162+ public IEnumerable < ItemOptionRandomNew > ParseRandomNew ( ) {
161163 string xml = Sanitizer . RemoveEmpty ( xmlReader . GetString ( xmlReader . GetEntry ( "table/itemoptionrandom.xml" ) ) ) ;
162164 xml = Sanitizer . RemoveUtf8Bom ( xml ) ;
163165 var reader = XmlReader . Create ( new StringReader ( xml ) ) ;
164- var root = itemOptionKrSerializer . Deserialize ( reader ) as ItemOptionRandomRootKR ;
166+ var root = itemOptionNewSerializer . Deserialize ( reader ) as ItemOptionRandomRootNew ;
165167 Debug . Assert ( root != null ) ;
166168
167- foreach ( ItemOptionRandomKR option in root . options ) {
169+ foreach ( ItemOptionRandomNew option in root . options ) {
168170 if ( option . code > 0 ) {
169171 yield return option ;
170172 }
@@ -188,14 +190,14 @@ public IEnumerable<ItemOptionData> ParseStatic() {
188190 }
189191 }
190192
191- public IEnumerable < MergeOptionKR > ParseMergeOptionBaseKr ( ) {
193+ public IEnumerable < MergeOptionNew > ParseMergeOptionBaseNew ( ) {
192194 string xml = Sanitizer . RemoveEmpty ( xmlReader . GetString ( xmlReader . GetEntry ( "table/itemmergeoptionbase.xml" ) ) ) ;
193195 xml = Sanitizer . RemoveUtf8Bom ( xml ) ;
194196 var reader = XmlReader . Create ( new StringReader ( xml ) ) ;
195- var root = itemMergeOptionKrSerializer . Deserialize ( reader ) as ItemMergeOptionRootKR ;
197+ var root = itemMergeOptionNewSerializer . Deserialize ( reader ) as ItemMergeOptionRootNew ;
196198 Debug . Assert ( root != null ) ;
197199
198- foreach ( MergeOptionKR option in root . mergeOption ) {
200+ foreach ( MergeOptionNew option in root . mergeOption ) {
199201 yield return option ;
200202 }
201203 }
@@ -242,6 +244,16 @@ public IEnumerable<ItemOptionPick> ParsePick() {
242244 }
243245 }
244246
247+ public IEnumerable < ItemOptionVariationNewRoot . Option > ParseVariationNew ( ) {
248+ XmlReader reader = xmlReader . GetXmlReader ( xmlReader . GetEntry ( "table/itemoptionvariation.xml" ) ) ;
249+ var data = itemVariationNewSerializer . Deserialize ( reader ) as ItemOptionVariationNewRoot ;
250+ Debug . Assert ( data != null ) ;
251+
252+ foreach ( ItemOptionVariationNewRoot . Option option in data . option ) {
253+ yield return option ;
254+ }
255+ }
256+
245257 public IEnumerable < ( string Type , List < ItemOptionVariationEquip . Option > Option ) > ParseVariationEquip ( ) {
246258 foreach ( string suffix in variationSuffix ) {
247259 string filename = $ "table/itemoptionvariation_{ suffix } .xml";
0 commit comments