@@ -99,6 +99,7 @@ public class TableParser {
9999 private readonly XmlSerializer weddingRewardSerializer ;
100100 private readonly XmlSerializer weddingSkillSerializer ;
101101 private readonly XmlSerializer smartPushSerializer ;
102+ private readonly XmlSerializer seasonDataSerializer ;
102103
103104 private readonly string locale ;
104105
@@ -191,6 +192,7 @@ public TableParser(M2dReader xmlReader) {
191192 weddingRewardSerializer = new XmlSerializer ( typeof ( WeddingRewardRoot ) ) ;
192193 weddingSkillSerializer = new XmlSerializer ( typeof ( WeddingSkillRoot ) ) ;
193194 smartPushSerializer = new XmlSerializer ( typeof ( SmartPushRoot ) ) ;
195+ seasonDataSerializer = new XmlSerializer ( typeof ( SeasonDataRoot ) ) ;
194196
195197 locale = FeatureLocaleFilter . Locale . ToLower ( ) ;
196198
@@ -1399,4 +1401,103 @@ public IEnumerable<JobTableKR> ParseJobTableKR() {
13991401 yield return ( entry . id , entry ) ;
14001402 }
14011403 }
1404+
1405+ public IEnumerable < ( int Id , SeasonData Data ) > ParseSeasonDataArcade ( ) {
1406+ string xml = Sanitizer . RemoveEmpty ( xmlReader . GetString ( xmlReader . GetEntry ( $ "table/{ locale } /seasondata_arcade.xml") ) ) ;
1407+ var reader = XmlReader . Create ( new StringReader ( xml ) ) ;
1408+ var data = seasonDataSerializer . Deserialize ( reader ) as SeasonDataRoot ;
1409+ Debug . Assert ( data != null ) ;
1410+
1411+ foreach ( SeasonData entry in data . Season ) {
1412+ yield return ( entry . seasonID , entry ) ;
1413+ }
1414+ }
1415+
1416+ public IEnumerable < ( int Id , SeasonData Data ) > ParseSeasonDataBossColosseum ( ) {
1417+ string xml = Sanitizer . RemoveEmpty ( xmlReader . GetString ( xmlReader . GetEntry ( $ "table/{ locale } /seasondata_bosscolosseum.xml") ) ) ;
1418+ var reader = XmlReader . Create ( new StringReader ( xml ) ) ;
1419+ var data = seasonDataSerializer . Deserialize ( reader ) as SeasonDataRoot ;
1420+ Debug . Assert ( data != null ) ;
1421+
1422+ foreach ( SeasonData entry in data . Season ) {
1423+ yield return ( entry . seasonID , entry ) ;
1424+ }
1425+ }
1426+
1427+ public IEnumerable < ( int Id , SeasonData Data ) > ParseSeasonDataDarkStream ( ) {
1428+ string xml = Sanitizer . RemoveEmpty ( xmlReader . GetString ( xmlReader . GetEntry ( $ "table/{ locale } /seasondata_darkstream.xml") ) ) ;
1429+ var reader = XmlReader . Create ( new StringReader ( xml ) ) ;
1430+ var data = seasonDataSerializer . Deserialize ( reader ) as SeasonDataRoot ;
1431+ Debug . Assert ( data != null ) ;
1432+
1433+ foreach ( SeasonData entry in data . Season ) {
1434+ yield return ( entry . seasonID , entry ) ;
1435+ }
1436+ }
1437+
1438+ public IEnumerable < ( int Id , SeasonData Data ) > ParseSeasonDataGuildPvp ( ) {
1439+ string xml = Sanitizer . RemoveEmpty ( xmlReader . GetString ( xmlReader . GetEntry ( $ "table/{ locale } /seasondata_guildpvp.xml") ) ) ;
1440+ var reader = XmlReader . Create ( new StringReader ( xml ) ) ;
1441+ var data = seasonDataSerializer . Deserialize ( reader ) as SeasonDataRoot ;
1442+ Debug . Assert ( data != null ) ;
1443+
1444+ foreach ( SeasonData entry in data . Season ) {
1445+ yield return ( entry . seasonID , entry ) ;
1446+ }
1447+ }
1448+
1449+ public IEnumerable < ( int Id , SeasonData Data ) > ParseSeasonDataMapleSurvival ( ) {
1450+ string xml = Sanitizer . RemoveEmpty ( xmlReader . GetString ( xmlReader . GetEntry ( $ "table/{ locale } /seasondata_maplesurvival.xml") ) ) ;
1451+ var reader = XmlReader . Create ( new StringReader ( xml ) ) ;
1452+ var data = seasonDataSerializer . Deserialize ( reader ) as SeasonDataRoot ;
1453+ Debug . Assert ( data != null ) ;
1454+
1455+ foreach ( SeasonData entry in data . Season ) {
1456+ yield return ( entry . seasonID , entry ) ;
1457+ }
1458+ }
1459+
1460+ public IEnumerable < ( int Id , SeasonData Data ) > ParseSeasonDataMapleSurvivalSquad ( ) {
1461+ string xml = Sanitizer . RemoveEmpty ( xmlReader . GetString ( xmlReader . GetEntry ( $ "table/{ locale } /seasondata_maplesurvival_squad.xml") ) ) ;
1462+ var reader = XmlReader . Create ( new StringReader ( xml ) ) ;
1463+ var data = seasonDataSerializer . Deserialize ( reader ) as SeasonDataRoot ;
1464+ Debug . Assert ( data != null ) ;
1465+
1466+ foreach ( SeasonData entry in data . Season ) {
1467+ yield return ( entry . seasonID , entry ) ;
1468+ }
1469+ }
1470+
1471+ public IEnumerable < ( int Id , SeasonData Data ) > ParseSeasonDataPvp ( ) {
1472+ string xml = Sanitizer . RemoveEmpty ( xmlReader . GetString ( xmlReader . GetEntry ( $ "table/{ locale } /seasondata_pvp.xml") ) ) ;
1473+ var reader = XmlReader . Create ( new StringReader ( xml ) ) ;
1474+ var data = seasonDataSerializer . Deserialize ( reader ) as SeasonDataRoot ;
1475+ Debug . Assert ( data != null ) ;
1476+
1477+ foreach ( SeasonData entry in data . Season ) {
1478+ yield return ( entry . seasonID , entry ) ;
1479+ }
1480+ }
1481+
1482+ public IEnumerable < ( int Id , SeasonData Data ) > ParseSeasonDataUgcMapCommendation ( ) {
1483+ string xml = Sanitizer . RemoveEmpty ( xmlReader . GetString ( xmlReader . GetEntry ( $ "table/{ locale } /seasondata_ugcmapcommendation.xml") ) ) ;
1484+ var reader = XmlReader . Create ( new StringReader ( xml ) ) ;
1485+ var data = seasonDataSerializer . Deserialize ( reader ) as SeasonDataRoot ;
1486+ Debug . Assert ( data != null ) ;
1487+
1488+ foreach ( SeasonData entry in data . Season ) {
1489+ yield return ( entry . seasonID , entry ) ;
1490+ }
1491+ }
1492+
1493+ public IEnumerable < ( int Id , SeasonData Data ) > ParseSeasonDataWorldChampion ( ) {
1494+ string xml = Sanitizer . RemoveEmpty ( xmlReader . GetString ( xmlReader . GetEntry ( $ "table/{ locale } /seasondata_worldchampion.xml") ) ) ;
1495+ var reader = XmlReader . Create ( new StringReader ( xml ) ) ;
1496+ var data = seasonDataSerializer . Deserialize ( reader ) as SeasonDataRoot ;
1497+ Debug . Assert ( data != null ) ;
1498+
1499+ foreach ( SeasonData entry in data . Season ) {
1500+ yield return ( entry . seasonID , entry ) ;
1501+ }
1502+ }
14021503}
0 commit comments