@@ -33,6 +33,7 @@ public class TableParser {
3333 private readonly XmlSerializer guildHouseSerializer ;
3434 private readonly XmlSerializer guildNpcSerializer ;
3535 private readonly XmlSerializer guildPropertySerializer ;
36+ private readonly XmlSerializer guildQuestRewardFactorSerializer ;
3637 private readonly XmlSerializer instrumentCategoryInfoSerializer ;
3738 private readonly XmlSerializer instrumentInfoSerializer ;
3839 private readonly XmlSerializer interactObjectSerializer ;
@@ -132,6 +133,7 @@ public TableParser(M2dReader xmlReader, string language) {
132133 guildHouseSerializer = new XmlSerializer ( typeof ( GuildHouseRoot ) ) ;
133134 guildNpcSerializer = new XmlSerializer ( typeof ( GuildNpcRoot ) ) ;
134135 guildPropertySerializer = new XmlSerializer ( typeof ( GuildPropertyRoot ) ) ;
136+ guildQuestRewardFactorSerializer = new XmlSerializer ( typeof ( GuildQuestRewardFactorRoot ) ) ;
135137 instrumentCategoryInfoSerializer = new XmlSerializer ( typeof ( InstrumentCategoryInfoRoot ) ) ;
136138 instrumentInfoSerializer = new XmlSerializer ( typeof ( InstrumentInfoRoot ) ) ;
137139 interactObjectSerializer = new XmlSerializer ( typeof ( InteractObjectRoot ) ) ;
@@ -469,6 +471,16 @@ public IEnumerable<UnitedWeeklyReward> ParseUnitedWeeklyReward() {
469471 }
470472 }
471473
474+ public IEnumerable < ( int Id , GuildQuestRewardFactor Factor ) > ParseGuildQuestRewardFactor ( ) {
475+ XmlReader reader = xmlReader . GetXmlReader ( xmlReader . GetEntry ( "table/guildquestrewardfactor.xml" ) ) ;
476+ var data = guildQuestRewardFactorSerializer . Deserialize ( reader ) as GuildQuestRewardFactorRoot ;
477+ Debug . Assert ( data != null ) ;
478+
479+ foreach ( GuildQuestRewardFactor factor in data . guildNpc ) {
480+ yield return ( factor . level , factor ) ;
481+ }
482+ }
483+
472484 public IEnumerable < ( int Id , InstrumentCategoryInfo Info ) > ParseInstrumentCategoryInfo ( ) {
473485 XmlReader reader = xmlReader . GetXmlReader ( xmlReader . GetEntry ( "table/instrumentcategoryinfo.xml" ) ) ;
474486 var data = instrumentCategoryInfoSerializer . Deserialize ( reader ) as InstrumentCategoryInfoRoot ;
0 commit comments