Ejemplo n.º 1
0
 public BlockerEvaluation(BlockerEvaluationParameters p)
 {
     _p = p;
 }
Ejemplo n.º 2
0
        public static bool CanBlockerBeDealtLeathalCombatDamage(BlockerEvaluationParameters p)
        {
            var blockerEvaluation = new BlockerEvaluation(p);
            var results = blockerEvaluation.Evaluate();

            return results.ReceivesLeathalDamage;
        }
Ejemplo n.º 3
0
        public static int CalculateGainBlockerWouldGetIfPowerAndThougnessWouldIncrease(Card attacker,
          Card blocker, int powerIncrease, int toughnessIncrease)
        {
            if (attacker == null)
                return 0;

            var p = new BlockerEvaluationParameters
            {
                Attacker = attacker,
                Blocker = blocker,
            };

            var canBeDealtLeathalDamageWithoutBoost = CanBlockerBeDealtLeathalCombatDamage(p);

            if (canBeDealtLeathalDamageWithoutBoost == false)
                return 0;

            p.BlockerPowerIncrease += powerIncrease;
            p.BlockerToughnessIncrease += toughnessIncrease;

            var canBeDealtLeathalDamageWithBoost = CanBlockerBeDealtLeathalCombatDamage(p);
            return canBeDealtLeathalDamageWithBoost == false ? blocker.Score : 1;
        }
Ejemplo n.º 4
0
 public BlockerEvaluation(BlockerEvaluationParameters p)
 {
     _p = p;
 }