Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }