Example #1
0
        private int CalculatePower()
        {
            double bendersPower       = Benders.Sum(b => b.TotalPower);
            int    monumentsAffinity  = Monuments.Sum(m => m.Affinity);
            double affinityMultiplier = monumentsAffinity / 100;

            return((int)(bendersPower * affinityMultiplier));
        }
    private void AddBenderToNation(string type, Benders bender)
    {
        if (!this.nations.ContainsKey(type))
        {
            this.nations[type] = new Nation(type);
        }

        this.nations[type].AddBender(bender);
    }
Example #3
0
    public double GetTotalNationPower()
    {
        var totalBendersPower  = Benders.Sum(x => x.GetBenderPower());
        var bonusMonumentPower = Monuments.Sum(x => x.GetMonumentPower());

        if (bonusMonumentPower == 0)
        {
            bonusMonumentPower = 1;
        }
        var totalPower = totalBendersPower * bonusMonumentPower;

        return(totalPower);
    }
Example #4
0
 public void AddBender(Benders bender)
 {
     this.benders.Add(bender);
 }