예제 #1
0
 public bool PerformMoveOutTowardsOppositeDeck(Player performingPlayer, int currentTurn, bool isHeroic)
 {
     OnPlayerMovingOut(performingPlayer, currentTurn);
     Gravolift.Use(performingPlayer, currentTurn, isHeroic);
     Players.Remove(performingPlayer);
     performingPlayer.CurrentStation = null;
     return(true);
 }
예제 #2
0
 internal UpperRedStation(
     SideReactor redReactor,
     Interceptors interceptors,
     ThreatController threatController,
     Gravolift gravolift,
     Doors bluewardDoors,
     Doors redwardDoors,
     SittingDuck sittingDuck) : base(StationLocation.UpperRed, threatController, gravolift, bluewardDoors, redwardDoors, sittingDuck)
 {
     AlphaComponent       = new SideHeavyLaserCannon(redReactor, ZoneLocation.Red);
     Shield               = new SideShield(redReactor);
     InterceptorComponent = new InterceptorsOnShipComponent(sittingDuck, interceptors);
 }
예제 #3
0
 protected StandardStation(
     StationLocation stationLocation,
     ThreatController threatController,
     Gravolift gravolift,
     Doors bluewardDoors,
     Doors redwardDoors,
     SittingDuck sittingDuck) : base(stationLocation, threatController)
 {
     Gravolift     = gravolift;
     BluewardDoors = bluewardDoors;
     RedwardDoors  = redwardDoors;
     SittingDuck   = sittingDuck;
 }
예제 #4
0
 protected Zone()
 {
     Gravolift           = new Gravolift();
     DebuffsBySource     = new Dictionary <InternalThreat, ZoneDebuff>();
     CurrentDamageTokens = new List <DamageToken>();
 }