Ejemplo n.º 1
0
 protected Cannon(EnergyContainer source, int damage, int range, PlayerDamageType playerDamageType, IList <ZoneLocation> zonesAffected)
 {
     this.source           = source;
     this.damage           = damage;
     this.range            = range;
     this.playerDamageType = playerDamageType;
     this.zonesAffected    = zonesAffected;
 }
Ejemplo n.º 2
0
 protected Cannon(EnergyContainer source, int damage, int range, PlayerDamageType playerDamageType, IList<ZoneLocation> zonesAffected)
 {
     this.source = source;
     this.damage = damage;
     this.range = range;
     this.playerDamageType = playerDamageType;
     this.zonesAffected = zonesAffected;
 }
Ejemplo n.º 3
0
        public override void PerformBAction(Player performingPlayer, int currentTurn, bool isHeroic)
        {
            var firstBThreat = GetFirstThreatOfType(PlayerAction.B);

            if (firstBThreat != null)
            {
                DamageThreat(firstBThreat, performingPlayer, isHeroic);
            }
            else if (!HasIrreparableMalfunctionOfType(PlayerAction.B))
            {
                EnergyContainer.PerformBAction(isHeroic);
            }
        }
Ejemplo n.º 4
0
 private void EnergyLeaksOut(EnergyContainer reactor)
 {
     Damage(reactor.Energy);
     reactor.Energy = 0;
 }
Ejemplo n.º 5
0
 protected LaserCannon(EnergyContainer source, int damage, PlayerDamageType playerDamageType, ZoneLocation currentZone)
     : base(source, damage, 3, playerDamageType, currentZone)
 {
 }
Ejemplo n.º 6
0
 private static void TransferEnergyToShield(EnergyContainer shield, EnergyContainer reactor)
 {
     var roomForShields = shield.Capacity - shield.Energy;
     var energyTransferredToShields = Math.Min(roomForShields, reactor.Energy);
     shield.Energy += energyTransferredToShields;
     reactor.Energy -= energyTransferredToShields;
 }
Ejemplo n.º 7
0
 protected Cannon(EnergyContainer source, int damage, int range, PlayerDamageType playerDamageType, ZoneLocation zoneAffected)
     : this(source, damage, range, playerDamageType, new[] { zoneAffected })
 {
 }
Ejemplo n.º 8
0
 protected Cannon(EnergyContainer source, int damage, int range, PlayerDamageType playerDamageType, ZoneLocation zoneAffected)
     : this(source, damage, range, playerDamageType, new[] { zoneAffected })
 {
 }
Ejemplo n.º 9
0
 protected Shield(Reactor source, int capacity, int energy) : base(capacity, energy)
 {
     Source = source;
 }
Ejemplo n.º 10
0
 protected LaserCannon(EnergyContainer source, int damage, PlayerDamageType playerDamageType, ZoneLocation currentZone)
     : base(source, damage, 3, playerDamageType, currentZone)
 {
 }