Пример #1
0
        protected override void DoActionImpl(ref GameEndParameters parameters)
        {
            var islandObjects = parameters.Status.Board.IslandObjectsCount();
            islandObjects = Math.Max(islandObjects, _vpPerIslandObjects.Keys.Min());
            islandObjects = Math.Min(islandObjects, _vpPerIslandObjects.Keys.Max());

            parameters.AdditionalVp += _vpPerIslandObjects[islandObjects];
        }
Пример #2
0
        protected override void DoActionImpl(ref GameEndParameters parameters)
        {
            var vpForLargeProductiveBuildings =
                parameters.Status.Board.Buildings.OfType<GoodsFactoryBase>().Count(x => x.MaxColonistsCount > 1)*2;
            var vpForSmallProductiveBuildings =
                parameters.Status.Board.Buildings.OfType<GoodsFactoryBase>().Count(x => x.MaxColonistsCount == 1)*2;

            parameters.AdditionalVp += vpForSmallProductiveBuildings + vpForLargeProductiveBuildings;
        }
Пример #3
0
 protected override void DoActionImpl(ref GameEndParameters parameters)
 {
     parameters.AdditionalVp += parameters.Status.Board.Buildings.Count() -
                                parameters.Status.Board.Buildings.OfType<GoodsFactoryBase>().Count();
 }
Пример #4
0
 protected override void DoActionImpl(ref GameEndParameters parameters)
 {
     parameters.AdditionalVp += parameters.Status.Board.TotalColonists/3;
 }
Пример #5
0
 protected override void DoActionImpl(ref GameEndParameters parameters)
 {
     parameters.AdditionalVp += parameters.Status.Vp/4;
 }