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]; }
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; }
protected override void DoActionImpl(ref GameEndParameters parameters) { parameters.AdditionalVp += parameters.Status.Board.Buildings.Count() - parameters.Status.Board.Buildings.OfType<GoodsFactoryBase>().Count(); }
protected override void DoActionImpl(ref GameEndParameters parameters) { parameters.AdditionalVp += parameters.Status.Board.TotalColonists/3; }
protected override void DoActionImpl(ref GameEndParameters parameters) { parameters.AdditionalVp += parameters.Status.Vp/4; }