public CellYieldLogic( IPossessionRelationship <IHexCell, IResourceNode> nodePositionCanon, IImprovementLocationCanon improvementLocationCanon, IPossessionRelationship <ICity, IHexCell> cellPossessionCanon, IPossessionRelationship <ICity, IBuilding> buildingPossessionCanon, ITechCanon techCanon, IFreshWaterLogic freshWaterCanon, IGoldenAgeCanon goldenAgeCanon, ICivilizationConfig civConfig, IInherentCellYieldLogic inherentYieldLogic, IResourceNodeYieldLogic nodeYieldLogic, IImprovementYieldLogic improvementYieldLogic, ICellYieldFromBuildingsLogic buildingYieldLogic ) { NodePositionCanon = nodePositionCanon; ImprovementLocationCanon = improvementLocationCanon; CellPossessionCanon = cellPossessionCanon; BuildingPossessionCanon = buildingPossessionCanon; TechCanon = techCanon; FreshWaterCanon = freshWaterCanon; GoldenAgeCanon = goldenAgeCanon; CivConfig = civConfig; InherentYieldLogic = inherentYieldLogic; NodeYieldLogic = nodeYieldLogic; ImprovementYieldLogic = improvementYieldLogic; BuildingYieldLogic = buildingYieldLogic; }
public YieldEstimator( IInherentCellYieldLogic inherentYieldLogic, IPossessionRelationship <IHexCell, IResourceNode> nodeLocationCanon, IResourceNodeYieldLogic nodeYieldLogic, IImprovementYieldLogic improvementYieldLogic, IFreshWaterLogic freshWaterCanon, ICellYieldFromBuildingsLogic yieldFromBuildingsLogic, ITechCanon techCanon, IImprovementValidityLogic improvementValidityLogic, IMapScorer mapScorer ) { InherentYieldLogic = inherentYieldLogic; NodeLocationCanon = nodeLocationCanon; NodeYieldLogic = nodeYieldLogic; ImprovementYieldLogic = improvementYieldLogic; FreshWaterCanon = freshWaterCanon; YieldFromBuildingsLogic = yieldFromBuildingsLogic; TechCanon = techCanon; ImprovementValidityLogic = improvementValidityLogic; MapScorer = mapScorer; }