protected override void PerformYAction(int currentTurn) { var stationsWithMultiplePlayers = EnumFactory.All <StationLocation>() .Where(stationLocation => stationLocation.IsOnShip()) .Where(stationLocation => SittingDuck.GetPlayerCount(stationLocation) > 1); SittingDuck.KnockOutPlayers(stationsWithMultiplePlayers); }
private void OnJumpingToHyperspace(object sender, EventArgs args) { SittingDuck.KnockOutPlayers(EnumFactory.All <StationLocation>()); }
protected override void PerformZAction(int currentTurn) { SittingDuck.KnockOutPlayers(new[] { StationLocation.LowerWhite, StationLocation.UpperWhite }); Attack(3); }
protected override void PerformZAction(int currentTurn) { SittingDuck.KnockOutPlayers(CurrentStations); AttackSpecificZones(3, CurrentZones); }
protected override void PerformZAction(int currentTurn) { SittingDuck.KnockOutPlayers(new [] { CurrentStation }); Attack(4); }
protected override void PerformZAction(int currentTurn) { SittingDuck.KnockOutPlayers(EnumFactory.All <StationLocation>().Where(stationLocation => stationLocation.IsOnShip()).Except(new[] { StationLocation.UpperWhite })); }
protected override void PerformYAction(int currentTurn) { SittingDuck.KnockOutPlayers(CurrentStations); }
protected override void PerformZAction(int currentTurn) { Attack(3); SittingDuck.KnockOutPlayers(new [] { CurrentZone }); }
protected override void PerformZAction(int currentTurn) { SittingDuck.KnockOutPlayers(EnumFactory.All <StationLocation>()); }
protected override void OnHealthReducedToZero() { base.OnHealthReducedToZero(); SittingDuck.KnockOutPlayers(new [] { StationLocation.LowerBlue, StationLocation.LowerRed }); }
protected override void PerformZAction(int currentTurn) { SittingDuck.KnockOutPlayers(CurrentStations); SittingDuck.SubscribeToMovingIn(CurrentStations, KnockOutPlayer); }