Esempio n. 1
0
    internal int PredictDamageAfterDefense(OffensiveActionBase offensiveActionBase)
    {
        var total = 0;

        for (int i = 0; i < 10; i++)
        {
            total += Math.Max(0, EstimateDefense(offensiveActionBase));
        }

        return(total / 10);
    }
Esempio n. 2
0
 public override int EstimateDefense(OffensiveActionBase offensiveActionBase)
 {
     if (BlockableTypes.Contains(offensiveActionBase.DamageType))
     {
         return(offensiveActionBase.PredictDamage(Owner) - Defense);
     }
     else
     {
         return(offensiveActionBase.PredictDamage(Owner) - (Defense / 2));
     }
 }
Esempio n. 3
0
    public override int EstimateDefense(OffensiveActionBase offensiveActionBase)
    {
        var roll = 10 + (Owner.Dexterity / 2);

        return((int)(offensiveActionBase.PredictDamage(Owner) * RollDef(roll, 10).mod));
    }
Esempio n. 4
0
 public override int EstimateDefense(OffensiveActionBase offensiveActionBase)
 {
     return((int)(offensiveActionBase.PredictDamage(Owner) * 0.75));
 }
Esempio n. 5
0
 public abstract int EstimateDefense(OffensiveActionBase offensiveActionBase);