public CryoshieldFrigate(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck)
     : base(1, 7, 3, timeAppears, currentZone, sittingDuck)
 {
 }
Example #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)
 {
 }
Example #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)
 {
 }
Example #6
0
 public Asteroid(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck)
     : base(0, 9, 3, timeAppears, currentZone, sittingDuck)
 {
 }
Example #7
0
 public PulseBall(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck)
     : base(1, 5, 2, timeAppears, currentZone, sittingDuck)
 {
 }
Example #8
0
 public Jellyfish(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck)
     : base(-2, 13, 2, timeAppears, currentZone, sittingDuck)
 {
 }
 public PhantomFighter(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck)
     : base(3, 3, 3, timeAppears, currentZone, sittingDuck)
 {
 }
 public MinorAsteroid(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck)
     : base(0, 7, 4, timeAppears, currentZone, sittingDuck)
 {
 }
Example #11
0
 protected int AttackSpecificZone(int amount, ZoneLocation zone, ThreatDamageType?threatDamageType = null)
 {
     return(AttackSpecificZones(amount, new [] { zone }, threatDamageType));
 }
Example #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)
 {
 }
Example #14
0
 public Nemesis(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck)
     : base(1, 9, 3, timeAppears, currentZone, sittingDuck)
 {
     healthAtStartOfTurn = RemainingHealth;
 }
Example #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)
 {
 }
Example #17
0
 public CryoshieldFrigate(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck)
     : base(1, 7, 3, timeAppears, currentZone, sittingDuck)
 {
 }
Example #18
0
 public Kamikaze(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck)
     : base(2, 5, 4, timeAppears, currentZone, sittingDuck)
 {
 }
Example #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)
 {
 }
Example #21
0
        private void EnergyLeaksOutFromReactor(ZoneLocation zoneLocation)
        {
            var energyDrained = SittingDuck.DrainReactors(new [] { zoneLocation });

            Attack(energyDrained);
        }
Example #22
0
 public ZoneDefinition(Vector3 position)
 {
     this.radius = "20";
     Location = new ZoneLocation(position, this.radius);
 }
Example #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)
 {
 }
Example #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)
 {
 }
 public PulseSatellite(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck)
     : base(2, 4, 3, timeAppears, currentZone, sittingDuck)
 {
 }
Example #26
0
 public Maelstrom(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck)
     : base(3, 8, 2, timeAppears, currentZone, sittingDuck)
 {
 }
Example #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)
 {
 }
Example #29
0
		public Gunship(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck)
			: base(2, 5, 2, timeAppears, currentZone, sittingDuck)
		{
		}
Example #30
0
 public PulseBall(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck)
     : base(1, 5, 2, timeAppears, currentZone, sittingDuck)
 {
 }
Example #31
0
 public ZoneDefinition(Vector3 position)
 {
     this.radius = "20";
     Location    = new ZoneLocation(position, this.radius);
 }
 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;
 }
Example #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)
 {
 }
Example #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)
 {
 }
 public ArmoredGrappler(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck)
     : base(3, 4, 2, timeAppears, currentZone, sittingDuck)
 {
 }
 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)
 {
 }
Example #41
0
 public Meteoroid(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck)
     : base(0, 5, 5, timeAppears, currentZone, sittingDuck)
 {
 }
Example #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)
 {
 }
Example #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)
 {
 }
 public PhantomFighter(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck)
     : base(3, 3, 3, timeAppears, currentZone, sittingDuck)
 {
 }
Example #47
0
 protected HeavyLaserCannon(Reactor source, int baseDamage, ZoneLocation currentZone)
     : base(source, baseDamage, PlayerDamageType.HeavyLaser, currentZone)
 {
 }