@@ -101,6 +101,7 @@ public class TableParser {
101101 private readonly XmlSerializer smartPushSerializer ;
102102 private readonly XmlSerializer seasonDataSerializer ;
103103 private readonly XmlSerializer statStringSerializer ;
104+ private readonly XmlSerializer autoActionPricePackageSerializer ;
104105
105106 private readonly string locale ;
106107 private readonly string language ;
@@ -196,6 +197,7 @@ public TableParser(M2dReader xmlReader, string language) {
196197 smartPushSerializer = new XmlSerializer ( typeof ( SmartPushRoot ) ) ;
197198 seasonDataSerializer = new XmlSerializer ( typeof ( SeasonDataRoot ) ) ;
198199 statStringSerializer = new XmlSerializer ( typeof ( StatStringRoot ) ) ;
200+ autoActionPricePackageSerializer = new XmlSerializer ( typeof ( AutoActionPricePackageRoot ) ) ;
199201
200202 locale = FeatureLocaleFilter . Locale . ToLower ( ) ;
201203 this . language = language ;
@@ -1539,4 +1541,15 @@ public IEnumerable<JobTableNew> ParseJobTableNew() {
15391541 yield return ( entry . id , entry ) ;
15401542 }
15411543 }
1544+
1545+ public IEnumerable < ( int Id , AutoActionPricePackage Data ) > ParseAutoActionPricePackage ( ) {
1546+ string xml = Sanitizer . RemoveEmpty ( xmlReader . GetString ( xmlReader . GetEntry ( $ "table/{ locale } /autoactionpricepackage.xml") ) ) ;
1547+ var reader = XmlReader . Create ( new StringReader ( xml ) ) ;
1548+ var data = autoActionPricePackageSerializer . Deserialize ( reader ) as AutoActionPricePackageRoot ;
1549+ Debug . Assert ( data != null ) ;
1550+
1551+ foreach ( AutoActionPricePackage entry in data . package ) {
1552+ yield return ( entry . id , entry ) ;
1553+ }
1554+ }
15421555}
0 commit comments