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

            Attack(energyDrained);
        }
Exemplo n.º 22
0
 public ZoneDefinition(Vector3 position)
 {
     this.radius = "20";
     Location = new ZoneLocation(position, this.radius);
 }
Exemplo n.º 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)
 {
 }
Exemplo n.º 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)
 {
 }
Exemplo n.º 25
0
 public PulseSatellite(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck)
     : base(2, 4, 3, timeAppears, currentZone, sittingDuck)
 {
 }
Exemplo n.º 26
0
 public Maelstrom(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck)
     : base(3, 8, 2, timeAppears, currentZone, sittingDuck)
 {
 }
Exemplo n.º 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;
 }
Exemplo n.º 28
0
 public PlasmaticFighter(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck)
     : base(2, 4, 3, timeAppears, currentZone, sittingDuck)
 {
 }
Exemplo n.º 29
0
		public Gunship(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck)
			: base(2, 5, 2, timeAppears, currentZone, sittingDuck)
		{
		}
Exemplo n.º 30
0
 public PulseBall(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck)
     : base(1, 5, 2, timeAppears, currentZone, sittingDuck)
 {
 }
Exemplo n.º 31
0
 public ZoneDefinition(Vector3 position)
 {
     this.radius = "20";
     Location    = new ZoneLocation(position, this.radius);
 }
Exemplo n.º 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;
 }
Exemplo n.º 33
0
 public Swarm(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck)
     : base(0, 3, 2, timeAppears, currentZone, sittingDuck)
 {
 }
Exemplo n.º 34
0
 protected LightLaserCannon(BatteryPack source, ZoneLocation currentZone)
     : base(source, 2, PlayerDamageType.LightLaser, currentZone)
 {
 }
Exemplo n.º 35
0
 protected HeavyLaserCannon(Reactor source, int damage, ZoneLocation currentZone)
     : base(source, damage, PlayerDamageType.HeavyLaser, currentZone)
 {
 }
Exemplo n.º 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)
 {
 }
Exemplo n.º 38
0
 public ArmoredGrappler(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck)
     : base(3, 4, 2, timeAppears, currentZone, sittingDuck)
 {
 }
Exemplo n.º 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)
 {
 }
Exemplo n.º 41
0
 public Meteoroid(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck)
     : base(0, 5, 5, timeAppears, currentZone, sittingDuck)
 {
 }
Exemplo n.º 42
0
 public Frigate(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck)
     : base(2, 7, 2, timeAppears, currentZone, sittingDuck)
 {
 }
Exemplo n.º 43
0
 public PsionicSatellite(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck)
     : base(2, 5, 2, timeAppears, currentZone, sittingDuck)
 {
 }
Exemplo n.º 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)
 {
 }
Exemplo n.º 46
0
 public PhantomFighter(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck)
     : base(3, 3, 3, timeAppears, currentZone, sittingDuck)
 {
 }
Exemplo n.º 47
0
 protected HeavyLaserCannon(Reactor source, int baseDamage, ZoneLocation currentZone)
     : base(source, baseDamage, PlayerDamageType.HeavyLaser, currentZone)
 {
 }