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); }
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); }
public void AddBender(Benders bender) { this.benders.Add(bender); }