コード例 #1
0
ファイル: Siren.cs プロジェクト: smrq/space-alert-resolver
        protected override void PerformYAction(int currentTurn)
        {
            var stationsWithMultiplePlayers = EnumFactory.All <StationLocation>()
                                              .Where(stationLocation => stationLocation.IsOnShip())
                                              .Where(stationLocation => SittingDuck.GetPlayerCount(stationLocation) > 1);

            SittingDuck.KnockOutPlayers(stationsWithMultiplePlayers);
        }
コード例 #2
0
 private void OnJumpingToHyperspace(object sender, EventArgs args)
 {
     SittingDuck.KnockOutPlayers(EnumFactory.All <StationLocation>());
 }
コード例 #3
0
 protected override void PerformZAction(int currentTurn)
 {
     SittingDuck.KnockOutPlayers(new[] { StationLocation.LowerWhite, StationLocation.UpperWhite });
     Attack(3);
 }
コード例 #4
0
 protected override void PerformZAction(int currentTurn)
 {
     SittingDuck.KnockOutPlayers(CurrentStations);
     AttackSpecificZones(3, CurrentZones);
 }
コード例 #5
0
 protected override void PerformZAction(int currentTurn)
 {
     SittingDuck.KnockOutPlayers(new [] { CurrentStation });
     Attack(4);
 }
コード例 #6
0
 protected override void PerformZAction(int currentTurn)
 {
     SittingDuck.KnockOutPlayers(EnumFactory.All <StationLocation>().Where(stationLocation => stationLocation.IsOnShip()).Except(new[] { StationLocation.UpperWhite }));
 }
コード例 #7
0
 protected override void PerformYAction(int currentTurn)
 {
     SittingDuck.KnockOutPlayers(CurrentStations);
 }
コード例 #8
0
 protected override void PerformZAction(int currentTurn)
 {
     Attack(3);
     SittingDuck.KnockOutPlayers(new [] { CurrentZone });
 }
コード例 #9
0
ファイル: Siren.cs プロジェクト: smrq/space-alert-resolver
 protected override void PerformZAction(int currentTurn)
 {
     SittingDuck.KnockOutPlayers(EnumFactory.All <StationLocation>());
 }
コード例 #10
0
 protected override void OnHealthReducedToZero()
 {
     base.OnHealthReducedToZero();
     SittingDuck.KnockOutPlayers(new [] { StationLocation.LowerBlue, StationLocation.LowerRed });
 }
コード例 #11
0
 protected override void PerformZAction(int currentTurn)
 {
     SittingDuck.KnockOutPlayers(CurrentStations);
     SittingDuck.SubscribeToMovingIn(CurrentStations, KnockOutPlayer);
 }