public BattleBotUprising(int timeAppears, ISittingDuck sittingDuck) : base(4, 2, timeAppears, new List <StationLocation> { StationLocation.UpperBlue, StationLocation.LowerRed }, PlayerAction.C, sittingDuck) { StationsHitThisTurn = new HashSet <StationLocation>(); }
protected InternalThreat(ThreatType type, ThreatDifficulty difficulty, int health, int speed, int timeAppears, StationLocation currentStation, PlayerAction actionType, ISittingDuck sittingDuck) : base(type, difficulty, health, speed, timeAppears, sittingDuck) { CurrentStation = currentStation; sittingDuck.StationByLocation[currentStation].Threats.Add(this); ActionType = actionType; }
public PowerPackOverload(int timeAppears, ISittingDuck sittingDuck) : base(4, 3, timeAppears, new List <StationLocation> { StationLocation.LowerBlue, StationLocation.LowerRed }, PlayerAction.A, sittingDuck) { StationsHitThisTurn = new HashSet <StationLocation>(); }
protected InternalThreat(ThreatType type, ThreatDifficulty difficulty, int health, int speed, int timeAppears, IList<StationLocation> currentStations, PlayerAction actionType, ISittingDuck sittingDuck) : base(type, difficulty, health, speed, timeAppears, sittingDuck) { CurrentStations = currentStations; foreach (var currentStation in CurrentStations) sittingDuck.StationByLocation[currentStation].Threats.Add(this); ActionType = actionType; }
protected Threat(ThreatType type, ThreatDifficulty difficulty, int health, int speed, int timeAppears, ISittingDuck sittingDuck) { this.difficulty = difficulty; this.type = type; TotalHealth = RemainingHealth = health; Speed = speed; TimeAppears = timeAppears; this.sittingDuck = sittingDuck; }
public SpacecraftCarrier(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck) : base(3, 6, 2, timeAppears, currentZone, sittingDuck) { }
public Ninja(int timeAppears, ISittingDuck sittingDuck) : base(3, 2, timeAppears, StationLocation.LowerBlue, PlayerAction.BattleBots, sittingDuck) { }
protected MinorYellowInternalThreat(int health, int speed, int timeAppears, StationLocation currentStation, PlayerAction actionType, ISittingDuck sittingDuck) : base(ThreatDifficulty.Yellow, health, speed, timeAppears, currentStation, actionType, sittingDuck) { }
public Destroyer(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck) : base(2, 5, 2, timeAppears, currentZone, sittingDuck) { }
public CrossedWires(int timeAppears, ISittingDuck sittingDuck) : base(4, 3, timeAppears, StationLocation.UpperWhite, PlayerAction.B, sittingDuck) { }
public SaboteurA(int timeAppears, ISittingDuck sittingDuck) : base(timeAppears, sittingDuck) { }
public Asteroid(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck) : base(0, 9, 3, timeAppears, currentZone, sittingDuck) { }
public ManOfWar(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck) : base(2, 9, 1, timeAppears, currentZone, sittingDuck) { }
protected HackedShields(int timeAppears, StationLocation station, ISittingDuck sittingDuck) : base(3, 2, timeAppears, station, PlayerAction.B, sittingDuck) { }
public Alien(int timeAppears, ISittingDuck sittingDuck) : base(2, 2, timeAppears, StationLocation.LowerWhite, PlayerAction.BattleBots, 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 Slime(int health, int speed, int timeAppears, IList <StationLocation> currentStations, PlayerAction actionType, ISittingDuck sittingDuck) : base(health, speed, timeAppears, currentStations, actionType, sittingDuck) { }
protected SeriousInternalThreat(ThreatDifficulty difficulty, int health, int speed, int timeAppears, StationLocation currentStation, PlayerAction actionType, ISittingDuck sittingDuck) : base(ThreatType.SeriousInternal, difficulty, health, speed, timeAppears, currentStation, actionType, sittingDuck) { }
public Nemesis(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck) : base(1, 9, 3, timeAppears, currentZone, sittingDuck) { healthAtStartOfTurn = RemainingHealth; }
public LeviathanTanker(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck) : base(3, 8, 2, timeAppears, currentZone, sittingDuck) { }
protected Saboteur(int timeAppears, ISittingDuck sittingDuck) : base(1, 4, timeAppears, StationLocation.LowerWhite, PlayerAction.BattleBots, sittingDuck) { }
protected MinorInternalThreat(ThreatDifficulty difficulty, int health, int speed, int timeAppears, IList<StationLocation> currentStations, PlayerAction actionType, ISittingDuck sittingDuck) : base(ThreatType.MinorExternal, difficulty, health, speed, timeAppears, currentStations, actionType, sittingDuck) { }
protected SeriousYellowExternalThreat(int shields, int health, int speed, int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck) : base(ThreatDifficulty.Yellow, shields, health, speed, timeAppears, currentZone, sittingDuck) { }
public CommandosA(int timeAppears, ISittingDuck sittingDuck) : base(timeAppears, StationLocation.LowerRed, sittingDuck) { }
public Amoeba(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck) : base(0, 8, 2, timeAppears, currentZone, sittingDuck) { }
public PhasingFrigate(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck) : base(2, 7, 2, timeAppears, currentZone, sittingDuck) { }
public TroopersB(int timeAppears, ISittingDuck sittingDuck) : base(timeAppears, StationLocation.UpperRed, sittingDuck) { }
public Scout(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck) : base(1, 3, 2, timeAppears, currentZone, sittingDuck) { }
public Jellyfish(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck) : base(-2, 13, 2, timeAppears, currentZone, sittingDuck) { }
public DimensionSpider(int speed, int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck) : base(0, 13, speed, timeAppears, currentZone, sittingDuck) { }
public PlasmaticFighter(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck) : base(2, 4, 3, timeAppears, currentZone, sittingDuck) { }
public Marauder(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck) : base(1, 6, 3, timeAppears, currentZone, sittingDuck) { }
public Fissure(int timeAppears, ISittingDuck sittingDuck) : base(2, 2, timeAppears, StationLocation.Interceptor, PlayerAction.BattleBots, sittingDuck) { }
public CentralLaserJam(int timeAppears, ISittingDuck sittingDuck) : base(2, 2, timeAppears, StationLocation.UpperWhite, PlayerAction.A, sittingDuck) { }
public InterstellarOctopus(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck) : base(1, 8, 2, timeAppears, currentZone, sittingDuck) { }
public SpinningSaucer(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck) : base(4, 3, 3, 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 MajorAsteroid(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck) : base(0, 11, 2, timeAppears, currentZone, sittingDuck) { }
public SkirmishersA(int timeAppears, ISittingDuck sittingDuck) : base(timeAppears, StationLocation.UpperRed, sittingDuck) { }
public Frigate(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck) : base(2, 7, 2, timeAppears, currentZone, sittingDuck) { }
public Slime(int health, int speed, int timeAppears, IList<StationLocation> currentStations, PlayerAction actionType, ISittingDuck sittingDuck) : base(health, speed, timeAppears, currentStations, actionType, sittingDuck) { }
public Kamikaze(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck) : base(2, 5, 4, timeAppears, currentZone, sittingDuck) { }
protected SeriousYellowInternalThreat(int health, int speed, int timeAppears, IList <StationLocation> currentStations, PlayerAction actionType, ISittingDuck sittingDuck) : base(ThreatDifficulty.Yellow, health, speed, timeAppears, currentStations, actionType, sittingDuck) { }
public MegashieldDestroyer(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck) : base(4, 3, 2, timeAppears, currentZone, sittingDuck) { }
protected Skirmishers(int timeAppears, StationLocation station, ISittingDuck sittingDuck) : base(1, 3, timeAppears, station, PlayerAction.BattleBots, sittingDuck) { }
public PulseBall(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck) : base(1, 5, 2, timeAppears, currentZone, sittingDuck) { }
public ArmoredGrappler(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck) : base(3, 4, 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 CommandosB(int timeAppears, ISittingDuck sittingDuck) : base(timeAppears, StationLocation.UpperBlue, sittingDuck) { }
protected SeriousYellowInternalThreat(int health, int speed, int timeAppears, IList<StationLocation> currentStations, PlayerAction actionType, ISittingDuck sittingDuck) : base(ThreatDifficulty.Yellow, health, speed, timeAppears, currentStations, actionType, sittingDuck) { }
public PhantomFighter(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck) : base(3, 3, 3, timeAppears, currentZone, sittingDuck) { }