public CryoshieldFrigate(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck)
     : base(1, 7, 3, timeAppears, currentZone, sittingDuck)
 {
 }
예제 #2
0
 public Behemoth(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck)
     : base(4, 7, 2, timeAppears, currentZone, sittingDuck)
 {
 }
 internal CentralHeavyLaserCannon(Reactor source, ZoneLocation currentZone) : base(source, 5, currentZone)
 {
 }
예제 #4
0
 public Gunship(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck)
     : base(2, 5, 2, timeAppears, currentZone, sittingDuck)
 {
 }
 public SideLightLaserCannon(BatteryPack source, ZoneLocation currentZone)
     : base(source, currentZone)
 {
 }
예제 #6
0
 public Asteroid(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck)
     : base(0, 9, 3, timeAppears, currentZone, sittingDuck)
 {
 }
예제 #7
0
 public PulseBall(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck)
     : base(1, 5, 2, timeAppears, currentZone, sittingDuck)
 {
 }
예제 #8
0
 public Jellyfish(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck)
     : base(-2, 13, 2, timeAppears, currentZone, sittingDuck)
 {
 }
예제 #9
0
 public PhantomFighter(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck)
     : base(3, 3, 3, timeAppears, currentZone, sittingDuck)
 {
 }
예제 #10
0
 public MinorAsteroid(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck)
     : base(0, 7, 4, timeAppears, currentZone, sittingDuck)
 {
 }
예제 #11
0
 protected int AttackSpecificZone(int amount, ZoneLocation zone, ThreatDamageType?threatDamageType = null)
 {
     return(AttackSpecificZones(amount, new [] { zone }, threatDamageType));
 }
예제 #12
0
 //TODO: Rockets always target it, even at distance 3
 public Juggernaut(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck)
     : base(3, 10, 1, timeAppears, currentZone, sittingDuck)
 {
 }
 public PsionicSatellite(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck)
     : base(2, 5, 2, timeAppears, currentZone, sittingDuck)
 {
 }
예제 #14
0
 public Nemesis(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck)
     : base(1, 9, 3, timeAppears, currentZone, sittingDuck)
 {
     healthAtStartOfTurn = RemainingHealth;
 }
예제 #15
0
 public PlasmaticFrigate(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck)
     : base(2, 7, 2, timeAppears, currentZone, sittingDuck)
 {
 }
 public SideHeavyLaserCannon(Reactor source, ZoneLocation currentZone)
     : base(source, 4, currentZone)
 {
 }
예제 #17
0
 public CryoshieldFrigate(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck)
     : base(1, 7, 3, timeAppears, currentZone, sittingDuck)
 {
 }
예제 #18
0
 public Kamikaze(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck)
     : base(2, 5, 4, timeAppears, currentZone, sittingDuck)
 {
 }
예제 #19
0
        private void EnergyLeaksOutFromShield(ZoneLocation zoneLocation)
        {
            var energyDrained = SittingDuck.DrainShields(new [] { zoneLocation });

            Attack(energyDrained);
        }
 protected SeriousYellowExternalThreat(int shields, int health, int speed, int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck)
     : base(ThreatDifficulty.Yellow, shields, health, speed, timeAppears, currentZone, sittingDuck)
 {
 }
예제 #21
0
        private void EnergyLeaksOutFromReactor(ZoneLocation zoneLocation)
        {
            var energyDrained = SittingDuck.DrainReactors(new [] { zoneLocation });

            Attack(energyDrained);
        }
예제 #22
0
 public ZoneDefinition(Vector3 position)
 {
     this.radius = "20";
     Location = new ZoneLocation(position, this.radius);
 }
예제 #23
0
 protected MinorYellowExternalThreat(int shields, int health, int speed, int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck)
     : base(ThreatDifficulty.Yellow, shields, health, speed, timeAppears, currentZone, sittingDuck)
 {
 }
예제 #24
0
 //TODO: Rockets always target it, even at distance 3
 public Juggernaut(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck)
     : base(3, 10, 1, timeAppears, currentZone, sittingDuck)
 {
 }
