Beispiel #1
0
 protected override void PerformXAction(int currentTurn)
 {
     foreach (var adjacentLocation in AdjacentLocations())
     {
         DroneLocations.Add(adjacentLocation);
     }
     SittingDuck.SubscribeToMovingIn(DroneLocations, PoisonPlayer);
     SittingDuck.SubscribeToMovingOut(DroneLocations, PoisonPlayer);
 }
Beispiel #2
0
 public override void PlaceOnTrack(Track track, int trackPosition)
 {
     base.PlaceOnTrack(track, trackPosition);
     SittingDuck.SubscribeToMovingIn(EnumFactory.All <StationLocation>().Where(station => station.IsOnShip()), AttachToPlayer);
 }
Beispiel #3
0
 public override void PlaceOnTrack(Track track, int trackPosition)
 {
     base.PlaceOnTrack(track, trackPosition);
     SittingDuck.SubscribeToMovingIn(CurrentStations, DelayPlayer);
 }
Beispiel #4
0
 protected override void PerformZAction(int currentTurn)
 {
     SittingDuck.KnockOutPlayers(CurrentStations);
     SittingDuck.SubscribeToMovingIn(CurrentStations, KnockOutPlayer);
 }