public static Player.Production GetGameCalculatedProductionForKingdom() { Player.Production production = new Player.Production() { foodFarm = 0, foodBakery = 0, foodOrchard = 0, foodFishing = 0, foodPigs = 0, ironMine = 0, stoneQuarry = 0, toolsBlacksmith = 0, armamentBlacksmith = 0, woodClearCutting = 0, woodForester = 0, charcoalCharcoalMaker = 0, amtByShip = new ResourceAmount() }; for (int i = 0; i < World.inst.NumLandMasses; i++) { if (Player.inst.LandMassIsAPlayerLandMass(i)) { Player.Production _production = GetGameCalculatedProductionForLandmass(i); production.foodFarm += _production.foodFarm; production.foodBakery += _production.foodBakery; production.foodOrchard += _production.foodOrchard; production.foodFishing += _production.foodFishing; production.foodPigs += _production.foodPigs; production.ironMine += _production.ironMine; production.stoneQuarry += _production.stoneQuarry; production.toolsBlacksmith += _production.toolsBlacksmith; production.armamentBlacksmith += _production.armamentBlacksmith; production.woodClearCutting += _production.woodClearCutting; production.woodForester += _production.woodForester; production.charcoalCharcoalMaker += _production.charcoalCharcoalMaker; production.amtByShip += _production.amtByShip; } } return(production); }
public static int GetPredictedFoodInsufficiencyForPeople(int numPeople, List <YearData> sampleData) { int estRequiredFood = GetEstimatedRequiredFoodForPeople(numPeople, sampleData); Player.Production production = Analytics.GetGameCalculatedProductionForKingdom(); float estFoodProductionW = Analytics.GetProductionPowerForResourceInKingdom(FreeResourceType.Wheat); float estFoodProductionA = Analytics.GetProductionPowerForResourceInKingdom(FreeResourceType.Apples); float estFoodProductionF = Analytics.GetProductionPowerForResourceInKingdom(FreeResourceType.Fish); float estFoodProductionP = Analytics.GetProductionPowerForResourceInKingdom(FreeResourceType.Pork); float estFoodProduction = estFoodProductionW + estFoodProductionA + estFoodProductionF + estFoodProductionP; return(estRequiredFood - (int)estFoodProduction); }