/// <inheritdoc /> internal override double GetLifePointsCost(DamageableSprite sprite) { return(IsExploding && ExplosionSprite.Overlap(sprite) ? sprite.ExplosionLifePointCost : 0); }
/// <inheritdoc /> internal override double GetLifePointsCost(DamageableSprite sprite) { return(Overlap(sprite) && sprite != _thrownBy ? sprite.ArrowLifePointCost : 0); }
/// <summary> /// Computes the life points cost when a <see cref="DamageableSprite"/> is hitten by an <see cref="ActionnedItem"/> of the screen. /// </summary> /// <param name="sprite"><see cref="DamageableSprite"/></param> /// <returns>Cumuled life points cost.</returns> internal double HitByAnActionnedItem(DamageableSprite sprite) { return(_actionnedItems.Sum(b => b.GetLifePointsCost(sprite))); }