public CryoshieldFrigate(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck) : base(1, 7, 3, timeAppears, currentZone, sittingDuck) { }
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) { }
public Gunship(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck) : base(2, 5, 2, timeAppears, currentZone, sittingDuck) { }
public SideLightLaserCannon(BatteryPack source, ZoneLocation currentZone) : base(source, currentZone) { }
public Asteroid(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck) : base(0, 9, 3, timeAppears, currentZone, sittingDuck) { }
public PulseBall(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck) : base(1, 5, 2, timeAppears, currentZone, sittingDuck) { }
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) { }
protected int AttackSpecificZone(int amount, ZoneLocation zone, ThreatDamageType?threatDamageType = null) { return(AttackSpecificZones(amount, new [] { zone }, threatDamageType)); }
//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) { }
public Nemesis(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck) : base(1, 9, 3, timeAppears, currentZone, sittingDuck) { healthAtStartOfTurn = RemainingHealth; }
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) { }
public Kamikaze(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck) : base(2, 5, 4, timeAppears, currentZone, sittingDuck) { }
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) { }
private void EnergyLeaksOutFromReactor(ZoneLocation zoneLocation) { var energyDrained = SittingDuck.DrainReactors(new [] { zoneLocation }); Attack(energyDrained); }
public ZoneDefinition(Vector3 position) { this.radius = "20"; Location = new ZoneLocation(position, this.radius); }
protected MinorYellowExternalThreat(int shields, int health, int speed, int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck) : base(ThreatDifficulty.Yellow, shields, health, speed, timeAppears, currentZone, sittingDuck) { }
public PulseSatellite(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck) : base(2, 4, 3, timeAppears, currentZone, sittingDuck) { }
public Maelstrom(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck) : base(3, 8, 2, timeAppears, currentZone, sittingDuck) { }
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) { }
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) { }
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) { }
public Meteoroid(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck) : base(0, 5, 5, timeAppears, currentZone, sittingDuck) { }
public Frigate(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck) : base(2, 7, 2, timeAppears, currentZone, sittingDuck) { }
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) { }
protected HeavyLaserCannon(Reactor source, int baseDamage, ZoneLocation currentZone) : base(source, baseDamage, PlayerDamageType.HeavyLaser, currentZone) { }