@@ -71,6 +71,7 @@ public class TableParser {
7171 private readonly XmlSerializer adventureLevelRewardSerializer ;
7272 private readonly XmlSerializer ugcDesignSerializer ;
7373 private readonly XmlSerializer masteryUgcHousingSerializer ;
74+ private readonly XmlSerializer ugcHousingPointRewardSerializer ;
7475 private readonly XmlSerializer bannerSerializer ;
7576 private readonly XmlSerializer nameTagSymbolSerializer ;
7677 private readonly XmlSerializer commonExpSerializer ;
@@ -156,6 +157,7 @@ public TableParser(M2dReader xmlReader) {
156157 adventureLevelRewardSerializer = new XmlSerializer ( typeof ( AdventureLevelRewardRoot ) ) ;
157158 ugcDesignSerializer = new XmlSerializer ( typeof ( UgcDesignRoot ) ) ;
158159 masteryUgcHousingSerializer = new XmlSerializer ( typeof ( MasteryUgcHousingRoot ) ) ;
160+ ugcHousingPointRewardSerializer = new XmlSerializer ( typeof ( UgcHousingPointRewardRoot ) ) ;
159161 bannerSerializer = new XmlSerializer ( typeof ( BannerRoot ) ) ;
160162 nameTagSymbolSerializer = new XmlSerializer ( typeof ( NameTagSymbolRoot ) ) ;
161163 commonExpSerializer = new XmlSerializer ( typeof ( CommonExpRoot ) ) ;
@@ -1019,6 +1021,17 @@ public IEnumerable<JobTable> ParseJobTable() {
10191021 }
10201022 }
10211023
1024+ public IEnumerable < ( int Id , UgcHousingPointReward ) > ParseUgcHousingPointReward ( ) {
1025+ string xml = Sanitizer . RemoveEmpty ( xmlReader . GetString ( xmlReader . GetEntry ( "table/ugchousingpointreward.xml" ) ) ) ;
1026+ var reader = XmlReader . Create ( new StringReader ( xml ) ) ;
1027+ var data = ugcHousingPointRewardSerializer . Deserialize ( reader ) as UgcHousingPointRewardRoot ;
1028+ Debug . Assert ( data != null ) ;
1029+
1030+ foreach ( UgcHousingPointReward entry in data . Entries ) {
1031+ yield return ( entry . housingPoint , entry ) ;
1032+ }
1033+ }
1034+
10221035 public IEnumerable < ( int Id , Banner Banner ) > ParseBanner ( ) {
10231036 string xml = Sanitizer . RemoveEmpty ( xmlReader . GetString ( xmlReader . GetEntry ( "table/na/banner.xml" ) ) ) ;
10241037 var reader = XmlReader . Create ( new StringReader ( xml ) ) ;
0 commit comments