@@ -70,6 +70,7 @@ public class TableParser {
7070 private readonly XmlSerializer adventureLevelMissionSerializer ;
7171 private readonly XmlSerializer adventureLevelRewardSerializer ;
7272 private readonly XmlSerializer ugcDesignSerializer ;
73+ private readonly XmlSerializer masteryUgcHousingSerializer ;
7374 private readonly XmlSerializer bannerSerializer ;
7475 private readonly XmlSerializer nameTagSymbolSerializer ;
7576 private readonly XmlSerializer commonExpSerializer ;
@@ -154,6 +155,7 @@ public TableParser(M2dReader xmlReader) {
154155 adventureLevelMissionSerializer = new XmlSerializer ( typeof ( AdventureLevelMissionRoot ) ) ;
155156 adventureLevelRewardSerializer = new XmlSerializer ( typeof ( AdventureLevelRewardRoot ) ) ;
156157 ugcDesignSerializer = new XmlSerializer ( typeof ( UgcDesignRoot ) ) ;
158+ masteryUgcHousingSerializer = new XmlSerializer ( typeof ( MasteryUgcHousingRoot ) ) ;
157159 bannerSerializer = new XmlSerializer ( typeof ( BannerRoot ) ) ;
158160 nameTagSymbolSerializer = new XmlSerializer ( typeof ( NameTagSymbolRoot ) ) ;
159161 commonExpSerializer = new XmlSerializer ( typeof ( CommonExpRoot ) ) ;
@@ -1006,6 +1008,17 @@ public IEnumerable<JobTable> ParseJobTable() {
10061008 }
10071009 }
10081010
1011+ public IEnumerable < ( int Id , MasteryUgcHousing ) > ParseMasteryUgcHousing ( ) {
1012+ string xml = Sanitizer . RemoveEmpty ( xmlReader . GetString ( xmlReader . GetEntry ( "table/masteryugchousing.xml" ) ) ) ;
1013+ var reader = XmlReader . Create ( new StringReader ( xml ) ) ;
1014+ var data = masteryUgcHousingSerializer . Deserialize ( reader ) as MasteryUgcHousingRoot ;
1015+ Debug . Assert ( data != null ) ;
1016+
1017+ foreach ( MasteryUgcHousing entry in data . MasteryUgcHousing . Entries ) {
1018+ yield return ( entry . grade , entry ) ;
1019+ }
1020+ }
1021+
10091022 public IEnumerable < ( int Id , Banner Banner ) > ParseBanner ( ) {
10101023 string xml = Sanitizer . RemoveEmpty ( xmlReader . GetString ( xmlReader . GetEntry ( "table/na/banner.xml" ) ) ) ;
10111024 var reader = XmlReader . Create ( new StringReader ( xml ) ) ;
0 commit comments