protected override void PerformYAction(int currentTurn)
        {
            switch (numberOfYsCrossed)
            {
            case 0:
                SittingDuck.AddZoneDebuff(new[] { ZoneLocation.Red }, ZoneDebuff.DisruptedOptics, this);
                break;

            case 1:
                SittingDuck.AddZoneDebuff(new[] { ZoneLocation.Blue }, ZoneDebuff.DisruptedOptics, this);
                break;

            default:
                throw new InvalidOperationException("Invalid number of Y's crossed.");
            }
            numberOfYsCrossed++;
        }
 protected override void PerformYAction(int currentTurn)
 {
     SittingDuck.RemoveZoneDebuffForSource(EnumFactory.All <ZoneLocation>(), this);
     SittingDuck.AddZoneDebuff(EnumFactory.All <ZoneLocation>(), ZoneDebuff.ReversedShields, this);
 }
 protected override void PerformXAction(int currentTurn)
 {
     SittingDuck.AddZoneDebuff(EnumFactory.All <ZoneLocation>(), ZoneDebuff.IneffectiveShields, this);
 }
 protected override void PerformXAction(int currentTurn)
 {
     SittingDuck.AddZoneDebuff(new [] { ZoneLocation.White }, ZoneDebuff.DisruptedOptics, this);
 }
Beispiel #5
0
 protected override void PerformYAction(int currentTurn)
 {
     SittingDuck.AddZoneDebuff(EnumFactory.All <ZoneLocation>(), ZoneDebuff.DoubleDamage, this);
 }
Beispiel #6
0
 protected override void PerformXAction(int currentTurn)
 {
     SittingDuck.AddZoneDebuff(new [] { ZoneLocation.Red }, ZoneDebuff.DoubleDamage, this);
 }