@@ -108,6 +108,7 @@ public class TableParser {
108108 private readonly XmlSerializer pvpRankingDuelModeSerializer ;
109109 private readonly XmlSerializer questGroupSerializer ;
110110 private readonly XmlSerializer darkStreamSerializer ;
111+ private readonly XmlSerializer clubBuffSerializer ;
111112
112113 private readonly string locale ;
113114 private readonly string language ;
@@ -210,6 +211,7 @@ public TableParser(M2dReader xmlReader, string language) {
210211 pvpRankingDuelModeSerializer = new XmlSerializer ( typeof ( PvpRankingDuelModeRoot ) ) ;
211212 questGroupSerializer = new XmlSerializer ( typeof ( QuestGroupRoot ) ) ;
212213 darkStreamSerializer = new XmlSerializer ( typeof ( DarkStreamRoot ) ) ;
214+ clubBuffSerializer = new XmlSerializer ( typeof ( ClubBuffRoot ) ) ;
213215
214216 locale = FeatureLocaleFilter . Locale . ToLower ( ) ;
215217 this . language = language ;
@@ -1623,4 +1625,15 @@ public IEnumerable<JobTableNew> ParseJobTableNew() {
16231625 yield return ( entry . round , entry ) ;
16241626 }
16251627 }
1628+
1629+ public IEnumerable < ( int Id , ClubBuff Buff ) > ParseClubBuff ( ) {
1630+ string xml = Sanitizer . RemoveSpaces ( xmlReader . GetString ( xmlReader . GetEntry ( "table/clubbuff.xml" ) ) ) ;
1631+ var reader = XmlReader . Create ( new StringReader ( xml ) ) ;
1632+ var data = clubBuffSerializer . Deserialize ( reader ) as ClubBuffRoot ;
1633+ Debug . Assert ( data != null ) ;
1634+
1635+ foreach ( ClubBuff entry in data . clubBuff ) {
1636+ yield return ( entry . id , entry ) ;
1637+ }
1638+ }
16261639}
0 commit comments