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); }
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); }
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; }
protected Zone() { Gravolift = new Gravolift(); DebuffsBySource = new Dictionary <InternalThreat, ZoneDebuff>(); CurrentDamageTokens = new List <DamageToken>(); }