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); }
protected override void PerformYAction(int currentTurn) { SittingDuck.AddZoneDebuff(EnumFactory.All <ZoneLocation>(), ZoneDebuff.DoubleDamage, this); }
protected override void PerformXAction(int currentTurn) { SittingDuck.AddZoneDebuff(new [] { ZoneLocation.Red }, ZoneDebuff.DoubleDamage, this); }