@@ -104,6 +104,7 @@ public class TableParser {
104104 private readonly XmlSerializer autoActionPricePackageSerializer ;
105105 private readonly XmlSerializer pvpRankingDuelModeSerializer ;
106106 private readonly XmlSerializer questGroupSerializer ;
107+ private readonly XmlSerializer darkStreamSerializer ;
107108
108109 private readonly string locale ;
109110 private readonly string language ;
@@ -202,6 +203,7 @@ public TableParser(M2dReader xmlReader, string language) {
202203 autoActionPricePackageSerializer = new XmlSerializer ( typeof ( AutoActionPricePackageRoot ) ) ;
203204 pvpRankingDuelModeSerializer = new XmlSerializer ( typeof ( PvpRankingDuelModeRoot ) ) ;
204205 questGroupSerializer = new XmlSerializer ( typeof ( QuestGroupRoot ) ) ;
206+ darkStreamSerializer = new XmlSerializer ( typeof ( DarkStreamRoot ) ) ;
205207
206208 locale = FeatureLocaleFilter . Locale . ToLower ( ) ;
207209 this . language = language ;
@@ -1575,4 +1577,14 @@ public IEnumerable<JobTableNew> ParseJobTableNew() {
15751577 yield return ( entry . id , entry ) ;
15761578 }
15771579 }
1580+
1581+ public IEnumerable < ( int Round , DarkStreamReward Reward ) > ParseDarkStream ( ) {
1582+ XmlReader reader = xmlReader . GetXmlReader ( xmlReader . GetEntry ( "table/darkstream.xml" ) ) ;
1583+ var data = darkStreamSerializer . Deserialize ( reader ) as DarkStreamRoot ;
1584+ Debug . Assert ( data != null ) ;
1585+
1586+ foreach ( DarkStreamReward entry in data . reward ) {
1587+ yield return ( entry . round , entry ) ;
1588+ }
1589+ }
15781590}
0 commit comments