public override void AddNumberOfGuns(TShipParts addition)
        {
            TParameters oldParameters = _parameters;

            base.AddNumberOfGuns(addition);
            UpdateParameters(oldParameters);
        }
        public override void AddHitPoints(TShipParts addition)
        {
            TParameters oldParameters = _parameters;

            base.AddHitPoints(addition);
            UpdateParameters(oldParameters);
        }
        public override void AddArmour(TShipParts addition)
        {
            TParameters oldParameters = _parameters;

            base.AddArmour(addition);
            UpdateParameters(oldParameters);
        }
Example #4
0
 public TCannon(String name, TCapacity capacity, Int32 maxCannonballWeight, TShipParts sharpshooting)
 {
     this._name               = name;
     this.Capacity            = capacity;
     this.MaxCannonballWeight = maxCannonballWeight;
     this.Sharpshooting       = sharpshooting;
 }
Example #5
0
        public void Execute(TBaseShipController shipController, TShip ship, TDirection direction)
        {
            TParameters damage       = _damageController.CalculateDamage(shipController.CurrentShip, ship, direction);
            TShipParts  oldHitPoints = ship.Current.Parameters.HitPoints;

            ship.Current.Parameters -= damage;
            ship.Storage.OnDamage(oldHitPoints, ship.Current.Parameters.HitPoints);
        }
Example #6
0
 public TCannonBall(String name, TCapacity capacity, Int32 airResistence, TShipParts damage, TShipParts sharpshooting)
 {
     this._name         = name;
     this.Capacity      = capacity;
     this.AirResistence = airResistence;
     this.Damage        = damage;
     this.Sharpshooting = sharpshooting;
 }
Example #7
0
 public bool Equals(TShipParts second)
 {
     return(Deck == second.Deck &&
            HullHead == second.HullHead &&
            HullLeft == second.HullLeft &&
            HullRight == second.HullRight &&
            HullTail == second.HullTail &&
            Mast == second.Mast);
 }
Example #8
0
        public static TShipParts operator +(TShipParts first, TShipParts second)
        {
            TShipParts result = new TShipParts();

            result.Deck      = first.Deck + second.Deck;
            result.HullHead  = first.Deck + second.Deck;
            result.HullLeft  = first.HullLeft + second.HullLeft;
            result.HullRight = first.HullRight + second.HullRight;
            result.HullTail  = first.HullTail + second.HullTail;
            result.Mast      = first.Mast + second.Mast;
            return(result);
        }
Example #9
0
 private static Int32 Sum(TShipParts first)
 {
     return(first.Deck + first.HullHead + first.HullLeft + first.HullRight + first.HullTail + first.Mast);
 }
 public virtual void AddNumberOfGuns(TShipParts addition)
 {
     this._parameters.NumberOfGuns += addition;
 }
 public virtual void AddHitPoints(TShipParts addition)
 {
     this._parameters.HitPoints += addition;
 }
 public virtual void AddArmour(TShipParts addition)
 {
     this._parameters.Armour += addition;
 }
 public override void AddNumberOfGuns(TShipParts addition)
 {
     base.AddNumberOfGuns(addition);
     targetController.AddNumberOfGuns(addition);
 }
 public override void AddHitPoints(TShipParts addition)
 {
     base.AddHitPoints(addition);
     targetController.AddHitPoints(addition);
 }
 public override void AddArmour(TShipParts addition)
 {
     base.AddArmour(addition);
     targetController.AddArmour(addition);
 }