Example #1
0
 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;
 }
Example #5
0
 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;
 }
Example #6
0
 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)
 {
 }
Example #8
0
 public Ninja(int timeAppears, ISittingDuck sittingDuck)
     : base(3, 2, timeAppears, StationLocation.LowerBlue, PlayerAction.BattleBots, sittingDuck)
 {
 }
Example #9
0
 protected MinorYellowInternalThreat(int health, int speed, int timeAppears, StationLocation currentStation, PlayerAction actionType, ISittingDuck sittingDuck)
     : base(ThreatDifficulty.Yellow, health, speed, timeAppears, currentStation, actionType, sittingDuck)
 {
 }
Example #10
0
 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)
 {
 }
Example #12
0
 public SaboteurA(int timeAppears, ISittingDuck sittingDuck)
     : base(timeAppears, sittingDuck)
 {
 }
Example #13
0
 public Asteroid(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck)
     : base(0, 9, 3, timeAppears, currentZone, sittingDuck)
 {
 }
Example #14
0
 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)
 {
 }
Example #16
0
 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;
 }
Example #18
0
 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)
 {
 }
Example #20
0
 public Nemesis(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck)
     : base(1, 9, 3, timeAppears, currentZone, sittingDuck)
 {
     healthAtStartOfTurn = RemainingHealth;
 }
Example #21
0
 public LeviathanTanker(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck)
     : base(3, 8, 2, timeAppears, currentZone, sittingDuck)
 {
 }
Example #22
0
 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)
 {
 }
Example #25
0
 public CommandosA(int timeAppears, ISittingDuck sittingDuck)
     : base(timeAppears, StationLocation.LowerRed, sittingDuck)
 {
 }
Example #26
0
 public Alien(int timeAppears, ISittingDuck sittingDuck)
     : base(2, 2, timeAppears, StationLocation.LowerWhite, PlayerAction.BattleBots, sittingDuck)
 {
 }
Example #27
0
 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)
 {
 }
Example #29
0
 public TroopersB(int timeAppears, ISittingDuck sittingDuck)
     : base(timeAppears, StationLocation.UpperRed, sittingDuck)
 {
 }
Example #30
0
 public Scout(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck)
     : base(1, 3, 2, timeAppears, currentZone, sittingDuck)
 {
 }
Example #31
0
 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)
 {
 }
Example #34
0
 public Marauder(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck)
     : base(1, 6, 3, timeAppears, currentZone, sittingDuck)
 {
 }
Example #35
0
 public Fissure(int timeAppears, ISittingDuck sittingDuck)
     : base(2, 2, timeAppears, StationLocation.Interceptor, PlayerAction.BattleBots, sittingDuck)
 {
 }
Example #36
0
 public CentralLaserJam(int timeAppears, ISittingDuck sittingDuck)
     : base(2, 2, timeAppears, StationLocation.UpperWhite, PlayerAction.A, sittingDuck)
 {
 }
Example #37
0
 public InterstellarOctopus(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck)
     : base(1, 8, 2, timeAppears, currentZone, sittingDuck)
 {
 }
Example #38
0
 public Jellyfish(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck)
     : base(-2, 13, 2, timeAppears, currentZone, sittingDuck)
 {
 }
 protected SeriousYellowExternalThreat(int shields, int health, int speed, int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck)
     : base(ThreatDifficulty.Yellow, shields, health, speed, timeAppears, currentZone, sittingDuck)
 {
 }
Example #40
0
 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)
 {
 }
Example #42
0
 public ManOfWar(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck)
     : base(2, 9, 1, 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)
 {
 }
Example #45
0
 public Frigate(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck)
     : base(2, 7, 2, timeAppears, currentZone, sittingDuck)
 {
 }
 protected MinorYellowInternalThreat(int health, int speed, int timeAppears, StationLocation currentStation, PlayerAction actionType, ISittingDuck sittingDuck)
     : base(ThreatDifficulty.Yellow, health, speed, timeAppears, currentStation, actionType, sittingDuck)
 {
 }
Example #47
0
 public Slime(int health, int speed, int timeAppears, IList<StationLocation> currentStations, PlayerAction actionType, ISittingDuck sittingDuck)
     : base(health, speed, timeAppears, currentStations, actionType, sittingDuck)
 {
 }
Example #48
0
 public Kamikaze(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck)
     : base(2, 5, 4, timeAppears, currentZone, sittingDuck)
 {
 }
Example #49
0
 public Destroyer(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck)
     : base(2, 5, 2, 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)
 {
 }
 public SkirmishersA(int timeAppears, ISittingDuck sittingDuck)
     : base(timeAppears, StationLocation.UpperRed, sittingDuck)
 {
 }
 protected Skirmishers(int timeAppears, StationLocation station, ISittingDuck sittingDuck)
     : base(1, 3, timeAppears, station, PlayerAction.BattleBots, sittingDuck)
 {
 }
Example #54
0
 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)
 {
 }
Example #57
0
 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)
 {
 }
 public ArmoredGrappler(int timeAppears, ZoneLocation currentZone, ISittingDuck sittingDuck)
     : base(3, 4, 2, timeAppears, currentZone, sittingDuck)
 {
 }