예제 #25
0
 public PulseSatellite(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck)
     : base(2, 4, 3, timeAppears, currentZone, sittingDuck)
 {
 }
예제 #26
0
 public Maelstrom(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck)
     : base(3, 8, 2, timeAppears, currentZone, sittingDuck)
 {
 }
예제 #27
0
 protected ExternalThreat(ThreatType type, ThreatDifficulty difficulty, int shields, int health, int speed, int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck) :
     base(type, difficulty, health, speed, timeAppears, sittingDuck)
 {
     this.shields = shields;
     CurrentZone  = currentZone;
 }
 public PlasmaticFighter(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck)
     : base(2, 4, 3, timeAppears, currentZone, sittingDuck)
 {
 }
예제 #29
0
		public Gunship(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck)
			: base(2, 5, 2, timeAppears, currentZone, sittingDuck)
		{
		}
예제 #30
0
 public PulseBall(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck)
     : base(1, 5, 2, timeAppears, currentZone, sittingDuck)
 {
 }
예제 #31
0
 public ZoneDefinition(Vector3 position)
 {
     this.radius = "20";
     Location    = new ZoneLocation(position, this.radius);
 }
예제 #32
0
 protected ExternalThreat(ThreatType type, ThreatDifficulty difficulty, int shields, int health, int speed, int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck)
     : base(type, difficulty, health, speed, timeAppears, sittingDuck)
 {
     this.shields = shields;
     CurrentZone = currentZone;
 }
예제 #33
0
 public Swarm(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck)
     : base(0, 3, 2, timeAppears, currentZone, sittingDuck)
 {
 }
 protected LightLaserCannon(BatteryPack source, ZoneLocation currentZone)
     : base(source, 2, PlayerDamageType.LightLaser, currentZone)
 {
 }
 protected HeavyLaserCannon(Reactor source, int damage, ZoneLocation currentZone)
     : base(source, damage, PlayerDamageType.HeavyLaser, currentZone)
 {
 }
예제 #36
0
 public ManOfWar(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck)
     : base(2, 9, 1, timeAppears, currentZone, sittingDuck)
 {
 }
 public SpacecraftCarrier(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck)
     : base(3, 6, 2, timeAppears, currentZone, sittingDuck)
 {
 }
예제 #38
0
 public ArmoredGrappler(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck)
     : base(3, 4, 2, timeAppears, currentZone, sittingDuck)
 {
 }
예제 #39
0
 public EnergyCloud(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck)
     : base(3, 5, 2, timeAppears, currentZone, sittingDuck)
 {
 }
 protected SeriousExternalThreat(ThreatDifficulty difficulty, int shields, int health, int speed, int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck)
     : base(ThreatType.SeriousExternal, difficulty, shields, health, speed, timeAppears, currentZone, sittingDuck)
 {
 }
예제 #41
0
 public Meteoroid(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck)
     : base(0, 5, 5, timeAppears, currentZone, sittingDuck)
 {
 }
예제 #42
0
 public Frigate(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck)
     : base(2, 7, 2, timeAppears, currentZone, sittingDuck)
 {
 }
 public PsionicSatellite(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck)
     : base(2, 5, 2, timeAppears, currentZone, sittingDuck)
 {
 }
예제 #44
0
 public Destroyer(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck)
     : base(2, 5, 2, timeAppears, currentZone, sittingDuck)
 {
 }
 protected MinorWhiteExternalThreat(int shields, int health, int speed, int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck)
     : base(ThreatDifficulty.White, shields, health, speed, timeAppears, currentZone, sittingDuck)
 {
 }
예제 #46
0
 public PhantomFighter(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck)
     : base(3, 3, 3, timeAppears, currentZone, sittingDuck)
 {
 }
예제 #47
0
 protected HeavyLaserCannon(Reactor source, int baseDamage, ZoneLocation currentZone)
     : base(source, baseDamage, PlayerDamageType.HeavyLaser, currentZone)
 {
 }